anton-abyzov/specweave/increment

Claude Code and agent skill by anton-abyzov/specweave

Trust tier 2
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

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

Install

npx vskill@latest install anton-abyzov/specweave/increment

Semi-extensibleMentions customization, but needs skill-specific knowledge. Read the extensible skills standard

SKILL.md

sw-increment: plan the unit of work

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.

Before writing

  • A small self-contained fix needs no increment. Just do it.
  • An open increment already owns the files this touches (specweave task list)? Add

ACs and tasks to its spec.md instead of opening another.

  • Read the code the change touches before writing Approach. If GLOSSARY.md exists,

write the spec in its terms.

  • Unsure what to build at all, or the user says "grill me": run sw-grill-me first.

Decide

Intent first: settle what the user wants and how a machine will check it before writing ACs. planning.deepInterview sets the depth: critical (default) as below, deep runs sw-grill-me, off states defaults and asks nothing.

  1. Think first. Read the code and config; settle every fact yourself.
  2. Triage each open decision: fact (look it up, never ask), my call

(reversible or low impact: pick a default), theirs (hard to reverse, costly, taste).

  1. Ask only "theirs", at most 5, highest impact first. Each gets one clause on why

it matters and 2 to 4 options, your recommendation first; "yes" accepts it. Use your tool's structured question tool when it has one. A clear request asks nothing.

  1. Record in ## Decisions: Asked, Defaulted (list every default: one the user

never saw is one they could not reject) and Open. Keep a line only when a later change could contradict it: hard to reverse, surprising without context, or a real trade-off. Apply each answer to Scope, ACs and Approach.

Create it

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:

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

spec.md

markdown
# 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.
## Decisions
### Asked
-D-01 Claim tie-break? → earliest ledger line wins (user).
### Defaulted (change any before sw-do)
-D-02 Malformed-line report → a count in `task list` (reversible).
### Open
-none
## Tasks
### T-01 Fold the ledger
-AC: AC-01 | Files: src/core/tasks/ledger.ts, tests/e2e/double-claim.e2e.ts | Test: npm run test:e2e -- double-claim
### T-02 Skip malformed lines
-AC: AC-02 | Files: src/core/tasks/ledger-parse.ts, tests/e2e/malformed-ledger.e2e.ts | Test: npm run test:e2e -- malformed-ledger
  • ACs are observable: "p95 of /search under 300 ms with 10k rows", not "faster".
  • Every AC is covered by at least one task; every task names its Files and a Test

command a machine can run.

  • A Test checks the AC from the outside: the CLI, HTTP route, UI or public API a user

or caller touches, run with the repo's own test command. A new test file goes in the task's Files. Reuse existing tests; plan new unit or integration tests only when the user, the project's testing config or its conventions ask for them. The human-approved AC is the oracle, not a test the agent wrote.

  • Files is the ownership unit: two tasks that edit one file cannot run in parallel,

so merge them. Shared contracts (types, schema) go in an early task.

  • An AC is met when every task covering it is done. Nobody ticks the boxes; never

write state into spec.md.

  • plan.md is optional overflow for a genuinely large design.

Then

Show the ACs and tasks. Unless the user asked to review the plan first, carry on with sw-do (one agent, or parallel lanes for three or more disjoint groups of tasks). Opening an increment makes closing it part of the same job: any plan or checklist you show ends with "Verify and close 0042", and sw-do closes it through sw-done once the last task is done. When the plan waits for the user's review, say the increment stays open until they answer.

Security

  • Security scanPassed, 96 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Installs
6
Unique users
1
Repository stars
85
Repository forks
9
Repository npm downloads, 7 days
6,183
7-day trend score
48

Installs come from the vskill CLI. Stars and forks are for the whole GitHub repository, not this skill alone. Downloads are for the repository's npm package. Refreshed 16 Mar 2026, 7 months ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/anton-abyzov/specweave/increment/badge)](https://verified-skill.com/skills/anton-abyzov/specweave/increment)

Something wrong with this skill or its page? Tell us.