v3.1.0

2 hours ago

SpecWeave 3.1 changes which skills a project gets. Six core skills install everywhere: increment, do, auto, done, review and handoff. Five more, grill-me, glossary, sync, project and jev, install only when you turn them on or when your project's files call for them.

Ask about this presentation

Chapters

  1. 0:00Six core skills, five optional
  2. 0:18How optional skills turn on
  3. 0:39sw-grill-me
  4. 0:57sw-glossary
  5. 1:17specweave review
  6. 1:41Removed skills
  7. 2:01What specweave update removes
  8. 2:23Upgrade
Show transcript

Six core skills, five optional

specweave v3.1.0
SpecWeave logoSpecWeavev3.1.0

Every project gets six core skills. The other five are opt-in.

Core, in every project

sw-incrementsw-dosw-autosw-donesw-reviewsw-handoff

Optional, when enabled or detected

sw-grill-mesw-glossarysw-syncsw-projectsw-jev

SpecWeave 3.1 changes which skills a project gets. Six core skills install everywhere: increment, do, auto, done, review and handoff. Five more, grill-me, glossary, sync, project and jev, install only when you turn them on or when your project's files call for them.

How optional skills turn on

specweave v3.1.0

An optional skill turns on when your project calls for it

SkillTurns on when it finds
grill-meplanning.deepInterview: deep
glossarya GLOSSARY.md at the root
synca configured tracker
project.specweave/project/hub.json
jevjev.enabled
$ specweave skills enable grill-me glossary

skills.disabled keeps a detected skill out.

Optional skills turn on in two ways. SpecWeave turns one on when it finds what that skill needs: deep interview mode for grill-me, a glossary file for glossary, a tracker for sync, a hub file for project, and Jev enabled for jev. Or you name it yourself with specweave skills enable. Disabling a skill keeps it out even when it's detected.

sw-grill-me

specweave v3.1.0

Grill-me interviews you until every decision is settled

One round of questions

Q1 Auth provider: who signs users in? Changes the data model and pricing.
   Recommended: Clerk, since the app already uses its React components.
Q2 Rate limits: per API key or per IP? NAT users share IPs.
   Recommended: per API key.

spec.md

## Decisions
### Asked
- D-01 Auth provider? → Clerk (user).
### Defaulted (change any before sw-do)
- D-04 Rate-limit store → in-memory,
  Redis later (reversible).
### Open
- none

Grill-me interviews you before any code is written. It asks in rounds, and each question carries a recommended answer you can accept with a yes. When nothing is left open, it records the decisions in the spec, including the defaults it picked, which you can still change before the work starts.

sw-glossary

specweave v3.1.0

Glossary gives each domain term one meaning, and CI checks it

GLOSSARY.md

### Order
A customer's request to buy
one or more products.
- Avoid: purchase, basket
- Data: `orders` table
- Code: `Order` in `src/orders/order.ts`
- UI: "Order"
$ specweave glossary check --strict
Avoided words used as identifierswith file:line
Data and Code names that no longer exist
With --strict, any finding exits 1so CI fails on drift

Glossary builds a GLOSSARY file: what each domain term means in the business, the data, the code and the UI, and which words to avoid. Then specweave glossary check finds drift, like avoided words used as identifiers, or code names that no longer exist. With strict, it exits 1, so CI can fail on it.

specweave review

specweave v3.1.0

specweave review sends your diff to another model family

Claude wrote it
Codex with GPT-6.1-Solread-only sandbox
OpenAI wrote it
Claude Opusreports/review-<reviewer>.md
0ship
3fix first
1error

"review": { "crossModel": true } runs it from sw-review and sw-done

The new review command hands an increment's diff to a reviewer from a different model family. Code Claude wrote goes to Codex running GPT-6.1-Sol, in a read-only sandbox, and code an OpenAI model wrote goes to Claude Opus. It exits 0 for ship, or 3 for fix first. Turn on cross model in the review config, and the review and done skills run it themselves.

Removed skills

specweave v3.1.0

Brainstorm and team are retired, and their work moved

sw-brainstorm
The Decide step is in sw-increment; the full interview is sw-grill-me
sw-team
The “Parallel lanes” section of sw-do
skills-optional/
debug, diagrams, e2e, release-expert and tdd-cycle are deleted

Brainstorm and team are retired. Brainstorm's decide step now lives in increment, and the full interview is grill-me. Team became the Parallel lanes section of do, a worktree per agent. And the unused optional procedures, debug, diagrams, e2e, release-expert and tdd-cycle, are deleted.

What specweave update removes

specweave v3.1.0

specweave update removes the optional skills that are off

3.0.23

All eleven skills installed
including brainstorm and team
→

3.1.0 after specweave update

Six core, plus what is enabled or detected
SpecWeave's own copies of the rest are removed
$ specweave skills enable sync project jev

A skill folder you changed by hand is kept.

Check this when you upgrade. The update command, specweave update, removes SpecWeave's own copies of retired skills, and of optional skills that are off. So sync, project and jev go unless your project has a tracker, a hub file or Jev turned on. Enable one to keep it, and its copy is reinstalled. A skill folder you changed by hand stays.

Upgrade

specweave v3.1.0

Upgrade with one command, then check which skills are on

$ specweave update
$ specweave skills

Lists each skill, and why an optional one is on or off. Reload your tool after a change.

Before you updateIf a script or prompt calls sw-brainstorm or sw-team by name, change it first.

github.com/anton-abyzov/specweave/releases/tag/v3.1.0

To upgrade, run specweave update, then specweave skills to see what's on and why. The core skills can't be disabled. If a script or a prompt of yours calls brainstorm or team by name, change it first. That's SpecWeave 3.1: six core skills, five more when you need them, and a review from another model family.

What happened in AI today, in your inbox

One short email each evening. Read it and you’re caught up.

Built in New York with ❤️