Pular para o conteúdo principal

SpecWeave CLI 3.1.0Grátis e de código aberto

O trabalho sobrevive à sessão.

Seu agente escreve o código. O SpecWeave guarda o que significa concluído, o que comprovou e onde você parou, como arquivos simples no git, para o Claude Code, o Codex ou qualquer outro agente continuar a mesma tarefa.

npm i -g specweave

Versão 3.1.0, lançada em 17 October 2026. Grátis e de código aberto.

$ specweave pickup
Picked up the handoff from claude@cloud (out of tokens): applied 7 uncommitted files.
SpecWeave pickup · you are codex@laptop
Increment 0001-resumable-checkout "Resumable checkout" (active) · tasks 1/2 done
Next: T-02 Restore the draft on return
  AC-01: Returning within 24 hours restores the cart and shipping choice
  AC-02: A paid order is never restored
  Files: src/restore.js | Test: npm test
Branch: main · in sync with origin/main · 3 uncommitted files
Last handoff: claude@cloud: out of tokens · next: finish restore on return
Notes:
- claude@cloud: Payment thread: drafts must never store card data
Saída real de um segundo clone executado como Codex, depois que o Claude Code fez o handoff.

Seis comandos do plano ao fechamento

Cada passo deixa um arquivo. Nada fecha com um checkbox: o teste roda, a saída fica guardada, e o incremento continua aberto até a verificação passar.

  1. 01 Planeje o incremento

    $ specweave create-increment "Resumable checkout"

    O agente preenche Problem, Scope, critérios de aceitação numerados, Approach e Tasks. Antes de escrever, o sw-increment pergunta apenas as decisões que precisam de você, uma de cada vez e com uma resposta recomendada: no máximo cinco por padrão, e planning.deepInterview define a profundidade.

    spec.mdCada tarefa cita seus critérios, seus arquivos e seu teste.

  2. 02 Assuma uma tarefa

    $ specweave task claim T-02

    O claim vai para o ledger, então um segundo agente que peça a mesma tarefa é recusado. Um claim com mais de duas horas é considerado vencido e pode ser assumido por outro. specweave task next mostra a próxima tarefa com o texto dos seus critérios.

    ledger.jsonlSomente acréscimo: eventos de claim, done, release, skip e block.

  3. 03 Prove que está pronto

    $ specweave task done T-02 --run "npm test"

    O CLI executa o teste por conta própria. Só a saída 0 registra a tarefa como concluída, com o commit e o final da saída como evidência. Uma execução com falha não registra nada.

    reports/task-T-02.txtA saída completa do comando, com o código de saída e o horário.

  4. 04 Verifique o incremento

    $ specweave verify

    Executa os seus comandos de teste, lint e build, vindos de testing.commands ou detectados a partir de package.json, Cargo, pytest ou Go, e confere cada critério de aceitação.

    reports/verify.jsonok só é true quando todos os comandos e critérios passam.

  5. 05 Revise com o outro modelo

    $ specweave review

    Entrega o diff a um revisor de uma família de modelos diferente da que o escreveu: o Codex revisa o código do Claude, e o Claude revisa o da OpenAI. Saída 0 significa entregar, saída 3 significa corrigir antes. --brief mostra o briefing para colar em qualquer ferramenta. Novo na versão 3.1.0; veja Revisão com outro modelo.

    reports/review-codex.mdOs achados e o veredito, com o nome do revisor.

  6. 06 Feche

    $ specweave complete 0001

    Recusa enquanto reports/verify.json estiver ausente ou não estiver ok. Fechar sem ele exige --reason, e o motivo fica guardado no incremento.

    metadata.jsonConcluído, ou o motivo de ter fechado sem prova.

Comandos, flags e nomes de arquivo como no specweave 3.1.0. O incremento, a tarefa e o revisor são o exemplo usado em toda esta página.

Ficar sem tokens não é o fim

Diga "hand off" na ferramenta que você está deixando e "pick up where I left off" na próxima. O Codex pode continuar o que o Claude Code começou, na mesma máquina ou em outra. Nada é copiado entre ferramentas: specweave handoff envia um snapshot para specweave-handoff e wip/<branch> e adiciona um evento ao ledger.

  • handoff --allGrava um índice de todos os incrementos ativos e de todos os repositórios aninhados com trabalho apenas local.
  • pickup --listMostra os handoffs pendentes, do mais novo ao mais antigo, e não altera nada.
  • pickup <id ou título>Pega um específico quando vários estão esperando.
  • handoff --no-pushMantém o handoff nesta máquina em vez de enviá-lo ao seu remote.
