用途:作为默认的 Rust 工程路由技能,先检查仓库现状,只加载任务所需的参考资料,并把编译器与测试反馈作为设计依据。适用实现、调试、审查、重构、依赖、公共 API、发布、性能与安全等任务。
主要能力:先读取本地指引与清单(AGENTS.md、Cargo.toml、Cargo.lock、rust-toolchain.toml、.cargo/config.toml、CI、justfile、mise.toml 及附近测试),再对任务分类并修复根因,避免用惯性的 .clone()、Arc<Mutex<_>>、宽泛 trait bound、unwrap 或 unsafe 掩盖问题。优先使用仓库自带门禁;命令不明确时可运行 scripts/discover-rust-gates.mjs <repo-root>。涉及可能漂移的事实时(依赖新增或升级、版本敏感 API、Tauri/插件支持、公共 API/发布决策、安全、unsafe/FFI、新 crate)应查阅当前文档或源码。
领域路由:按信号选择,命令行应用与子命令、标志、配置优先级、JSON/stdout 契约走 rust-cli-clap;终端 UI、交互式仪表盘、Ratatui 组件/布局/事件走 rust-tui-ratatui;Tauri v2、src-tauri、commands、capabilities、IPC、updater、移动端布局走 rust-tauri-apps;HTTP API/服务、Axum、Tower、Tokio 服务端运行时、数据库连接池走 rust-web-services;明确要求的大范围架构审查或多领域 Rust 规划走 rust-mega-eng,该技能仅在显式请求时触发。否则留在 rust-expert。
参考文件按需最小加载:references/toolchain-cargo.md、ownership-async-errors.md、crate-selection.md、testing-quality.md、performance-security.md。工具链策略上,已有仓库先保留既有契约,不擅自改 edition、resolver、rust-version、锁文件策略或精确工具链固定版本,除非任务明确是迁移或缺失必要元数据;新项目默认 edition = "2024",虚拟工作区显式设置 [workspace] resolver = "3",添加明确 rust-version 并记录策略,默认提交 Cargo.lock,公共库还需测试最新依赖解析。
验证阶梯由窄到宽:cargo check -p <crate>;cargo test -p <crate> <test_name>;cargo fmt --all -- --check;cargo clippy --workspace --all-targets --all-features --locked -- -D warnings;cargo test --workspace --all-targets --all-features --locked;cargo test --doc --workspace --locked。配置了 cargo nextest 时使用 cargo nextest run,仅在仓库或变更范围需要时加入 cargo hack、cargo deny、cargo audit、cargo semver-checks 或发布工具。限制:资料未提供具体收费、价格或平台信息。