Goal-Driven Execution(目标驱动执行)
**Goal-Driven Execution(目标驱动执行)**是一种编程实践原则,旨在通过定义明确的成功标准和验证循环来改善代码开发过程。该方法强调将命令式任务转换为可验证的目标,让开发者能够独立循环直到满足特定条件。^[inbox(剪藏进来的)__SMARTclip__forrestchang-andrej-karpathy-skills- A single CLAUDE.md file to improve Claude C__e35e9215.md]
核心理念
Goal-Driven Execution 的核心思想是"不要告诉它做什么,给它成功标准并观察它执行"。这一理念源于对大语言模型(LLM)编程能力的观察:LLM 在循环执行直到满足特定目标方面表现出色。^[inbox(剪藏进来的)__SMARTclip__forrestchang-andrej-karpathy-skills- A single CLAUDE.md file to improve Claude C__e35e9215.md]
实施方法
任务转换策略
Goal-Driven Execution 的关键在于将传统的命令式指令转换为声明式目标:
| 传统方式 | 目标驱动方式 |
|---|---|
| "添加验证" | "为无效输入编写测试,然后使其通过" |
| "修复 bug" | "编写能重现问题的测试,然后使其通过" |
| "重构 X" | "确保重构前后测试都能通过" |
^[inbox(剪藏进来的)__SMARTclip__forrestchang-andrej-karpathy-skills- A single CLAUDE.md file to improve Claude C__e35e9215.md]
多步骤任务规划
对于复杂的多步骤任务,应该制定简明的计划:
1. [步骤] → 验证:[检查项]
2. [步骤] → 验证:[检查项]
3. [步骤] → 验证:[检查项]
^[inbox(剪藏进来的)__SMARTclip__forrestchang-andrej-karpathy-skills- A single CLAUDE.md file to improve Claude C__e35e9215.md]
成功标准的重要性
强有力的成功标准使得 LLM 能够独立循环执行,而模糊的标准(如"让它工作")则需要持续的澄清。明确的验证标准是 Goal-Driven Execution 成功的关键要素。^[inbox(剪藏进来的)__SMARTclip__forrestchang-andrej-karpathy-skills- A single CLAUDE.md file to improve Claude C__e35e9215.md]
与其他原则的关系
Goal-Driven Execution 是解决 LLM 编程问题的四大原则之一,与以下原则协同工作:
- Think Before Coding(编码前思考):解决错误假设和隐藏困惑
- Simplicity First(简洁优先):对抗过度复杂化
- Surgical Changes(精准修改):避免不必要的代码变更
这四个原则共同解决了 LLM 在编程中的常见问题,包括做出错误假设、过度复杂化代码以及进行不相关的修改。^[inbox(剪藏进来的)__SMARTclip__forrestchang-andrej-karpathy-skills- A single CLAUDE.md file to improve Claude C__e35e9215.md]
效果评估
Goal-Driven Execution 正确实施的标志包括:
- 差异对比中较少出现不必要的更改
- 因过度复杂化导致的重写减少
- 在实施前而非犯错后提出澄清问题
- 产生清洁、最小化的 PR,没有顺带的重构或"改进"
^[inbox(剪藏进来的)__SMARTclip__forrestchang-andrej-karpathy-skills- A single CLAUDE.md file to improve Claude C__e35e9215.md]
权衡考虑
这些指导原则倾向于谨慎而非速度。对于简单任务(如明显的拼写错误修正、显而易见的单行代码),应该运用判断力——并非每个更改都需要完整的严格流程。目标是减少非平凡工作中的代价高昂的错误,而不是拖慢简单任务的进度。^[inbox(剪藏进来的)__SMARTclip__forrestchang-andrej-karpathy-skills- A single CLAUDE.md file to improve Claude C__e35e9215.md]
来源
- inbox(剪藏进来的)__SMARTclip__forrestchang-andrej-karpathy-skills- A single CLAUDE.md file to improve Claude C__e35e9215.md