Skip to content

feat: kebab-case capability catalog as importable pack content#5

Open
pira12 wants to merge 1 commit into
mainfrom
feat/capabilities-kebab-50
Open

feat: kebab-case capability catalog as importable pack content#5
pira12 wants to merge 1 commit into
mainfrom
feat/capabilities-kebab-50

Conversation

@pira12

@pira12 pira12 commented Jun 19, 2026

Copy link
Copy Markdown
Contributor

Coordinates with TezcatAI/Tezcat#50 (capability pack-source migration). Merge alongside the backend PR — the two must land together (the backend bumps its submodule pointer to this commit, renames its DB capability slugs, and switches seeding to import capabilities from this pack).

What

  • Migrate the 25 capability slugs from snake_case to kebab-case so they pass the backend pack validator (^[a-z0-9]+(?:-[a-z0-9]+)*$).
  • Promote capabilities/ to first-class pack content: type: capability in tezcat-pack.yaml, listed before prompt so target_capability_types resolve at apply time.
  • Each capability file now carries the full framework_items mapping (ATLAS + OWASP ASI + OWASP LLM) and the prerequisites graph (ADR 0012 Layer 6), making this pack the single source of truth the backend imports (matches the backend seed_data/capabilities.yaml).
  • Rename every prompt's target_capability_types and behavioral-probe capability: reference to the kebab slug in lockstep, so prompt -> capability links keep resolving.
  • Pack bumped to 1.3.0.

Verification

Applied through the backend pipeline against a test DB: pack applies (25 capabilities + 37 prompts + 3 profiles), the prerequisite graph wires (filesystem-write -> filesystem-read), and every prompt's target_capability_types resolves to a live kebab capability (no broken links).

Migrate the 25 capability slugs from snake_case to kebab-case so they pass the
backend pack validator, and promote the capabilities/ folder to first-class
pack content (type: capability in the manifest, applied before prompts).

Each capability file now carries the full framework_items mapping and the
prerequisite graph (ADR 0012 Layer 6) so the pack is the single source of truth
that the backend imports, matching backend seed_data/capabilities.yaml.

Every prompt's target_capability_types and behavioral-probe capability refs are
renamed to the kebab slugs in lockstep so the prompt -> capability links keep
resolving. Pack bumped to 1.3.0.

Backend coordination: TezcatAI/Tezcat#50.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant