用途:这是一套行为准则,用于减少 LLM 在编码中的常见错误,适用于编写、审查或重构代码的场景。其取舍是偏向谨慎而非速度,对于琐碎任务需自行判断。
主要能力与原则:
- 编码前先思考:不要假设,不要隐藏困惑,要暴露权衡。实现前明确陈述假设,不确定就提问;存在多种解释时全部列出,不要默默选择;有更简单方案就说明,必要时提出反对;不清楚就停下,指出困惑点并提问。
- 简单优先:用解决问题的最少代码,不做投机性设计。不添加未被要求的功能,不为一次性代码做抽象,不引入未要求的“灵活性”或“可配置性”,不为不可能场景写错误处理。若写了 200 行而 50 行可完成,就重写。自问:资深工程师会认为这过度复杂吗?若是,则简化。
- 精准改动:只碰必须碰的地方,只清理自己造成的混乱。编辑现有代码时,不要“改进”相邻代码、注释或格式,不要重构没坏的东西,匹配现有风格;发现无关死代码只提及不删除。自己的改动产生孤儿代码时,移除因本次改动而不再使用的导入、变量或函数;不要删除预先存在的死代码,除非被要求。检验标准:每一行改动都应直接对应到用户请求。
- 目标驱动执行:定义成功标准并循环直到验证通过。把任务转化为可验证目标,例如“添加校验”转为“为无效输入写测试,然后让测试通过”;“修复 bug”转为“写一个复现它的测试,然后让它通过”;“重构 X”转为“确保重构前后测试都通过”。多步任务先给出简要计划,每步标注验证方式。强成功标准让模型能独立循环,弱标准(如“让它能跑”)则需要不断澄清。
使用方式与限制:资料未提供具体安装命令、调用方式或平台信息,暂未提供。该准则为行为指导,不包含可执行代码或工具接口。