← ClaudeAtlas

skill-authoringlisted

Use when writing or fixing a Claude Code skill, or when the user says "write a skill", "my skill never triggers", "the wrong skill loads", "skill description", "turn this into a skill", "extract a skill", "the skill is too long". Covers anatomy, trigger design, negative boundaries, context economy, and the router pattern for large skill sets. Writes the SKILL.md.
guerrilla2799/ops-and-scale-os · ★ 1 · API & Backend · score 74
Install: claude install-skill guerrilla2799/ops-and-scale-os
# Skill Authoring Write a skill that actually loads, does one thing, and stays maintainable. Selection happens on the description, so most skill failures are description failures. ## When to use - Writing a new skill - A skill exists and never fires - The wrong skill fires on a request - A skill set has grown past a dozen and collisions started ## Inputs - Reads: `workspace/agents/<name>/brief.md`, the context portfolio - Needs from user: the procedure, the phrases a real person uses to ask for it, and the output shape ## Workflow ### 1. Get the description right, because nothing else matters if it is wrong Selection happens on the description alone. The body is invisible until after selection. A description needs three things: ```yaml description: <what it does, in one clause>. Use when the user says "<literal phrase>", "<literal phrase>", "<sloppy real-world phrase>". <What it produces and where it writes.> ``` **Use the literal phrases people actually type, including the ungrammatical ones.** "our data is a mess" is a real trigger. "when the user requires data quality remediation" is not, because nobody says that. **State the output.** A description that says what it writes helps both selection and the reader. ### 2. Write the negative boundary Half of trigger problems are over-firing, not under-firing. ``` Do NOT use this skill when: - <adjacent case> → use <other skill> - <adjacent case> → do it inline, no skill needed ``` If two descriptions in your se