Claude Skills
AICR ships a set of Claude skills under
.claude/skills/.
A skill is a self-contained, model-invocable procedure: a SKILL.md with
YAML frontmatter (name, description) plus any supporting files
(templates, skeletons). When a request matches a skill’s description,
Claude Code loads it and follows it directly — so the skills encode the
project’s preferred way to do recurring, judgment-heavy tasks instead of
re-deriving the steps each time.
These are repo-scoped: they live in the codebase, are versioned with it, and are available to any contributor running Claude Code in this working tree. They complement — they do not replace — the coding rules in CLAUDE.md.
Available Skills
How Skills Are Invoked
Skills are matched against their description frontmatter. There are two
paths:
- Automatic. When a request matches a skill’s triggers, Claude Code
loads the skill before responding. The
descriptionfield is the matcher — it lists the phrases and intents that should activate the skill, so write it for recall. - Explicit. A contributor can name a skill directly (for example,
/aicr-auditing-docs) to force its use.
Never read a SKILL.md with a plain file read to “follow it” — invoke it
so its supporting files and conventions load as intended.
Adding a Skill
- Create
.claude/skills/<skill-name>/SKILL.mdwithnameanddescriptionfrontmatter. Thenamemust match the directory. - Write the
descriptionfor matching: enumerate the triggers (phrases, file paths, intents) that should activate it. This is the single most important field — a skill that never matches is dead weight. - Keep the body a procedure, not prose: when to use, when not to use,
and the concrete steps. Add supporting files (skeletons, templates)
alongside
SKILL.mdand reference them by relative path. - Add a row to the Available Skills table above so contributors can discover it.
Skills are design-time tooling for working on AICR — they are not part of the shipped product and do not affect generated artifacts.