Skip to content
Development
Skill

/goal-driven-execution

Transforms imperative instructions into declarative goals with verifiable success criteria. Enables autonomous looping until verified completion.

From plugin
ai-agent-skills
21633 skills3 agents

Claude Code

$ npx -y skills add DevelopersGlobal/ai-agent-skills --skill goal-driven-execution --agent claude-code

SKILL.md

goal-driven-execution.SKILL.md
name: goal-driven-execution
description: Transforms imperative instructions into declarative goals with verifiable success criteria. Enables autonomous looping until verified completion.
category: think
applies-to: [claude, gemini, cursor, copilot, any]
version: 1.0.0

Overview

Andrej Karpathy's key insight: *"LLMs are exceptionally good at looping until they meet specific goals. Don't tell it what to do — give it success criteria and watch it go."*

This skill converts vague imperative instructions ("make the login work") into declarative goals with concrete, testable success criteria. Agents with clear goals self-correct autonomously. Agents with vague goals produce vague results and require constant intervention.

When to Use

  • Before starting any multi-step task
  • When a task has been described imperatively ("do X, then Y, then Z")
  • When you're unsure how you'll know when you're "done"
  • For long-running or complex implementations

Process

Step 1: Extract the Underlying Goal

1. Read the full request. 2. Ask: *What is the user trying to achieve, not just what they asked for?* 3. Write the goal as: **"The task is complete when [observable, verifiable outcome]."**

Example transformation:

  • ❌ Imperative: *"Add error handling to the API."*
  • ✅ Goal: *"The task is complete when: all API endpoints return structured error responses for 4xx/5xx cases, error responses include a `code`, `message`, and `requestId`, and the existing tests pass."*

**Verify:** The goal statement is observable and testable by a third party.

Step 2: Define Success Criteria

4. List 3–7 specific, binary success criteria:

   Success when:
   - [ ] All existing tests pass
   - [ ] New behavior X is demonstrated by test Y
   - [ ] No regressions in file Z
   - [ ] Manual check: [describe what to look for]

5. Each criterion must be **falsifiable** — you can clearly state when it passes or fails.

**Verify:** Every criterion can be checked without the original author.

Step 3: Define the Execution Plan

6. Break the goal into ordered steps, each with its own verify check:

   1. [Step] → verify: [command or check]
   2. [Step] → verify: [command or check]
   3. [Step] → verify: [command or check]

7. Identify the **first failure mode** — what's most likely to go wrong? Plan for it.

**Verify:** The plan is readable and each step is independently verifiable.

Step 4: Execute and Loop

8. Follow the plan step-by-step. 9. At each verify checkpoint — actually run the check. Do not skip. 10. If a check fails: diagnose, fix, re-verify. Do not proceed past a failing check. 11. When all checks pass: report completion with evidence.

Common Rationalizations (and Rebuttals)

| Excuse | Rebuttal | |--------|----------| | "The goal is obvious" | Obvious goals still need explicit success criteria. What's obvious to you is ambiguous to an agent. | | "I'll know when it's done" | That's not a verifiable criterion. Write it down. | | "The tests will tell me" | Which tests? What do they cover? What don't they cover? | | "It's too simple for a plan" | Simple tasks rarely fail. Complex tasks without a plan always do. |

Red Flags

  • The task is described as a to-do list, not a goal
  • You don't know how you'll verify completion
  • You're 80% through and realize the original framing was wrong
  • "It seems to work" is your verification strategy

Verification

  • [ ] Goal is stated as an observable, testable outcome
  • [ ] Success criteria are listed and binary (pass/fail)
  • [ ] Execution plan has verify steps for each phase
  • [ ] All verify checks have been run (not just assumed passing)
  • [ ] Evidence of completion is documented

References

  • [think-before-coding skill](../think-before-coding/SKILL.md)
  • [task-decomposition skill](../task-decomposition/SKILL.md)
Read more
@developersglobal
Ships withai-agent-skills

AI agent skills for production grade applications

21633 skills3 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
216
Star history of DevelopersGlobal/ai-agent-skills on GitHub, a chart by star-history.com

Other skills on ai-agent-skills.

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills10d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc11d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react1d252k
@facebook@facebookInstall Skill

Questions about goal-driven-execution.

Which coding agents can use goal-driven-execution?
goal-driven-execution installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.