skill-management
When to use
Use this skill when:
- Condenseing a verbose skill into a sharper version
- Expanding a condensed skill into a maintainable source-of-truth
- Refactoring a skill to fix structure, scope, or quality issues
- Migrating skills to new standards
Do not use when:
- Creating a new skill from scratch (use
skill-writing)
- Reviewing/validating a skill (use
skill-reviewer)
Procedure: Manage a skill
Mode: Condense
Trigger: "condense skill", "shorten skill", "make skill sharper"
- Inspect — what is the core job? Which lines are redundant?
- Preserve critical skeleton: When to use, Procedure, Output format, Gotchas, Do NOT
- Condense trigger — rewrite description for fast matching
- Condense decision logic — explanations → direct choices
- Condense procedure — each step short and executable
- Remove obvious content — keep only what model forgets or misuses
- Validate — condensed version must be: easier to scan, easier to trigger, at least as safe
Iron rule: Condensation must NOT weaken validation or remove decision hints that prevent mistakes.
Linter gate: After condensation, run ./scripts-run src/scripts/skill_linter on the file — must be 0 FAIL.
Mode: Decondense
Trigger: "expand skill", "decondense skill", "make skill clearer"
- Inspect — which parts are unclear or too condensed?
- Restore full structure (all required sections)
- Expand trigger — make "When to use" clearer
- Expand procedure — turn terse steps into clear actions
- Strengthen validation — make checks explicit and testable
- Add minimal explanations only where they improve execution
- Validate — expanded version must be: clearer, still executable, not noisy
Iron rule: Expansion must NOT turn skills into documentation. Add context, not prose.
Linter gate: After expansion, run ./scripts-run src/scripts/skill_linter on the file — must be 0 FAIL.
Mode: Refactor
Trigger: "refactor skill", "improve skill", "fix skill structure"
- Inspect — identify missing sections, weak areas, anti-patterns
- Clean structure — ensure required sections exist
- Improve procedure — make steps concrete, add validation
- Remove noise — delete obvious/redundant content, merge duplicate bullets
- Refine scope — ensure single responsibility, split if multiple workflows
- Compare before/after — must be clearer, at least as executable, not broader
Linter gate: After refactoring, run ./scripts-run src/scripts/skill_linter on the file — must be 0 FAIL.
Independence check: After refactoring, verify the skill is still executable without opening any guideline.
If the refactor introduced guideline delegations ("see guideline X"), ensure the Procedure still works standalone.
Decision hints:
- Too long → condense or split
- Too generic → narrow scope
- Missing validation → add it
- Too dependent on guidelines → inline essential steps
- Multiple workflows → split into separate skills
Common anti-patterns
- Same idea repeated in Goal, Core rules, and Gotchas
- Long paragraphs where one bullet would do
- Vague procedure steps ("think about X")
- Condensation that deletes safety-critical checks
- Over-expansion that turns skills into documentation
- Refactoring scope instead of structure
- Removing gotchas because they "look verbose"
Output format
- Updated skill file(s) passing linter with 0 FAIL
- Before/after line count comparison
Gotchas
- Over-condensation removes important nuance
- Some examples look verbose but are load-bearing
- Shorter is not better if trigger quality drops
- Changing intent instead of improving structure
- Condensed versions must be derived from uncondensed source, not the other way around
- Validation steps are non-negotiable — every Procedure must end with a concrete verify/confirm step. Skills without validation pass the linter today but cause failures when the linter is tightened.
- Renaming headings to "Procedure:" without adding steps creates false structure — the linter now requires ordered steps or sub-headings inside Procedure blocks.
Do NOT
- Do NOT remove validation steps
- Do NOT condense away decision hints that prevent mistakes
- Do NOT change the skill's core intent
- Do NOT merge unrelated workflows to save space
- Do NOT expand everything blindly — only where it helps execution
- Do NOT rewrite without understanding original intent
- Do NOT skip the
preservation-guard rule checklist before completing any transformation
Auto-trigger keywords
- condense skill
- decondense skill
- refactor skill
- improve skill
- shorten skill
- expand skill
- telegraph condense
- make skill sharper
1---2name: skill-management3description: Use when condensing, decondenseing, refactoring, or improving existing skills. Covers the full skill lifecycle from verbose → sharp → maintained.4---56# skill-management78## When to use910Use this skill when:11* Condenseing a verbose skill into a sharper version12* Expanding a condensed skill into a maintainable source-of-truth13* Refactoring a skill to fix structure, scope, or quality issues14* Migrating skills to new standards1516Do not use when:17* Creating a new skill from scratch (use `skill-writing`)18* Reviewing/validating a skill (use `skill-reviewer`)1920## Procedure: Manage a skill2122### Mode: Condense23**Trigger:** "condense skill", "shorten skill", "make skill sharper"24251. Inspect — what is the core job? Which lines are redundant?262. Preserve critical skeleton: When to use, Procedure, Output format, Gotchas, Do NOT273. Condense trigger — rewrite description for fast matching284. Condense decision logic — explanations → direct choices295. Condense procedure — each step short and executable306. Remove obvious content — keep only what model forgets or misuses317. Validate — condensed version must be: easier to scan, easier to trigger, at least as safe3233**Iron rule:** Condensation must NOT weaken validation or remove decision hints that prevent mistakes.34**Linter gate:** After condensation, run `./scripts-run src/scripts/skill_linter` on the file — must be 0 FAIL.3536### Mode: Decondense37**Trigger:** "expand skill", "decondense skill", "make skill clearer"38391. Inspect — which parts are unclear or too condensed?402. Restore full structure (all required sections)413. Expand trigger — make "When to use" clearer424. Expand procedure — turn terse steps into clear actions435. Strengthen validation — make checks explicit and testable446. Add minimal explanations only where they improve execution457. Validate — expanded version must be: clearer, still executable, not noisy4647**Iron rule:** Expansion must NOT turn skills into documentation. Add context, not prose.48**Linter gate:** After expansion, run `./scripts-run src/scripts/skill_linter` on the file — must be 0 FAIL.4950### Mode: Refactor51**Trigger:** "refactor skill", "improve skill", "fix skill structure"52531. Inspect — identify missing sections, weak areas, anti-patterns542. Clean structure — ensure required sections exist553. Improve procedure — make steps concrete, add validation564. Remove noise — delete obvious/redundant content, merge duplicate bullets575. Refine scope — ensure single responsibility, split if multiple workflows586. Compare before/after — must be clearer, at least as executable, not broader5960**Linter gate:** After refactoring, run `./scripts-run src/scripts/skill_linter` on the file — must be 0 FAIL.6162**Independence check:** After refactoring, verify the skill is still executable without opening any guideline.63If the refactor introduced guideline delegations ("see guideline X"), ensure the Procedure still works standalone.6465**Decision hints:**66* Too long → condense or split67* Too generic → narrow scope68* Missing validation → add it69* Too dependent on guidelines → inline essential steps70* Multiple workflows → split into separate skills7172## Common anti-patterns7374* Same idea repeated in Goal, Core rules, and Gotchas75* Long paragraphs where one bullet would do76* Vague procedure steps ("think about X")77* Condensation that deletes safety-critical checks78* Over-expansion that turns skills into documentation79* Refactoring scope instead of structure80* Removing gotchas because they "look verbose"8182## Output format83841. Updated skill file(s) passing linter with 0 FAIL852. Before/after line count comparison8687## Gotchas8889* Over-condensation removes important nuance90* Some examples look verbose but are load-bearing91* Shorter is not better if trigger quality drops92* Changing intent instead of improving structure93* Condensed versions must be derived from uncondensed source, not the other way around94* **Validation steps are non-negotiable** — every Procedure must end with a concrete verify/confirm step. Skills without validation pass the linter today but cause failures when the linter is tightened.95* **Renaming headings to "Procedure:" without adding steps** creates false structure — the linter now requires ordered steps or sub-headings inside Procedure blocks.9697## Do NOT9899* Do NOT remove validation steps100* Do NOT condense away decision hints that prevent mistakes101* Do NOT change the skill's core intent102* Do NOT merge unrelated workflows to save space103* Do NOT expand everything blindly — only where it helps execution104* Do NOT rewrite without understanding original intent105* Do NOT skip the `preservation-guard` rule checklist before completing any transformation106107## Auto-trigger keywords108109* condense skill110* decondense skill111* refactor skill112* improve skill113* shorten skill114* expand skill115* telegraph condense116* make skill sharper