该技能是一套减少 LLM 编码常见错误的行为准则,适用于写代码、审查代码或重构代码时,避免过度复杂化并进行外科手术式改动。资料标注其存在权衡:偏向谨慎而非速度,琐碎任务需自行判断。
主要原则分四部分。一、编码前先思考:不要假设,不要隐藏困惑,应显式说明假设,不确定就提问;存在多种解释时全部列出而非默默选择;若有更简单方案应指出,必要时提出反对;不清楚就停下,指明困惑点并询问。二、简单优先:只写解决问题的最少代码,不做推测性实现;不添加未要求的功能,不为一次性代码做抽象,不引入未被要求的灵活性或可配置性,不为不可能的场景写错误处理;若 200 行可写成 50 行应重写,并自问资深工程师是否会认为过于复杂。三、外科手术式改动:只碰必须碰的部分,只清理自己造成的混乱;编辑现有代码时不“顺手改进”相邻代码、注释或格式,不重构没坏的东西,即使方式不同也匹配现有风格;发现无关死代码只提及不删除;当改动产生孤儿代码时,只移除自己改动导致未使用的导入、变量或函数,不删除既有死代码除非被要求。检验标准是每一行改动都能直接追溯到用户请求。四、目标驱动执行:定义成功标准并循环直到验证通过;把任务转成可验证目标,例如“加校验”转为先写无效输入的测试再让其通过,“修 bug”转为先写复现测试再让其通过,“重构 X”转为确保前后测试通过;多步任务给出简短计划,每步附带验证检查。强成功标准可让执行者独立循环,弱标准则需不断澄清。资料未提供安装命令、收费与价格、平台支持等细节。