Loading...
Loading...
Write, split, rename, or repair an agent skill so it activates when it should and can be proved rather than believed: a new skill, a description that never fires or fires on everything, a rule that has grown two decisions, an index that routes nothing an agent can see, a file too dense to read in one pass, or a check suite nobody has watched fail. Covers the activation surface, the routing gate, rule anatomy, page shape, naming, portability, and the invariant and mutation scripts. Use when the user says "write a skill", "this skill never triggers", "split this skill", "standardise these skills", or "how do I check this skill". Not for authoring product documentation, and not for deciding whether a task needs a skill at all.
npx skill4agent add gabrielmoreira/skills authoring-verifiable-skills| If you see... | Read |
|---|---|
| a new skill, or one that never fires, fires on everything, or loses to a neighbour | |
| an index routing concepts rather than what an agent can see, or a skill with no gate at all | |
| a rule carrying two decisions, missing a mandated block, or restating another rule | |
| a wall of prose, a paragraph that is really a list, or a file that cannot be skimmed | |
| a check suite that has never been watched fail, or a skill with no scenarios | |
| a file ordered by the sequence the author thought of things, or every line marked MUST | |
| a name that will not come, or one colliding with skills already installed | |
| a path, a URL, a vendor, or a package manager written into instruction prose | |
SKILL.mdrules/<name>.mdDecision:Use when:Do:Avoid:Verify:evals/*.scenarios.mjsrules/INDEX.mdnode tools/verify-skill.mjs skills/<name> # structural invariants
node tools/mutate-skill.mjs skills/<name> # each check fires for its own reason
node tools/readability.mjs --skill skills/<name>
node tools/check-yaml-parity.mjs # frontmatter against a real YAML parser