skill · built into metaphor
/rust
Rust idioms, cargo test, filesystem-safe temp dirs
- Built in
- Slash command
you ›/rust
metaphor ›Loaded the rust skill. What should I work on?
What the agent is told
This is the skill's SKILL.md, exactly what Metaphor reads before the task.
Prefer minimal diffs that compile cleanly under the workspace Cargo.toml.
Idioms
- Follow existing crate layout, module visibility, and error types (
Result,thiserror/anyhowas used). - Prefer borrowing over cloning; avoid unnecessary
unwrap()in library code. - Keep
pubAPI surface intentional; match naming already in the crate. - Use
cargo fmtstyle: rustfmt defaults unless the repo overrides them.
Testing
- Add or update unit tests in the same module or
tests/integration crate as peers do. - Prefer deterministic tests; avoid network and filesystem races.
Safety
- Do not embed secrets, tokens, or credentials in source.
- Avoid
unsafeunless the surrounding code already requires it and is reviewed. - Proposed paths must be repo-relative.
Questions
What is the rust skill?
Rust idioms, cargo test, filesystem-safe temp dirs
How do I use rust in Metaphor?
It is built into Metaphor. Type /rust in the composer, or describe the task and the agent loads the skill when it fits.
What is a skill?
A skill is a set of written instructions the agent reads before it starts a kind of task. It changes how the agent works, not what it is allowed to do.
More built-in skills
- /ai-ciSkillBudgeted investigation of failed GitHub Actions / PR checks — bootstrap annotations first, then failed logs, localize to code, classify flake vs real vs infraships with metaphor
- /ai-prSkillBudgeted whole-PR critique via the pr subagent — map diff, evidence findings, return a pr_review_draft for the Agent Review canvasships with metaphor
- /ai-securitySkillBudgeted security and AI-agent risk review — ai_security scan, OSV CVE/GHSA lookups, OWASP LLM/MCP/Top10 tagging, draft for Agent Review canvasships with metaphor
- /ai-sreSkillBudgeted production investigation against connected observability/logs MCP servers — scope, resolve schema, query, correlate, conclude with evidenceships with metaphor
- /boardSkillHow to work on the shared Board canvas — when to use it, locking onto one board, teaching with drawings, tool choice, placement, camera, narration and the…ships with metaphor
- /board-designSkillDesign language for the Board canvas — layout grid, hierarchy, roles and colour, typography, arrows, frames and patterns for common diagram typesships with metaphor