auto
Run a SpecWeave increment unattended until every task is done, then verify and close. Use for…
Plan work as a SpecWeave increment - one spec.md with Problem, Scope, numbered ACs, Approach and Tasks - before writing code. Use for "plan a feature", "new increment", "let's build X".
$ npx -y skills add anton-abyzov/specweave --skill increment --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/incrementContext preview
The summary Claude sees to decide when to auto-load this skill.
Plan work as a SpecWeave increment - one spec.md with Problem, Scope, numbered ACs, Approach and Tasks - before writing code. Use for "plan a feature", "new increment", "let's build X".
description: Plan work as a SpecWeave increment - one spec.md with Problem, Scope, numbered ACs, Approach and Tasks - before writing code. Use for "plan a feature", "new increment", "let's build X". argument-hint: "\"<title>\" [--supersedes NNNN]" version: 3.0.0
<!-- Generated from skills/sw-increment/SKILL.md by scripts/build/generate-skills.mjs. Edit the source, then npm run build. -->
An increment is one folder, `.specweave/increments/NNNN-slug/`, with one file you write: `spec.md`. `ledger.jsonl` beside it holds task state and is only appended to; `metadata.json` is machine state you never need to read. One increment is one branch and one PR.
ACs and tasks to its spec.md instead of opening another.
how you will know it works. A clear request needs no interview.
`specweave create-increment "Add rate limiting"` prints the new folder with a scaffolded spec.md; replace every `[bracket]`. Add `--supersedes 0031` when this replaces an older increment (that one is abandoned for you), `--planned` for backlog work.
Manual path (no CLI): next id = highest folder number + 1, zero-padded to 4. Create `NNNN-kebab-slug/` with `spec.md`, an empty `ledger.jsonl` and this `metadata.json`:
{"id":"0042-ledger-fold","status":"active","type":"feature","created":"2026-09-02T10:00:00Z","lastActivity":"2026-09-02T10:00:00Z"}Write UTF-8 without a BOM; in PowerShell use `[IO.File]::WriteAllText($p, $body, [Text.UTF8Encoding]::new($false))`, never `>`.
# 0042 Ledger fold ## Problem Two agents can both believe they own T-01. Who hits it, and the evidence. ## Scope In: claim ordering, malformed lines. Out: a ledger server. ## Acceptance Criteria - [ ] AC-01: Two agents claiming the same task never both get it - [ ] AC-02: A malformed ledger line is skipped and counted, never fatal ## Approach Files that change and in what order, decisions, rejected alternatives, risks. ## Tasks ### T-01 Fold the ledger - AC: AC-01 | Files: src/core/tasks/ledger.ts, src/core/tasks/ledger.test.ts | Test: npm test -- ledger ### T-02 Skip malformed lines - AC: AC-02 | Files: src/core/tasks/ledger-parse.ts | Test: npm test -- ledger
command a machine can run.
so merge them. Shared contracts (types, schema) go in an early task.
write state into spec.md.
Show the ACs and tasks. Unless the user asked to review the plan first, carry on with sw-do (one agent) or sw-team (three or more disjoint lanes).
Spec-first AI development: describe a feature → AI creates spec + plan + tasks, builds autonomously, syncs to GitHub/JIRA. Domain-expert skills for PM, Architect, Frontend, QA learn your patterns permanently. Claude Code, Codex, Cursor, Copilot & more.
Repo: anton-abyzov/specweave
Run a SpecWeave increment unattended until every task is done, then verify and close. Use for…
Widen the options before committing - framed options compared on stated criteria, ending in a…
Work a SpecWeave increment task by task - claim, implement inside the task's Files, test,…
Close a SpecWeave increment - every task done or skipped, specweave verify green, a…
Hand work to another tool, account or machine and pick it up there, in two words. Use when…
Delegate closed-set decisions to Jev (TypeSafe System One) instead of a frontier turn —…