← ClaudeAtlas

goalifylisted

Hand Claude a huge task. Come back to proof it's done — not a promise that it is. goalify writes the brief (a file with the instructions the run works from) and the condition (a short string you paste into `/goal`), because `/goal` takes a condition string, never a file path. Use when the user says "goalify", "goalify this", "goalify <task>", "/goalify <task>", "prep a goal", "prepare a brief for /goal", "make an md for /goal", "set up an autonomous run to launch later", or wants a Codex `/goal` objective. This skill AUTHORS those two artifacts now; it does NOT execute the work in this session. For a task to be done immediately here, use autopilot, ultrawork, or ralph instead, not goalify.
Aboudjem/goalify · ★ 1 · AI & Automation · score 80
Install: claude install-skill Aboudjem/goalify
# goalify ## Overview In one line, for anyone: **Hand Claude a huge task. Come back to proof it's done — not a promise that it is.** Prepare the best possible autonomous run in THIS session, then hand off so the user can `/clear` and launch it in a fresh session that has full context to work in. **goalify produces TWO artifacts, not one — and they have fixed names. Use these words everywhere:** 1. **The brief** — a *file*: a self-contained implementation Markdown file at an absolute path under `.goal/`. It is the source of truth for the **worker** (the fresh session doing the job). 2. **The condition** — a *string*: one short, plain sentence (≤ 4,000 characters, and normally nowhere near that), *derived from* the brief's success criteria. It is the source of truth for the **evaluator** (the Stop hook that decides "is this done?"), and it is what the user pastes into `/goal`. There is no third artifact and no combined one. `/goal` takes the condition string, never a path. > **The v2 correction — v1 of this skill got this wrong.** `/goal` takes a **condition string, never a > file path**. Hand it a path and that literal path string *becomes* the condition. The evaluator has > no file access, so every turn it is asked whether "`/Users/me/.goal/task.md`" is satisfied — and it > never resolves, resolves arbitrarily, or gives up and reports success. The gate looks like it works > because the *first* turn reads the path and starts working. Never put a path where a