用途:这是 Rust 技能包(共 44 个技能、5 个分类:core、syntax、impl、errors、agents)的“路由大脑”。它做两件事:任务开始时把用户提示词映射到最具体的 rust-* 技能;任务结束前运行跨技能质量检查清单,再宣布完成。写 Rust 代码前必须先路由,报告完成前必须先过清单。
主要能力:提供提示词模式到技能的路由表,覆盖所有权/借用/生命周期、trait/泛型/类型系统、控制流/迭代器/智能指针、async、宏/unsafe/FFI、edition/工具链、Cargo 与项目工作流、错误处理、并发/常用 crate/测试等;并给出歧义提示词的决策树,原则是选最窄匹配,一次加载 1 到 3 个技能,不加载整包。含 E0xxx 错误码或“无法编译”时路由到 errors-,而非 syntax-。
质量清单(硬性门禁):检查 edition 与 MSRV;cargo clippy --all-targets -- -D warnings;cargo fmt --all --check;非测试代码中的 unwrap/expect;async 卫生(.await 点无阻塞调用、无跨 .await 持有 !Send 值);公共项文档;unsafe 块需有 // SAFETY: 注释;库错误类型实现 std::error::Error + Display 且不泄漏 anyhow::Error;cargo test --all-targets 与 cargo test --doc。任一项失败需修复并重跑。
限制:本技能只做路由与门禁,不做深度 lint 审查(属 rust-agents-code-reviewer),也不迭代编译错误(属 rust-agents-compile-fix),三者不可互换。cargo build 通过不等于质量达标。参考文件 references/methods.md、examples.md、anti-patterns.md 提供完整命令集与示例。