用途:De-Sloppify 采用双智能体模式进行代码清理。实现者(Implementer)自由编写代码,不必顾虑整洁度;清理智能体(Cleanup Agent)在实现完成后运行,移除各类“slop”,但不触碰逻辑。这种分离可避免“清理焦虑”拖慢实现,同时产出整洁的最终代码。
主要能力:可清理未使用的导入、console.log/debug 语句、注释掉的代码、死代码(不可达分支、未使用变量)、行尾空白、多余空行;无上下文的 TODO 仅在标记时处理。不可清理的内容包括:注释文档块(JSDoc 等)、catch 中的 console.error、被禁用的测试块、特性开关死代码、复杂逻辑。
使用方式:实现完成后调用 Skill({ skill: 'de-sloppify' })。清理智能体按顺序执行:先用 git diff HEAD -- {{target_files}} 生成清理前快照;再通过 node .../scripts/main.cjs 配合 --action find-unused-imports、find-console-logs、find-commented-code 等查找问题;对安全项用 Edit 保守移除;随后运行 pnpm lint:fix && pnpm format;生成清理 diff 并核对仅含删除;最后输出清理报告。
适用场景:实现完成但代码含已知 slop 时、提交特性分支前、快速原型开发后,或作为实现后的清理关卡。
限制:铁律是清理智能体不得改变行为,任何移除都必须可验证为死代码、未使用导入或纯格式调整,存疑则保留。禁止用正则查找“未使用”代码,只能使用 CLI 扫描器或 lint 输出;不得对实现者未提交的工作直接清理,须先快照;不得在同一提交中混合清理与逻辑变更。输入输出受 schema 校验,执行前后有钩子校验与事件记录。