Claude Code Rust Cargo 依赖精简技能|核对默认 Features
EnglishClaude Code 安装步骤
- 打开固定版本的仓库工作副本,确认 `.claude/skills/rationalize-deps/SKILL.md` 存在。
- 从仓库根目录启动 Claude Code,输入 `/rationalize-deps` 并描述要处理的内容与验证目标。
中文摘要
检查 Tantivy 的 Cargo feature 图,找出可显式启用的功能,用编译和测试构建验证依赖设置。
SKILL.md 中文导读
可复现示例
针对 `serde` 的默认功能做一次本地试验,先记录 `derive` 与 `std` 的启用来源,再判断是否能修改声明。工作步骤
- 从根目录的 `Cargo.toml` 选一个依赖。使用 `cargo tree -p tantivy --edges features` 确认功能由哪条依赖路径启用。
- 一次只试一个变更。保留必需功能,随后运行 `cargo check --workspace --all-targets` 和 `cargo test --workspace --no-run`。
验收方法
应交付原配置、试验配置和两项构建结果。如果其他依赖仍启用某功能,应在报告注明。
GitHub 原文 · 更新日期
适用环境
需要固定版本的 Tantivy 工作副本和项目要求的 Rust/Cargo 环境。该版本工作区清单位于仓库根目录。
常见问题
为什么改了一处配置,功能仍处于启用状态?
Cargo 会组合依赖图中的功能请求。沿 feature 图查找其他请求相同功能的路径。