v3.1.0

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

    Slide text
    specweave v3.1.0
    SpecWeave logoSpecWeave v3.1.0

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

    Core, in every project

    sw-increment sw-do sw-auto sw-done sw-review sw-handoff

    Optional, when enabled or detected

    sw-grill-me sw-glossary sw-sync sw-project sw-jev
  2. 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.

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

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

    Slide text
    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
  4. 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.

    Slide text
    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 1 so CI fails on drift
  5. 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.

    Slide text
    specweave v3.1.0

    specweave review sends your diff to another model family

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

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

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

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

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

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

    Slide text
    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

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 ❤️