agent-skills works with any AI coding agent that accepts Markdown instructions. This guide covers the universal approach. For tool-specific setup, see the dedicated guides.
## How Skills Work
Each skill is a Markdown file (`SKILL.md`) that describes a specific engineering workflow. When loaded into an agent's context, the agent follows the workflow — including verification steps, anti-patterns to avoid, and exit criteria.
**Skills are not reference docs.** They're step-by-step processes the agent follows.
Load an agent definition when you need specialized review. For example, ask your coding agent to "review this change using the code-reviewer agent persona" and provide the agent definition.
## Using Commands
The `.claude/commands/` directory contains slash commands for Claude Code:
Load a reference when you need detailed patterns beyond what the skill covers.
## Spec and task artifacts
The `/spec` and `/plan` commands create working artifacts (`SPEC.md`, `tasks/plan.md`, `tasks/todo.md`). Treat them as **living documents** while the work is in progress:
- Keep them in version control during development so the human and the agent have a shared source of truth.
- Update them when scope or decisions change.
- If your repo doesn’t want these files long‑term, delete them before merge or add the folder to `.gitignore` — the workflow doesn’t require them to be permanent.
## Tips
1.**Start with spec-driven-development** for any non-trivial work
2.**Always load test-driven-development** when writing code
3.**Don't skip verification steps** — they're the whole point
4.**Load skills selectively** — more context isn't always better
5.**Use the agents for review** — different perspectives catch different issues