用途:在 Rust 项目中挑选 crate 时提供决策参考,覆盖序列化、CLI 解析、异步运行时、Web 框架、HTTP 客户端、数据库、错误处理与可观测性等方向;也用于在引入竞争性 crate 前先匹配现有项目的 Cargo.toml 约定,并执行版本核实纪律(不信任记忆中的补丁号,需在 crates.io/Context7/Exa 确认当前版本)。
主要能力与决策映射:序列化用 serde(+ serde_json);CLI 解析用 clap(derive API);异步运行时用 tokio;Web 框架用 axum;HTTP 客户端用 reqwest;数据库在 sqlx / sea-orm / diesel 中选择(详见 db-and-async.md);库的错误用 thiserror,应用用 anyhow;可观测性用 tracing(+ tracing-subscriber)。
使用方式:技能规定在选型前并行启动 3 个 agent(fuse-ai-pilot:explore-codebase 读取现有 Cargo.toml、fuse-ai-pilot:research-expert 在 crates.io 确认当前版本与维护状态、mcp__context7__query-docs 拉取所选 crate 的当前 API),实现后运行 fuse-ai-pilot:sniper 验证。
关键规则:写 Cargo.toml 前必须核实当前版本;serde 2.0 尚未稳定,应依赖 serde = "1";库用 thiserror、应用用 anyhow,库的公开 API 不得暴露 anyhow::Error;统一使用 tokio,避免混用运行时;优先沿用项目已有选择。
适用场景:为 Rust 项目做技术选型、搭建 Web 服务清单、确定错误处理与日志方案。
限制:不涉及选定 crate 后的详细 API 用法,那属于对应领域技能(rust-web-backend、rust-async-concurrency、rust-error-handling)或直接查阅文档(docs.rs/crates.io → Context7 → Exa)。具体版本号、价格与平台支持等事实资料未提供。