用途:对 monorepo 中指定路径执行结构化的代码质量审计,流程为运行自动化工具、深入人工分析、输出报告,用户批准后才应用修复。
用法:/improve-code-quality <path>,路径可为目录、单个文件或包名。
流程:第1步校验路径存在并检测语言(资料涉及 Rust,如位于 crates/、wasm/、legacy/ 下或含 .rs、Cargo.toml);单文件则跳过自动化工具直接人工分析。第2步人工分析,按安全、性能、可读性与结构、健壮性、借用与所有权、依赖分类查找问题。第3步从仓库根运行自动化工具:cargo check -p <crate_name> 2>&1、cargo clippy -p <crate_name> --all-targets -- -D warnings 2>&1、cargo fmt -p <crate_name> --check 2>&1、cargo nextest run -p <crate_name> --no-fail-fast -j 4 2>&1;wasm/ 下 crate 从 wasm/ 目录运行。第4步按 Critical/High/Medium/Low/Info 分级输出报告并给出修复顺序建议。第5步经批准后先跑自动修复(clippy --fix、cargo fmt -- --emit=files),再逐项人工修复并重跑工具验证,不提交,交由用户审查。第6步若存在 /rust-skills 技能则调用以校验最佳实践,否则跳过。
moon 约定:禁用 std::collections::HashMap/HashSet,改用 rustc_hash::FxHashMap/FxHashSet(第三方 crate 公共 API 例外);工具链从 rust-toolchain.toml 推断;Rust 文件使用 Unix 换行;测试用 cargo-nextest。
限制:主要面向 Rust;目标为仓库根或过宽路径时会警告耗时;未经用户明确批准不应用任何修改;不自动提交。其它语言支持情况暂未提供。