Handoff e retomada em detalhe

Saindo: Claude Code, como claude@cloud

$ specweave handoff --reason "out of tokens"
Handed off 0001-resumable-checkout (released T-02, pushed your uncommitted edits).
To continue in any tool, machine or account, say "pick up" there (or run `specweave pickup`).
Details: .specweave/increments/0001-resumable-checkout/handoff.md

Um snapshot enviado para specweave-handoff e wip/<branch> no seu remote, mais um evento de handoff no ledger

Chegando: Codex, como codex@laptop

$ specweave pickup
Picked up the handoff from claude@cloud (out of tokens): applied 7 uncommitted files.
SpecWeave pickup · you are codex@laptop
Increment 0001-resumable-checkout "Resumable checkout" (active) · tasks 1/2 done
Next: T-02 Restore the draft on return

As linhas do pickup são saída real de um segundo clone executado como Codex. As linhas do handoff são a mensagem exata do CLI para a mesma execução.

Limites de uso tratados antes de chegarem

specweave auto-handoff on adiciona hooks ao Claude Code, ao Codex e ao Grok Build. Cada hook salva um checkpoint local, e em 95% de qualquer janela de uso o modo decide o que acontece (o Grok não informa porcentagem, então o hook dele age quando um turno atinge o limite de taxa).

Painel de uso do SpecWithCode: Codex semanal com 10% restantes, Claude sessão com 2% restantes, semanal com 54% restantes e semanal Fable com 84% restantes, cada um com seu horário de renovação
Captura real · painel de uso do SpecWithCode, as janelas que um hook observa
  • suggestPadrão
    No limite
    Avisa uma vez que um handoff está pronto e continua trabalhando.
    Use para
    O padrão. Você decide quando trocar.
  • enforce
    No limite
    Executa specweave handoff e encerra a sessão.
    Use para
    Execuções sem supervisão que devem parar limpas no limite de uma tarefa.
  • checkpoint
    No limite
    Só salva checkpoints locais e nunca faz handoff.
    Use para
    Planos em que créditos ou um proxy continuam funcionando além do limite.
  • --at 90Move o limite; o padrão é 95.
  • --wait-under 30Não faz nada quando todas as janelas cheias são renovadas em até essa quantidade de minutos; o padrão é 30.
  • autocompact onCompacta o Claude Code em 400K tokens em vez de perto de um milhão, para os turnos finais continuarem pequenos.

Executando agentes em SpecWithCode? Use uma máquina por assinatura de provedor: mantenha cada máquina conectada a uma conta por provedor de forma permanente, e adicione uma máquina quando precisar de mais capacidade em vez de trocar de assinatura manualmente.

Guia do handoff automático

Sete skills por padrão, quatro quando você precisar

Skills são instruções curtas que o seu agente carrega sob demanda. Desde a 3.1.0, as opcionais são ativadas quando o seu projeto pede. specweave skills list mostra por que cada uma está ativa, e enable ou disable altera isso.

Em todo projeto

sw-increment
Planeja o incremento como uma única spec.md e faz primeiro as perguntas sobre decisões críticas.
sw-grill-me
Entrevista você em rodadas até que toda decisão de um plano esteja resolvida. Com planning.deepInterview definido como deep, todo novo incremento a executa.
sw-do
Trabalha o incremento tarefa por tarefa: claim, implementação dentro dos seus arquivos, teste, commit, done com evidência. Sozinho, sem supervisão ou em lanes paralelas.
sw-auto
Executa um incremento sem supervisão até que todas as tarefas estejam concluídas, depois verifica e fecha.
sw-review
Uma revisão adversarial por um contexto novo ou outra família de modelos. Cada achado cita um arquivo e uma linha.
sw-done
Fecha o incremento: tarefas concluídas, verify verde, revisão com contexto novo e então complete.
sw-handoff
Passa o trabalho para outra ferramenta, conta ou máquina e o retoma lá.

Quando o projeto pede

sw-glossary
Cria GLOSSARY.md, o vocabulário compartilhado do projeto. specweave glossary check --strict faz o CI falhar se houver divergência.
sw-sync
Envia incrementos para o GitHub, Jira ou Azure DevOps. Ativada quando o projeto tem um tracker.
sw-project
Lê e atualiza o hub do projeto. Ativada quando .specweave/project/hub.json existe.
sw-jev
Entrega decisões de conjunto fechado ao Jev. Ativada quando jev.enabled está definido.
Referência de skills

