Skip to content
Productivity
Skill

/goal-workflow

[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

From plugin
adamlinscott-claude-skills
319 skills
Install
$ npx -y skills add adamlinscott/claude-skills --skill goal-workflow --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/goal-workflow

Context 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

SKILL.md

goal-workflow.SKILL.md
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

Goal Workflow — DEPRECATED

> **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.

0. Confirmation gate (FIRST — before anything else)

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.

  • Inspect this invocation's `ARGUMENTS` for two flags:
  • `--confirm` — **required to run.** Asserts the setup below is done.
  • `--commit` — **optional, default OFF.** Governs all commit/push behavior for the run.

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.

  • **`--confirm` present** → setup confirmed. Record whether `--commit` is also present (it

governs steps 5 and 8), then proceed to step 1.

  • **`--confirm` absent** → STOP. Modify nothing, then output the gate message and wait. Keep

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).

1. Lock the goal

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

Read more
Ships withadamlinscott-claude-skills

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.

Get the whole plugin
Stats
3
Stars
0
Forks
Active
Maintenance
TypeScript
Language
MIT
License
4d ago
Last commit
2mo ago
Created

Repo: adamlinscott/claude-skills