From Writing Skills
The vocabulary and principles for writing and editing skills that behave predictably — how a skill is invoked, how its content is ranked on the information hierarchy, how leading words and completion criteria steer the agent, and how pruning keeps it lean.
How this skill is triggered — by the user, by Claude, or both
Slash command
/writing-skills:writing-skillsWhen to use
Use when writing, editing, reviewing, or shortening a skill, deciding whether a skill should be model- or user-invoked, choosing what belongs in SKILL.md versus a linked reference file, or diagnosing why a skill fires unreliably or behaves inconsistently across runs.
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
A skill exists to wring determinism out of a stochastic agent. **Predictability** — the agent taking the same _process_ every run, not producing the same _output_ — is the root virtue, and every lever below serves it. A brainstorming skill still diverges every run; what stays constant is how it goes about it.
A skill exists to wring determinism out of a stochastic agent. Predictability — the agent taking the same process every run, not producing the same output — is the root virtue, and every lever below serves it. A brainstorming skill still diverges every run; what stays constant is how it goes about it.
Bold terms have full definitions in GLOSSARY.md; reach for it when a term needs its edges.
Every skill pays one of two costs, and the choice is which:
description, so the agent can fire the skill on its own and other skills can reach it. The description sits in the context window every turn, so it spends context load. Use it only when the agent must reach the skill unprompted, or another skill must.disable-model-invocation: true): only the human, typing its name, can invoke it. Zero context load, but it spends cognitive load — the human becomes the index that has to remember it exists.When user-invoked skills outrun what you can hold in your head, a router skill — one user-invoked skill that names the others and when to reach for each — pays that cognitive load down.
A skill's content is either a step (an ordered action the agent performs) or reference (a fact, rule, or definition it consults on demand). Rank each piece by how immediately the agent needs it, on a ladder:
SKILL.md, the primary tier. Each step ends on a completion criterion.SKILL.md, read on demand. A flat peer-set (every rule on one rung) is a fine shape, not a smell.Progressive disclosure is the move down that ladder: keep the core workflow in SKILL.md, push long examples, deep-dive patterns, and reference tables into a linked file the body points at. A pointer's wording, not its target, decides how reliably the agent follows it — so sharpen the wording before you inline must-have material. Co-location is the companion move: keep a concept's definition, rules, and caveats under one heading so reading one part brings its neighbours along.
The tension is the whole job: push too little down and the top bloats; push too much and you bury what the agent actually needs.
Keep each meaning in a single source of truth: one authoritative place, so a behaviour change is a one-place edit. Check every line for relevance — does it still bear on what the skill does? Then run the no-op test sentence by sentence: does this change behaviour versus the model's default? A line can be perfectly relevant and still be a no-op. Delete whole sentences that fail; be aggressive.
The failure modes to diagnose against: sprawl (too long even when every line is live — cured by the ladder), sediment (stale layers that accrete because adding feels safe and removing feels risky), duplication (one meaning in two places, which also inflates its rank on the ladder), and no-op (load spent saying what the agent already does). See GLOSSARY.md for each and its cure.
Every token spends a finite attention budget, and accuracy drops as context grows (context rot), so a lean skill buys reliability, not just space.
npx claudepluginhub ariesclark/skills --plugin writing-skillsGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.
Dispatches multiple subagents concurrently for independent tasks without shared state. Use when facing 2+ unrelated failures or subsystems that can be investigated in parallel.