用途:当用户提出清理、删除未使用代码、重构、减小打包体积或识别死代码时,在 Repowise 索引的代码库中使用该技能。它通过图分析检测死代码,无需 LLM,即使 wiki 由模板渲染也可工作。
主要能力:调用 get_dead_code() 获取按置信度分级排序的发现结果。可用参数包括 safe_only=true(仅返回确认可安全删除、置信度 >= 0.7 的结果)、kind="unreachable_file"(无导入者的文件)、kind="unused_export"(无人使用的公开符号)、kind="zombie_package"(无消费者的 monorepo 包)、directory="src/old/"(限定目录)、tier="high"(仅高置信度 >= 0.8)、min_confidence=0.7(提高下限,默认 0.5,适合发布前清理)、group_by="directory" 或 group_by="owner"(按目录或负责人汇总,查看死代码集中位置与归属)。
使用方式:仅对 safe_to_delete: true 的结果建议删除;低置信度结果应作为“待调查候选”而非“可删除项”呈现。删除前需与用户确认,展示文件/符号名、置信度分数及判定为死代码的原因;调用 get_risk(targets=["path/to/file"]) 复核依赖方。近期被修改的“死代码”更可能是误报,若发现项有近期 git 活动应提示。安全删除顺序:先删不可达文件(整文件移除最干净),再删未使用的内部符号,最后删未使用的导出(因可能存在动态导入,误报风险最高)。
限制:动态加载的代码(插件、处理器、适配器)可能被误判为死代码,Repowise 会过滤常见模式但仍有边缘情况。资料未提供安装命令、收费、价格与平台信息。