# Rust Skill Router

> Routes a Rust task to one playbook or atomic. Does not implement. First response line MUST be "Next skill: skills/<name>". Trigger: where do I start, rust help, which skill, rust-core-skills.

- Skill: `igmarin/rust-skill-router` (Agent Skill)
- Install (CLI): `npx skillmds@latest add igmarin/rust-skill-router`
- Raw SKILL.md: https://api.skillmd.com/api/skills/igmarin/rust-skill-router/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Productivity
- License: MIT
- Author: igmarin (https://skillmd.com/u/igmarin)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/igmarin/rust-skill-router

---


# 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

1. Classify with the table
2. First line: `Next skill: skills/<name>`
3. 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`.

