Drafts goal-loop prompts that turn an agent prompt into a persistent loop of plan-act-test-review until a verifiable stop condition is met. Best for long-running mechanical tasks like migrations or coverage lifts.
How this skill is triggered — by the user, by Claude, or both
Slash command
/agentic-awesome-skills:goal-loopThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
`/goal` is a slash command that turns an agent prompt into a **persistent agent** looping `plan → act → test → review → iterate` until a stop condition is met, the user pauses, or the token budget runs out. Internally called the "Ralph loop."
/goal Loop/goal is/goal is a slash command that turns an agent prompt into a persistent agent looping plan → act → test → review → iterate until a stop condition is met, the user pauses, or the token budget runs out. Internally called the "Ralph loop."
Agents with the /goal feature right now: Codex, Claude Code, and Hermes Agent.
Key difference from a normal prompt: when a turn ends but the goal isn't met, the agent auto-continues instead of waiting for input.
Lifecycle states: pursuing, paused, achieved, unmet, budget-limited.
When monitoring a running /goal, every check should include a one-line update to the user: what the agent is doing and whether it is on track. Keep it extremely concise.
Not: a budget command, a safety boundary, "run forever", or a replacement for /plan. It's a contract enforcer with a verification loop.
/goal feature — right now: Codex, Claude Code, or Hermes AgentUse only when all three are true:
AGENTS.md present).Fits: migrations, coverage lifts, TDD feature builds, refactors with contract tests, prompt/eval optimization, deploy retry loops, bug-repro-then-fix.
Bad fits: exploratory work, vague "improve this", anything without a "done" definition, prod credentials, destructive shared-infra ops.
pytest -q, pnpm test, etc.)..md files or updating existing ones.Plus: tell the agent what to read first, ask it to work in checkpoints with a short progress log.
When the user wants a quick /goal instruction, produce a structured markdown block with one line per contract item (proper newlines, not flowing prose). Do not prefix the output with /goal — the user adds the slash command themselves in the composer. Emit only the contract body. Template:
**Objective:** <one-sentence objective>
**Read first:** <files/PLAN.md/issue>
**Constraints:** <what not to change, libs, conventions>
**Validate:** `<exact command>` after each change
**Document:** Write concise, targeted documentation for all changes — create new `.md` files or update existing docs as needed.
**Checkpoints:** work in checkpoints and log progress briefly
**Stop when:** <verifiable condition>, OR when further changes require human/product input
**Objective:** Migrate this project from Pydantic v1 to v2.
**Read first:** pyproject.toml, src/, tests/
**Constraints:** no public API changes; keep imports backwards-compatible via shims if needed; no new dependencies
**Validate:** `pytest -q` after each change
**Checkpoints:** work in checkpoints; log progress briefly
**Stop when:** full suite passes with zero deprecation warnings, OR when a change requires architecture decisions
**Objective:** Raise coverage in src/auth/ from ~38% to ≥75%.
**Read first:** src/auth/, tests/auth/, AGENTS.md
**Constraints:** no new deps; mirror existing test style; do not modify production code unless strictly required for testability
**Validate:** `pytest --cov=src/auth --cov-report=term-missing`
**Checkpoints:** work in checkpoints; log coverage delta each one
**Stop when:** coverage ≥75% AND all tests pass, OR when uncovered code needs design changes
/goal prompt must include a single sentence committing the agent to concise, targeted docs — new .md files or focused updates to existing docs.PLAN.md/GOAL_BRIEF.md) and make the goal point to it — keep the goal itself compact.Hand-written goals under-specify. Ask a second AI session (Claude with the codebase loaded, ChatGPT with project connected, or a separate agent thread in the same dir) to: (1) inspect the codebase, (2) surface hidden assumptions/constraints/edge cases, (3) emit a structured /goal markdown block using the 4-part contract. Paste that into the agent. Order-of-magnitude better runs.
Claude Code cmux note: after Claude finishes, it may prefill a predicted next user message; that draft is Claude, not the user speaking.
The agent can now write and set its own goal natively (the create_goal tool). Instead of crafting the contract yourself, give it your high-level intent and tell it to set the goal: "Inspect this repo, then write yourself a /goal with a verifiable stop condition and pursue it." It's the meta-prompting trick done inline — the agent turns your intent into the contract. Still give it the same raw materials (files to read, constraints, the validation command) so the goal it writes is grounded. Add: "ask clarifying questions before committing if the intent is underspecified" — catches ambiguity up front and prevents the self-set goal from drifting.
cd <repo> (goals run scoped to the working directory)./goal is a TUI slash command only./goal <your contract> in the composer, Enter.| Command | Effect |
|---|---|
/goal (alone) | Status: current checkpoint, what's verified, what remains, blockers |
/goal pause | Freeze |
/goal resume | Unfreeze (paused goals never auto-resume) |
/goal clear | Kill the goal |
/goal <new> | Replace the current goal |
| Ctrl+C / any typed message | Auto-pauses; user input always wins priority |
Resuming across sessions: goal state is persisted server-side. cd back into the repo, launch the agent, /goal for status, /goal resume.
Budget-limited state: the agent doesn't stop abruptly — it summarizes, notes what's left, saves state. /goal resume works after budget refresh or upgrade.
/goal pause, read status, then /goal <tighter version> — replaces the contract. Don't pile instructions on a vague goal./goal clear, git status or git stash, rewrite with the meta-prompting trick, restart.Don't let a drifting goal keep running "to see where it goes." Tokens burn, diffs compound.
/goal./goal actually stops before trusting it overnight.AGENTS.md so every goal inherits it without restating: adversarial self-review before declaring done, an extra QA pass even when tests pass, and the standard validation command. Saves repeating it in each goal paragraph.| Symptom | Fix |
|---|---|
/goal missing from slash popup | Update the agent to a version that supports /goal |
| Feature flag on but command missing | Quit and restart the agent fully |
Typed /goals | It's singular: /goal |
| Doesn't activate | Sign out, sign back in with subscription auth (not API key) |
| Stopped with progress summary | Budget-limited — /goal resume after refresh, or tighten scope |
/goal resume says no active goal | Terminal state or cleared — start fresh with /goal <new> |
| Goal looks active but won't auto-continue | Stuck in Plan mode — plan-only work doesn't trigger continuation. Draft the plan, then switch to Goal execution |
/goal is a contract enforcer with a verification loop, not a "run forever" button. The shift: stop writing prompts, start writing specifications with stop conditions. Spend the time upfront defining "done"; the run takes care of itself.
davidondrej/skills; verify local paths, tools, credentials, and agent features before acting.npx claudepluginhub sickn33/agentic-awesome-skills --plugin antigravity-bundle-aas-localization-international-growth3plugins reuse this skill
First indexed Jul 7, 2026
Drafts goal-loop prompts that turn an agent prompt into a persistent loop of plan-act-test-review until a verifiable stop condition is met. Best for long-running mechanical tasks like migrations or coverage lifts.
Drafts, audits, and activates compact /goal instructions for persistent autonomous tasks with verifiable outcomes.
Defines a goal with measurable success criteria and runs an autonomous plan-execute-validate loop until criteria are met or limits reached.