# Adding Skills

> Guidelines for adding new agent skills: always register in AGENTS.md, and prefer deterministic scripts with unit tests over pure SKILL.md for repeatable workflows.

- Skill: `antonbabenko/adding-skills` (Agent Skill)
- Install (CLI): `npx skillmds@latest add antonbabenko/adding-skills`
- Raw SKILL.md: https://api.skillmd.com/api/skills/antonbabenko/adding-skills/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: antonbabenko (https://skillmd.com/u/antonbabenko)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/antonbabenko/adding-skills

---


# Adding Skills

## Always register in AGENTS.md

Every new skill **must** have a routing entry in `AGENTS.md` under `## Skill routing`. Without it, agents won't know to load the skill.

```markdown
| <trigger description> | `skill-name` |
```

The trigger description should match the natural language phrases a user or agent would use when the skill is relevant. Check existing entries for style.

After adding the skill file, verify the entry exists — the skill is not discoverable until it is registered.

## Script vs SKILL.md

When the task being documented is **deterministic and repeatable** (same inputs → same outputs, no ambiguity, can be verified), prefer a script over a pure SKILL.md:

| Situation | Prefer |
|-----------|--------|
| Workflow requires judgment or context (e.g. designing hook behavior, choosing arg-parsing strategy) | SKILL.md |
| Workflow is a fixed sequence of CLI calls with predictable outputs | Script + unit tests |
| AI-only meta-task (e.g. how to add skills, how to create PRs) | SKILL.md |

When creating a script:
- Write unit tests covering pure functions (`test_<name>.py` or equivalent)
- Keep the SKILL.md thin — point to the script and document usage, not the logic

