feat: kebab-case capability catalog as importable pack content#5
Open
pira12 wants to merge 1 commit into
Open
Conversation
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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
snake_casetokebab-caseso they pass the backend pack validator (^[a-z0-9]+(?:-[a-z0-9]+)*$).capabilities/to first-class pack content:type: capabilityintezcat-pack.yaml, listed beforepromptsotarget_capability_typesresolve at apply time.framework_itemsmapping (ATLAS + OWASP ASI + OWASP LLM) and theprerequisitesgraph (ADR 0012 Layer 6), making this pack the single source of truth the backend imports (matches the backendseed_data/capabilities.yaml).target_capability_typesand behavioral-probecapability:reference to the kebab slug in lockstep, so prompt -> capability links keep resolving.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'starget_capability_typesresolves to a live kebab capability (no broken links).