Purpose
功能概述
Purpose是一项面向实际任务的技能,主要用于在验证保护下识别并清理无用前端代码,减少技术债,同时避免误删动态引用、路由入口、配置文件和运行时约定;Procedure;
核心要点
- 先建立基线:运行或确认当前 lint、type-check、test、build 的状态;
- 收集候选项:;
- 优先使用仓库已有工具,如 knip、depcheck、ts-prune、eslint、TypeScript;
使用与执行
没有工具时,用 rg 检查引。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
结果检查与注意事项
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
重构清理
Purpose
在验证保护下识别并清理无用前端代码,减少技术债,同时避免误删动态引用、路由入口、配置文件和运行时约定。
Procedure
- 先建立基线:运行或确认当前 lint、type-check、test、build 的状态。
- 收集候选项:
- 优先使用仓库已有工具,如 knip、depcheck、ts-prune、eslint、TypeScript。
- 没有工具时,用
rg 检查引用、导出、路由、注册点和文档入口。
- 按风险分类:
- SAFE:测试夹具、未引用工具函数、明确未导出的私有组件。
- CAUTION:共享组件、feature 入口、样式文件、Storybook stories。
- DANGER:路由、配置、package scripts、运行时模板、动态 import、插件元数据。
- UPGRADE:过期依赖、重复依赖、未使用依赖和安全告警先进入依赖升级或依赖清理评估,不与死代码删除混做。
- 只自动处理 SAFE 项;CAUTION 和 DANGER 需输出建议和证据,不直接删除。
- 每批清理后运行受影响验证命令。
- 若验证失败,停止扩大清理范围,先定位该批次。
- 清理结束后做行为等价复核:公开 API、路由、命令、模板、metadata、文档示例和报告输出仍可被引用。
- 对技术债排序:优先清理有验证保护、影响开发效率或阻塞升级的项目;低证据的大范围重写只输出建议。
Frontend-Specific Checks
- 检查 JSX/模板字符串、路由配置、barrel export、Storybook、测试、文档示例和动态组件注册。
- 样式文件需检查 className、CSS Modules、Tailwind safelist、全局选择器和主题变量。
- 依赖清理需检查构建插件、运行时模板、CLI scripts、monorepo 子包和 peer dependency。
Constraints
- 不改变用户可见行为。
- 不删除无法证明无引用的公开 API、路由、模板或配置。
- 不用“一次大删除”替代可验证的小批次清理。
- 不把格式化、重命名或架构重写混入死代码清理。
- 不用“看起来没人用”作为证据;必须有搜索、工具输出、类型错误消失或测试保护。
- 不把依赖大版本升级伪装成清理;升级风险、release notes 和 lockfile 变更应分流到依赖升级工作流。
Expected Output
- 清理报告保存为
reports/refactor-clean-YYYY-MM-DD-HHmmss.md。
- 报告包含候选项、风险分类、已清理项、跳过原因、运行命令和剩余风险。
- 代码清理后相关验证命令通过,或明确说明阻塞原因。