Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when you are about to author a NEW reusable skill in this repo, or rewrite an existing skill's frontmatter so it triggers reliably. Fires on: "create a skill", "add a skill", "why doesn't my skill fire", "write a SKILL.md", "make this skill discoverable". Produces a correctly-shaped SKILL.md with a trigger-style description and updates the skills index.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | 26% | 0% |
| case-20 | ✗→✓ | ▲ Improved | -8% | 0% |
| case-01 | ✗→✓ | ▲ Improved | 15% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 7% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 891% | 0% |
You are creating a portable skill for this repo. A skill is prompt + I/O contract, not an agent: it owns no state. Provider-neutral by rule — the body must read the same to Claude Code, to a custom SkillRegistry loader, or to a bare LLM that gets the body injected as context. Do not name host-specific tools.
A skill is selected because its description sits in context (level-1) and the model matches the user's request against it. So write the description as a "use when …" statement, not a "this does X" statement.
Checks documentation consistency./ dependency and are preparing a PR — verifies every coupled artifact moved.
Embed concrete trigger phrases, in every language the users speak, when the skill is user-invoked (e.g. "разбери инбокс" / "help me clarify my inbox").
triggers: []): selected by an LLM classifier over thedescription. The description is load-bearing — invest in "use when".
triggers: [some.kind]): selected by a deterministicstring match on an event kind, no LLM. Here the triggers: list IS the "use when"; the description is documentation only. Do not add "use when" phrasing to a trigger skill — it is never read for selection.
Only the description is always in context. The body loads when the skill runs. So: put the trigger surface in the description; put the full procedure in the body; push long reference material into sibling files the body links to and the agent opens on demand. A bloated body is a tax paid on every invocation.
description last, as "usewhen …", and read it back asking "from this line alone, would I know to reach for this skill?"
.skills/change-map.yamlor other repo config rather than hard-coding project specifics — that is what keeps the skill portable.
SKILLS-INDEX.md (name — one-line "use when").consuming repo's .skills/change-map.yaml so check-drift covers it.
1-2 that should NOT. If a skill-eval tool is available, run it; otherwise keep these examples in the body as a manual triggering contract.
yaml--- name: <kebab-case> description: > Use when <situation/trigger phrases>. <One sentence on what it produces.> version: 0.1.0 category: <scaffolding | consistency | release | meta | ...> # triggers: [event.kind] # ONLY for deterministic trigger skills; omit for intent skills ---
Required by the Anthropic spec (all a stock loader reads): name, description. version + category are this repo's own convention metadata (provenance + grouping for SKILLS-INDEX.md) — keep them. Beyond those, do not add frontmatter that nothing reads — simplicity over completeness.
Other measured skills in the registry, with their headline benchmark lift.