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. Surfaced the load-bearing assumptions behind a task before a long run — goal, root, what may be edited, what is off-limits, what done means, open questions — tagging each as cited fact or guess, and
$ npx -y skills add adamlinscott/claude-skills --skill assumption-inventory --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/assumption-inventoryContext 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. Surfaced the load-bearing assumptions behind a task before a long run — goal, root, what may be edited, what is off-limits, what done means, open questions — tagging each as cited fact or guess, and
name: assumption-inventory description: '[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, root, what may be edited, what is off-limits, what done means, open questions — tagging each as cited fact or guess, and gating the load-bearing guesses on confirmation. Its six slots are now the four headings of the scope note /build-it writes before any code, so running both duplicated most of a pass; the root and platform check and the cite-or-flag discipline moved across with it. 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 protocol 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 a > plan file, a spec, or just a description of the work if they do not. Run this one only if they > explicitly say they want it anyway, having been told. > > **Why it was retired.** It was built as the preflight for a long autonomous run, and the run it > fed (`/goal-workflow`) is retired too. `/build-it` now does the same work earlier and in one > pass: its scope note carries this skill's six slots as four headings — *Building* for the goal, > *Will change* for what may be edited, *Will not change* for what is off-limits, *Done when* for > the completion bar — and its interview surfaces the open questions. Running both meant filling > the same inventory twice. > > **What moved across rather than being lost:** > > - The **root, workspace and platform check** — is this the right repo, does the change stop at > its edge, what must this actually run on — is now step 2 of `/build-it`. > - The **cite-or-flag discipline** — tag every claim `[cited: file:line]` or `[assumption]`, > because "can I point at what makes this true?" is a stricter test than "am I unsure?" — is now > step 4, and the scope-note template carries the tags. > - The **catalog of assumptions that feel like facts** — local auth, stale ADR contracts, > single-platform, done-means-code-written — is in `/build-it`'s REFERENCE. > > **What did not move:** the critique of a plan's *existing* acceptance criteria as unmeasurable > or unproven. `/build-it` asks you what done looks like; it does not audit a bar someone else > already wrote. If you find you miss that, it is worth raising as its own small skill rather than > reviving this one.
The original protocol follows, unchanged, for anyone who deliberately chooses to run it.
---
Before a long run, the cheapest bug to fix is a wrong premise. This skill is a **preflight**: surface the assumptions the next stretch of work rests on, separate what you can *cite* from what you are *guessing*, and confirm the load-bearing guesses before the work starts — not after the diff lands.
The mechanism is one distinction held strictly: a **fact** is something on disk or stated by the user (it gets a citation); an **assumption** is everything else (it does not). The danger is an uncited assumption quietly becoming load-bearing — the work builds on it, and the divergence only surfaces hours later. This skill drags those assumptions into the open and gates the load-bearing ones on evidence or confirmation.
This is the front end of the triad: `assumption-inventory` (before), `reground` (mid-drift), `fresh-eyes` (after). Run it in order; do not skip to step 4.
Run this when the work ahead is long, expensive, hard to reverse, or multi-step **and** the target is not already crisply pinned. Skip it for a one-line change with an explicit target — the ceremony is not free. When in doubt on a big task, run it.
Fill every slot. For each, tag the basis: `[cited: file:line / user said X]` for a fact, `[assumption]` for a guess. Do not leave a slot blank — "unknown" is a valid, important answer.
workspace-wide or one repo? What platform(s) must it run on?
contracts other code depends on)?
For each `[assumption]`, ask: *what is the cheapest evidence that would settle this, and have I looked?* Then look. Read the file, run `pwd` / `git remote -v`, check for a CLAUDE.md or ADR, grep for the symbol. Cheap checks turn guesses into citations now, before they cost anything. See [REFERENCE.md](REFERENCE.md) for the catalog of assumptions that are silently wrong most often (platform, scope, auth, volatile contracts) — check those by default even when they feel obvious.
Sort every surviving `[assumption]` by whether it is **load-bearing** — would the work be wrong, wasted, or harmful if it turned out false?
user before proceeding. This is the whole point of the skill.
user can correct it cheaply because it is visible.
**Pressure-test the acceptance criteria specifically.** The plan usually carries the "done means" criteria — but this is the moment to test them, not inherit them. Flag any criterion that is either **weak** (vague, unmeasurable, or untestable — "works well", "is fa
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] 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.…
[Adam''s Skills] BETA / under development. Mine the current project''s Claude Code sessions for recurring corrections, then interrogate them — consolidate…