Skip to main content

Glossary

The words SpecWeave uses, as they apply to 3.0. Terms with their own page link to it.

Work and files​

TermMeaning
IncrementOne unit of work in .specweave/increments/NNNN-slug/: a spec.md, a ledger.jsonl and a metadata.json.
spec.mdThe one file an agent reads: Problem, Scope, Acceptance Criteria, Approach, Open questions and Tasks.
AC-IDThe id of an acceptance criterion, such as AC-01. Tasks name the ACs they cover.
TaskA ### T-01 Title heading in the Tasks section of spec.md, followed by one line naming the ACs it covers, the Files it changes and its Test command.
Ledgerledger.jsonl, the append-only log of claims, completions and notes. The only place task state lives.
metadata.jsonMachine state for an increment (status, type, timestamps), written only by the CLI.
tasks.md (legacy)The separate task file of increments created before 3.0. Still read, never created.
plan.mdOptional design overflow for a large increment, created with specweave create-increment --with-plan.
Project memory.specweave/memory/: a MEMORY.md index plus one file per durable fact, committed so every tool and account sees it.
AGENTS.mdThe single instruction file every tool reads. CLAUDE.md imports it with @AGENTS.md.

Working on tasks​

TermMeaning
ClaimA ledger event saying an agent is working on a task. The earliest live claim wins.
Stale claimA claim older than the lease (2 hours by default, tasks.leaseHours). Anyone may take it over.
EvidenceWhat specweave task done stores: a commit sha, or the real output of the command given with --run.
Agent idWho made a ledger event, as <tool>@<host> (for example codex@laptop, or claude@cloud in a cloud session). Override with SPECWEAVE_TOOL, SPECWEAVE_HOST or SPECWEAVE_AGENT.
HandoffStopping cleanly so another tool, account or machine can continue: specweave handoff, which pushes the work through your git remote.
PickupStarting a session from where the last one stopped: specweave pickup brings in the waiting handoff and prints everything in one read.
NoteA message left in an increment's ledger for whoever works on it next: specweave note "text" 0042.

Closing work​

TermMeaning
Verifyspecweave verify runs the project's test, lint and build commands and checks the ACs, writing reports/verify.md and reports/verify.json.
Quality gateThe check specweave complete makes before closing: a passing verify.json, or an explicit --reason.
StatusOne of planned, active, paused, completed, abandoned, changed only by CLI commands. See increment status reference.
SupersedeReplacing an open increment with a new one: specweave create-increment "title" --supersedes 0042.

Tools and integrations​

TermMeaning
SkillA SKILL.md file an AI tool loads on demand. SpecWeave's are increment, do, auto, team, review, done, sync, handoff, project, brainstorm and jev. See skills reference.
Auto modeUnattended execution of an increment's tasks: /sw:auto or specweave auto. See autonomous execution.
SyncPushing increments to GitHub Issues, Jira or Azure DevOps. Only runs on specweave sync push. See GitHub sync.
JevAn opt-in fast classifier for decisions with a fixed set of answers. See Jev.
HookA script Claude Code runs at a session event. SpecWeave uses SessionStart (a short pickup) and Stop (auto mode only).

Removed in 3.0​

Living docs, the separate tasks.md for new increments, and a set of commands were removed in 3.0. See SpecWeave 3.0 for the list.