cleanup-changes 是一个代码变更清理技能,来自 robot-inventor/agent-skills。其用途是在用户要求清理变更时,或在创建提交、拉取请求之前,回顾编写代码时的试错过程,撤销非必要与不必要的改动,只保留本质必要的变更。
适用时机:用户请求清理变更时,或在创建 commit 或 pull request 之前执行。
主要步骤:
-
回顾试错过程。反思任务的试错过程,区分本质必要的改动与虽然尝试过但最终被证明无效、不必要的改动。不应对改动是否必要做臆断;例如修复 bug 时,应审查最终修复该 bug 时所做改动,理解 bug 的本质与根因,再据此判断每项改动是否必要。尤其注意多因素导致的 bug:若为单一简单原因,最后完成的改动可能已足够,之前的改动可能不必要;若为多因素导致,仅靠最后改动可能不够,试错过程中部分改动也可能必要。需仔细考虑 bug 底层原因属于单一原因还是多因素,再决定哪些改动必要、哪些不必要。
-
撤销不必要改动。回退上一步判定为不必要的改动,仅保留必要改动。
限制与注意事项:除非用户明确指示,否则不要改变 Git 暂存状态;用户可能已将改动暂存为代码预期状态的快照。即便某项改动并非严格必要,围绕当前改动的拼写错误修正或小型重构通常可以接受。
该技能未提供具体安装命令、代码示例、收费与平台信息,资料中暂未提供。