AI 助手
concepts/goal-driven-execution目标驱动执行.md
对话

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 编程问题的四大原则之一,与以下原则协同工作:

这四个原则共同解决了 LLM 在编程中的常见问题,包括做出错误假设、过度复杂化代码以及进行不相关的修改。^[inbox(剪藏进来的)__SMARTclip__forrestchang-andrej-karpathy-skills- A single CLAUDE.md file to improve Claude C__e35e9215.md]

效果评估

Goal-Driven Execution 正确实施的标志包括:

^[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]

来源