are-we-done
[Adam''s Skills] Deterministic close-out gate for a session or work tree. Sweeps a fixed set of sources — the todo list, this session''s own promises, git…
[Adam''s Skills] DEPRECATED — superseded by /build-it. Do not use for new work. Ran a settled goal as a bounded autonomous build loop: locked the goal, front-loaded decisions, wrote a completion-invariant contract before any code, then looped with explicit Agent-tool fan-out and
$ npx -y skills add adamlinscott/claude-skills --skill goal-workflow --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/goal-workflowContext preview
The summary Claude sees to decide when to auto-load this skill.
[Adam''s Skills] DEPRECATED — superseded by /build-it. Do not use for new work. Ran a settled goal as a bounded autonomous build loop: locked the goal, front-loaded decisions, wrote a completion-invariant contract before any code, then looped with explicit Agent-tool fan-out and
name: goal-workflow description: '[Adam''s Skills] DEPRECATED — superseded by /build-it. Do not use for new work. Ran a settled goal as a bounded autonomous build loop: locked the goal, front-loaded decisions, wrote a completion-invariant contract before any code, then looped with explicit Agent-tool fan-out and fresh-eyes verification at every milestone until the invariants held. It gated on ultracode effort, mandated subagent fan-out, and verified repeatedly — three patterns that current Claude models make redundant or actively counterproductive, which is why it underperformed and was retired. Kept installable only so existing setups are redirected rather than broken. If invoked, say it is deprecated and offer /build-it instead.' disable-model-invocation: true
> **This skill is deprecated. Use [`/build-it`](../build-it/SKILL.md) instead.** > > If someone has invoked this, do not run the workflow below. Tell them in two lines that it is > retired and why, then offer `/build-it` — pointed at a ticket number if they have one, or at > the plan file this session produced if they do not. Run it only if they explicitly say they > want this one anyway, having been told. > > **Why it was retired.** Three of its load-bearing design decisions are now counter-guidance > for the models it runs on: > > - It **hard-gated on ultracode effort.** Current guidance is to start at the default and step > up only where a measurement shows a gain; low and medium hold quality on most work at a > fraction of the cost. Forcing maximum effort made every run expensive by construction. > - It **mandated explicit Agent-tool fan-out.** Models now delegate readily on their own, and > the standing advice is to damp that down rather than require it. The mandate produced > subagents on work that one context could have finished faster. > - It **verified at every milestone, again in a bounded fix loop, and again at closeout.** > Explicit repeated-verification instructions are the single clearest "remove this" in the > current prompting guidance: they compound with self-checking the model already does, and > cost tokens and latency without improving the result. > > `/build-it` keeps the one idea here that was always right — **write the scope down before > writing any code** — and drops the rest. It starts from a ticket number, asks only what the > ticket and the code cannot answer, pins what will and will not change, builds, and stops.
The original workflow follows, unchanged, for anyone who deliberately chooses to run it.
---
Turn a settled goal into a **bounded implementation loop, then force proof, then fix or close.** This is the implementation-phase sibling to `assumption-inventory` (before), `reground` (mid-drift), and `fresh-eyes` (after).
The orchestration engine is **explicit subagent fan-out via the Agent tool** — the only multi-agent mechanism a skill can reliably drive. Native `/goal` and ultracode's automatic workflow orchestration are **user-only and discretionary** (a skill cannot set `/goal`, and ultracode decides for itself whether to author a workflow), so this skill does not depend on them — it offers them as an optional fast path the user can run. `/fresh-eyes` is the independent verifier. The skill's own job is to lock the goal, front-load decisions, map terrain, and — the load-bearing step — **write a checkable contract before any code, so verification anchors to a bar set in writing, not to the implementer's memory of intent.**
Run the steps in order. Step 0 is a hard gate; do not skip it.
This skill runs a long, expensive, autonomous loop, and it depends on two session settings a skill **cannot** set or detect for itself: **ultracode effort** (xhigh + workflow orchestration) and **auto-accept mode** (so the loop's agents run without a permission prompt on every action). Passing the keyword `ultracode` as an argument does **not** turn effort on — only the user can, manually. So gate on an explicit `--confirm` flag that asserts the user has done the setup.
Present → the skill commits at logical intervals and pushes at milestones. Absent → **the skill makes no commits or pushes**; version control stays entirely with the user.
governs steps 5 and 8), then proceed to step 1.
it to **three sections in this order — goal, setup, start** — and nothing more; brevity is the point. The full template is in [REFERENCE.md](REFERENCE.md); in short: 1. **Goal** — one line: the goal you'd lock (derived per step 1) and its source doc, so the user sees what they're committing to *before* the how. 2. **Set up** — `/effort ultracode` and **Shift+Tab** → auto-accept. The skill can set neither; the user must do both. 3. **Start it** — A: re-invoke `/goal-workflow --confirm` (skill-managed); or B: paste the generated `/goal …` command (user-run, fullest native fan-out). Close with a single footer line: autonomous, slow (~1 hr for large goals), token-heavy, and the git posture for this run (commit at intervals if `--commit`, else git stays with the user).
**Tailor the `/goal` command to the flags:** emit the commit-at-intervals variant only if `--commit` was passed; otherwise the do-not-commit variant. Both are in [REFERENCE.md](REFERENCE.md).
The goal is **not** passed as an argument — derive it. Read the conversation above plus any plan / ADR / spec / doc files written this session, and infer what the user wants built. State the derived goal ba
Each skill lives under skills//SKILL.md and is the single source of truth; an install script links them into the global skills directory (~/.claude/skills/) so Claude loads them in every session, on every machine.
Repo: adamlinscott/claude-skills
[Adam''s Skills] Deterministic close-out gate for a session or work tree. Sweeps a fixed set of sources — the todo list, this session''s own promises, git…
[Adam''s Skills] DEPRECATED — superseded by /build-it. Do not use for new work. Surfaced the load-bearing assumptions behind a task before a long run — goal,…
[Adam''s Skills] Print a plain-English re-entry briefing for a user who has lost the thread of a long-running session — after a distraction, overnight, or over…
[Adam''s Skills] Build a piece of work, from wherever it is written down — a ticket number or URL, a plan or spec file, the plan agreed in the conversation…
[Adam''s Skills] Check whether the installed copy of this skills collection is behind its remote, and offer to update it. Runs a script that resolves the clone…
[Adam''s Skills] Audits a repository''s Claude context-injection setup — CLAUDE.md, CONTEXT.md, docs/, .claude/agents/, and the per-project memory directory.…