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] Halt a drifting agent and re-anchor it to codebase evidence for the current task, clearing speculative context without a full compaction. Use when the agent has gone off course, hallucinated files/APIs/behavior, or started over-building beyond what was asked —
$ npx -y skills add adamlinscott/claude-skills --skill reground --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/regroundContext preview
The summary Claude sees to decide when to auto-load this skill.
[Adam''s Skills] Halt a drifting agent and re-anchor it to codebase evidence for the current task, clearing speculative context without a full compaction. Use when the agent has gone off course, hallucinated files/APIs/behavior, or started over-building beyond what was asked —
name: reground description: '[Adam''s Skills] Halt a drifting agent and re-anchor it to codebase evidence for the current task, clearing speculative context without a full compaction. Use when the agent has gone off course, hallucinated files/APIs/behavior, or started over-building beyond what was asked — or when the user types /reground or says "stop", "re-ground", "re-crown", "I don''t see evidence for that", or "you''re building something we don''t need".'
The current session has drifted: the recent work rests on assumptions the codebase has not been shown to support, invents systems that may not exist, or builds past what the task needs. This skill is a hard reset to ground truth. It does not summarize or compact — it **discards the speculative thread** and rebuilds a small, evidence-backed footing for the next step. Run the protocol in order. Do not skip ahead to step 5.
Stop immediately. Make no further `Edit`, `Write`, or other tool calls that advance the work until the report in step 5 is produced and the user approves a next step.
Before reporting, make sure the working tree is in a coherent state — **never leave a file half-written or a multi-file change partly applied.** If a change is mid-flight, the only edits permitted here are the minimal ones that restore a self-consistent, non-broken state, or a clean revert of it; make no new feature progress either way. The aim is solid footing to assess from, not a frozen half-edit.
State plainly, in one or two sentences, the specific unverified assumption(s) the recent work depended on — the equivalent of "the last answer assumed X, but the repo shows no evidence for X." Be concrete: name the assumed file, function, endpoint, schema, or behavior. If you cannot name what was assumed, that itself is the finding — say so.
Decide the focus file set — the minimum slice of the repo the next step actually depends on:
to read and *why each one matters*, then read them. Keep the set small and task-scoped; do not sweep the whole repo. If the right anchor is genuinely unclear, ask the user for the paths rather than guessing.
Read those files now. Treat **only what is on disk** as true. Do not fill gaps with memory, convention, or inference about code you have not opened. If something the task seems to need is absent, that is an "unknown," not a thing to assume into existence.
above. Not a plan for the whole feature — the next concrete step only.
From this point, the report is the working ground truth. Disregard any earlier assumption not restated in it.
**Assess honestly — do not defend the work already done.** Treat what was just written as suspect by default, held to the same evidentiary standard as everything else. "The implementation is actually fine / in line with the task" is a claim that needs `file:line` proof like any other — it is never the default conclusion, and it must **not** be reached by reframing the user's concern as a mere misunderstanding of some underlying feature. If the recent change cannot be grounded in the read code, it is part of the drift, not vindicated.
code, it does not exist for the purposes of this step.
report, not a resumed edit.
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.…