Um registro que você pode inspecionar

Tudo acima são arquivos comuns no seu repositório. A revisão no git e os controles de acesso protegem o histórico; esses arquivos não são um sistema de auditoria à prova de adulteração.

  • spec.md

    O que significa concluído

    Escrito no planejamento e lido antes do código.

  • ledger.jsonl

    O que aconteceu

    Claims, conclusões com evidências, notas e handoffs.

  • reports/

    O que comprovou

    Logs de tarefas, verify.md, verify.json e relatórios de revisão.

  • handoff.md

    Onde você parou

    Escrito por specweave handoff.

  • specweave note

    Notas para o próximo agente

    Guardadas no ledger, e pickup as mostra.

  • .specweave/memory/

    Decisões que sobrevivem à sessão

    Um arquivo por fato, indexado em MEMORY.md e commitado, para que toda ferramenta e conta o veja.

  • specweave dashboard

    Um quadro com tudo isso

    Somente local, em 127.0.0.1 na porta 3456 por padrão. Lê-lo não exige nenhuma chamada a modelo.

  • specweave report

    Quem fez o quê, em uma página

    Uma linha do tempo em HTML com ferramentas, sessões, handoffs e evidências em reports/handoff-report.html.

O que o painel lê para o exemplo

O que o painel lê para o incremento 0001-resumable-checkout
Incremento0001-resumable-checkout Checkout retomável
EstadoAtivo
Tarefas1 de 2 concluídas
Próxima tarefaT-02 Restaurar o rascunho na volta
CritériosAC-01 Voltar em até 24 horas restaura o carrinho e a opção de entrega. AC-02 Um pedido pago nunca é restaurado.
Arquivos e testesrc/restore.js, npm test
Último handoffclaude@cloud, sem tokens. Retomado por codex@laptop.

Montado a partir da mesma execução de specweave pickup mostrada no topo desta página. Execute specweave dashboard no seu projeto para ver o seu.

Conectado às ferramentas que você já usa

Cada uma é opcional e fica desligada até você configurá-la.

  • Navegação no código

    $ specweave lsp refs src/restore.js restoreDraft

    Referências, definições, tipos ao passar o mouse e símbolos vindos de language servers, para os agentes pararem de usar grep. specweave lsp setup escolhe servidores para as linguagens do seu repositório.

    Guia de LSP
  • Jev

    $ specweave jev route "<prompt>"

    Decisões de conjunto fechado em cerca de 250 ms: qual skill ou nível de modelo, se um comando de shell é seguro de executar, se um texto baixado merece uma segunda olhada. Ative com specweave jev setup.

    Sobre o Jev
  • Hub do projeto

    $ specweave project brief

    Um objetivo, contexto, artefatos e rotinas compartilhados em .specweave/project/hub.json, lidos por todas as ferramentas. --harness codex exporta o briefing para outra ferramenta.

    Guia de projetos portáteis
  • Repositórios existentes

    $ specweave get owner/repo

    Clona e registra um repositório no workspace, ou todos os repositórios de uma organização com --all. --dry-run mostra antes como seria adotar um checkout que você já tem.

    Guia de adoção do workspace
  • Issue trackers

    $ specweave sync push

    Opcional. Envie um incremento para o GitHub Issues, Jira ou Azure DevOps quando a sua equipe planeja por lá.

    Guia de sincronização com trackers
Todas as integrações

Execute os mesmos incrementos em um app de desktop

Uma thread de worker do SpecWithCode trabalha em uma branch e abre um pull request, que é exatamente o formato de um incremento. A checklist dela é a lista de tarefas do incremento, e as escritas dela no ledger são os comandos desta página. As threads deixam notas umas para as outras no ledger em vez de editar os arquivos umas das outras.

Conheça o SpecWithCode
SpecWithCodeThread de worker
Uma thread de worker do SpecWithCode relatando seu resultado, o comando que executou com a saída que imprimiu, nenhum bloqueio e dois arquivos alterados
Uma thread de worker relata seu resultado, suas evidências e os arquivos que alterou. SpecWithCode 1.0.21, 15 de outubro de 2026.

Escreva o que significa concluído e troque de ferramenta à vontade

Início rápidoO que mudou na 3.1