Adding a new tool (a skill)
Part 4 · A SESSION, SCHEMATICALLY · Slide 58 of 60
1. skills/<name>/SKILL.md — folder name = front-matter name;
description carries a /verb trigger (eval TRIGGER-SANITY)
2. Contract, self-check, finish sections (eval WORKER-CONTRACT)
3. scripts/<tool>.py, named by the SKILL.md (eval SCRIPT-OWNS-SCANNING)
4. scripts/fixture.sh — exit 0 = all held (the battery)
5. Every cited path exists (eval REFERENCES-CITED)
6. Routable? add the verb to router.sh AND
oracle's routing table (eval ROUTE-TABLE-PARITY)
7. Name it on README, plugin README,
marketplace, tutorial, the render (doctor ROSTER PARITY,
RENDER SURFACES)
8. Add its files to the golden release
surface, say why in CHANGELOG (eval RELEASE-SURFACE)
Each step names the check that goes red if you skip it.