skill-composition
Installation
SKILL.md
skill-composition
Objective
For one skill SKILL.md (catalog, .skill-proposals draft, or lifecycle fixture), extract invoke/forbid/require edges to catalog skill names and judge consistency. Return exactly one primary verdict: composition_ok, composition_fail with closed findings, or blocked. Ignore manner-only constraints. Do not edit files or build a full-repo graph.
Input
Exactly one of:
target— name listed inskills/INDEX.mdwithskills/<name>/SKILL.mdproposal_path—.skill-proposals/<name>/SKILL.mdfixture_path—skills/lifecycle-build/fixtures/**/SKILL.md
Empty, missing, or path outside those roots → blocked.
If skills/INDEX.md is missing or unreadable → blocked.
Subject may be non-INDEX for proposal/fixture. Every edge target must resolve as INDEX ∩ skills/<name>/SKILL.md.