Rust skill router
Goal
Pick one next skill. Do not write application code here.
Inputs / outputs
- In: the user request
- Out: the skill path to load, and nothing else
Reads / writes
- Read: this file,
directory.json,README.md - Write: none
Approval
None.
Route
Load only paths that exist in directory.json. No skill yet → Next skill: skills/rust-essentials (and skills/tdd if behaviour changes).
| If the request is… | Next skill |
|---|---|
| PRD / tickets / sprint | stop — agnostic-planning-skills |
| Existing crate, first action | skills/load-context |
| New or changed behaviour / TDD / bug | skills/tdd |
| Clone / lifetime / Arc | skills/ownership-borrowing |
| Newtype / enum state | skills/type-driven-design |
| unwrap / thiserror | skills/error-handling |
Anything .rs, including clap/tokio/unsafe/clippy until those skills exist |
skills/rust-essentials |
Several rows match → load-context then tdd.
Steps
- Classify with the table
- First line:
Next skill: skills/<name> - Stop — do not write crate code
Validation
No .rs in the crate was written in this turn.
Integration
Human catalog: README.md. Registry: directory.json. Browse: docs/reference/skill-catalog.md.