Referência completa de cada comando do Vibeflow: flags, modos e outputs.
Deep-scan do codebase que aprende seus padrões, convenções e arquitetura. Gera documentação curada em .vibeflow/ que persiste e pode ser commitada no git.
Uso /vibeflow:analyze [--fresh] [--scope <path>] [--interactive] [--satellite <url>] [--measure]
Flags e modos (sem flags) Modo incremental (padrão): re-analisa apenas o que mudou desde a última execução, detectado via git. Também roda quando só mudou um arquivo de teste, a configuração da CI ou a do test runner.
--fresh Rebuild completo do zero. Ignora .vibeflow/ existente, re-analisa tudo.
--scope <path> Deep-dive num módulo ou diretório específico (80%+ dos arquivos). Enriquece padrões globais com exemplos do módulo.
--interactive Adiciona checkpoint de review: apresenta padrões encontrados, pergunta sobre falsos positivos e padrões faltando antes de salvar.
--satellite <url> Analisa um repo de dependência externa (design system, lib compartilhada). Clona, detecta o que seu repo principal usa, merge padrões relevantes.
--measure Roda uma vez o comando da suíte inteira e o dos testes afetados e grava o tempo de cada um e a data. Sem a flag, o analyze registra os comandos de teste sem rodá-los.
Testes e pitfalls O index.md ganha um bloco de testes e pitfalls: o comando da suíte inteira, o comando mais estreito dos testes afetados com o tempo medido ou unmeasured, e os pitfalls com a fonte.
Proteção de importados Proteção de padrões importados: modo incremental pula padrões que têm versão importada (via teach --from). Fonte de verdade externa tem precedência.
Output .vibeflow/index.md, conventions.md, patterns/, decisions.md
Diálogo interativo que transforma uma ideia vaga em PRD claro e acionável. Desafia premissas, corta escopo agressivamente e força decisões.
Uso /vibeflow:discover <ideia ou área>
Flags e modos Round rápido Round rápido: se sua primeira resposta tem clareza total (problema concreto, audiência definida, escopo fechável), pula pra 1–2 rounds e gera o PRD.
Fluxo completo Fluxo completo: 3–5 rounds de discovery com questionamento estratégico. Explora problema, audiência, critérios de sucesso, escopo e trade-offs.
## Clarifications As perguntas decisivas do diálogo e as respostas vão para a seção ## Clarifications do PRD, e o gen-spec as leva para a spec.
Output .vibeflow/prds/<slug>.md
Gera spec técnica com Definition of Done binário (3–7 checks pass/fail), escopo, anti-escopo, decisões técnicas e riscos. Baseada nos padrões reais do seu projeto.
Uso /vibeflow:gen-spec <descrição da feature ou caminho do PRD>
Flags e modos A partir de PRD A partir de PRD: passe o caminho para .vibeflow/prds/<slug>.md e ele usa o PRD como base.
A partir de descrição A partir de descrição: descreva a feature diretamente e ele gera a spec do zero.
Validação de PRD PRD validation gate: quando o input é um PRD (arquivo ou >3 linhas), roda 5 sanity checks (problema concreto, audiência, scope fechável, conflitos com .vibeflow/, viabilidade técnica). Faz até 2 perguntas se achar problemas. Descrições curtas pulam o gate.
Auto-split Auto-split: se a spec excede limites (>7 DoD checks ou excede budget), divide automaticamente em partes numeradas com tracking de dependências.
[NEEDS CLARIFICATION: …] O que a spec não consegue decidir vira um marcador [NEEDS CLARIFICATION: <pergunta>], com a meta de no máximo 3 abertos. Antes de salvar, ele confere o próprio rascunho (checks binários, um teste ou Scenarios: em cada check funcional onde o projeto tem test runner, a contagem de marcadores) e pode fazer até 2 perguntas numa rodada só; o marcador que continua aberto fica na spec salva e é citado na resposta.
## Clarifications Registra as perguntas feitas e as respostas em ## Clarifications, no máximo 5 por sessão, mais as que vêm do PRD.
Scenarios: Um check funcional do DoD pode levar linhas Scenarios: na forma EARS (WHEN <condição> THE SYSTEM SHALL <comportamento>), e um check pode ser uma propriedade com o oráculo nomeado. São campos de um check: o DoD continua com 3 a 7.
Risk code: Fecha a seção ## Risks com a lista Risk code: dos caminhos ou funções que a mudança toca em dinheiro e totais, credenciais e permissões, apagar ou sobrescrever dado, e fronteira de data e hora (Risk code: none quando não há). É onde o audit sabota.
Sem ninguém para responder Sem ninguém para responder (claude -p, um pipeline), ele pode terminar nas perguntas sem salvar a spec.
Literais ## Clarifications, Scenarios:, Risk code:, [NEEDS CLARIFICATION: …] e as palavras-chave EARS ficam em inglês numa spec ou PRD escrito em qualquer língua, porque outros comandos as casam byte a byte.
Output .vibeflow/specs/<slug>.md (ou <slug>-part-N.md se dividida)
Implementa uma feature a partir da spec com guardrails rígidos. Segue seus padrões exatamente, respeita budget e anti-escopo, roda testes e auto-verifica cada DoD check.
Uso /vibeflow:implement <arquivo de spec ou nome da feature> [--loop | --no-loop]
Pipeline Fase 0 Encontrar e validar spec: localiza spec, valida seções obrigatórias, checa dependências de multi-part.
Fase 1 Extrair guardrails: DoD, escopo, anti-escopo, budget e decisões técnicas viram regras rígidas.
Fase 2 Carregar contexto: lê convenções, padrões aplicáveis, index.md. Usa Pattern Resolution pra matching inteligente.
Fase 3 Planejar: identifica arquivos alvo, verifica budget, mapeia DoD para passos de implementação.
Fase 4 Implementar: executa seguindo padrões exatamente. Princípio de mudança mínima. Sem refactoring fora do escopo.
Fase 5 Rodar testes: detecta test runner automaticamente (npm test, pytest, cargo test, etc.). Máx 2 tentativas de fix.
Fase 6 Refinar (simplify no escopo): limpa o diff que escreveu (reuso, nomes, dead code) sobre baseline verde e re-roda os testes; reverte se quebrar.
Fase 7 Auto-verificar DoD: checa cada item do DoD com evidência. Reporta status geral.
Fase 8 Finalizar: resume DoD, budget e testes e sugere /vibeflow:audit como próximo passo.
Modo loop --loop As fases 0 a 3 rodam como acima e, no lugar das fases 4 a 8, a sessão vira a orquestradora do loop de execução: o executor implementa numa sessão nova e a auditoria independente roda em outra.
loop: true No front matter de .vibeflow/loop/config.md, liga o loop para o projeto.
--no-loop Desliga o loop numa rodada, mesmo com o config ligado.
Antes da fase 0 Sem o kit, ou sem Node.js 18 ou mais novo, o loop para antes da fase 0, diz o que instalar e lembra que o implement sem --loop continua rodando.
Como funciona o loop de execução → Output Alterações de código dentro do escopo e budget, com relatório de verificação do DoD.
Budget é limite rígido. Anti-escopo é sagrado.
Gera um prompt auto-contido para um coding agent em sessão separada. O agent recebe tudo que precisa: padrões, convenções, caminhos de arquivos, comandos de teste. Zero contexto externo.
Uso /vibeflow:prompt-pack <arquivo de spec ou feature>
Flags e modos Agent-agnostic Agent-agnostic: funciona com Codex, Copilot, Cursor, Claude Code, Hermes Agent, ou qualquer coding agent.
Padrões embutidos Padrões embutidos: inclui exemplos reais de código dos seus .vibeflow/patterns/ pra o agent seguir suas convenções.
Validação Validação: rejeita specs com >7 DoD checks ou que excedem budget. Exige split antes.
Output .vibeflow/prompt-packs/<slug>.md
Audita a implementação contra a spec em duas dimensões: compliance de DoD (cada check pass/fail com evidência) e compliance de padrões (convenções seguidas ou desvios anotados). Lê a mudança de um pacote de revisão, testa cenários e funciona melhor numa sessão que não implementou o trabalho.
Uso /vibeflow:audit <arquivo de spec ou feature> [--package <path>] [--base <ref>] [--reaudit <round-commit>] [--probes] | --consolidate-hotfixes
Flags e modos Pacote de revisão O audit lê a mudança de um arquivo só, para que a revisão e o Critical Gate julguem o mesmo diff. Com --package <path>, lê esse pacote; sem ele, monta um em .vibeflow/reviews/<feature-slug>-round-0.md a partir de --base <ref> quando dado, senão do merge-base com a branch padrão (ou de HEAD, para trabalho não commitado na branch padrão). O diff vai dessa base até a árvore de trabalho, então os commits da branch e o que não foi commitado são julgados juntos. Com --package, --base ou --reaudit, ou numa parte do loop, pacote vazio termina em FAIL ("nothing to audit"). No audit rodado à mão sem diff para empacotar, ou sem o kit ou sem Node.js 18+, não há pacote, e o relatório grava Review package: none (<motivo>).
--reaudit <round-commit> Confere uma rodada de conserto só no diff dela: roda a suíte e as sondas do audit, fecha ou mantém cada finding aberto e procura defeito novo só no diff do conserto.
--probes Escreve sondas de comportamento como testes em <pasta de testes>/audit/ e sabota código de risco, cada sabotagem desfeita a partir de uma cópia conferida por hash. À mão, sondas e sabotagem só rodam com a flag; sem ela, o relatório lista as sondas como código e grava Sabotage: skipped.
Severidade e causa Todo finding tem severidade (defect, risk-gap, low), causa e confiança. Um defect ou risk-gap aberto segura o veredicto abaixo de PASS seja qual for a confiança, então espere PARTIAL onde a 1.15 dava PASS. Um finding low vai para ### Follow-ups e não bloqueia.
PASS PASS: todos os DoD checks passam, padrões seguidos, testes passam, gate limpo e nenhum defect ou risk-gap aberto.
PARTIAL PARTIAL: alguns checks passam, gaps identificados com detalhes específicos.
FAIL FAIL: DoD não atendido, testes falhando, finding CRITICAL/HIGH do Critical Gate sem justificativa, ou pacote vazio onde se esperava mudança. Testes falhando = FAIL automático independente dos outros checks.
Fix incremental Em PARTIAL ou FAIL, gera prompt pack incremental cobrindo apenas os gaps, pra você corrigir sem reler a spec inteira.
--consolidate-hotfixes O alvo vira .vibeflow/hotfixes/ em vez de uma spec: re-executa os checks do DoD e o teste de regressão de cada doc contra o código atual e classifica como still-holds, promote ou regressed. Sem veredicto PASS/PARTIAL/FAIL.
Output .vibeflow/audits/<slug>-audit.md (numa parte do loop, <feature>-<parte>-audit.md); com --reaudit, .vibeflow/audits/<slug>-reaudit-<n>.md
Fast-track pra tasks pequenas e bem definidas. Pula discovery, gera spec efêmera em memória e produz prompt pack pronto em um comando.
Uso /vibeflow:quick <descrição da task>
Flags e modos Budget ≤4 arquivos Budget ≤4 arquivos: mais restrito que o padrão ≤6. Se a task precisa de mais, avisa pra usar o pipeline completo.
Spec efêmera Spec efêmera: gerada apenas em memória (não salva em disco). Vai direto pro prompt pack.
Quando usar Use pra tasks pequenas e planejadas, com requisitos claros. Defeito observado com evidência vai pro hotfix, independente do tamanho. Evite se a ideia é vaga ou arquiteturalmente significativa.
Output .vibeflow/prompt-packs/<slug>.md
Conserta um defeito observado com evidência reproduzível em uma chamada: escreve um doc de rastro curto antes de tocar no código, implementa o fix e o sustenta com um teste de regressão escrito antes do fix.
Uso /vibeflow:hotfix <sintoma + evidência | caminho do doc em HALT>
Flags e modos Doc de rastro Doc curto em .vibeflow/hotfixes/, escrito em 2 tempos: sintoma, hipótese e propriedades a preservar antes de qualquer código; causa raiz, DoD e regressão depois do fix.
Prova vermelha O teste de regressão entra na suíte antes do fix e tem que falhar no código atual, pela razão que a hipótese aponta. Escrito depois, ele só poderia concordar com o fix.
done ou HALT Dois desfechos: done, ou um HALT nomeado de um conjunto fechado de 6 (ex: cannot-reproduce, exceeds-hotfix-budget). Todo HALT salva o doc com o próximo passo humano; retome passando o caminho do doc.
Status verified verified exige os 4: reprodução real, teste de regressão red→green, suíte do projeto verde e Critical Gate limpo. Qualquer coisa a menos vira partial, com o motivo visível no doc.
Consolidação Depois, audit --consolidate-hotfixes reclassifica os docs de rastro contra o código atual.
Quando usar Use quando um defeito observado tem evidência reproduzível, mesmo pequeno. Tarefa planejada sem defeito vai pro quick; ideia vaga vai pro discover.
Output .vibeflow/hotfixes/<YYYY-MM-DD>-<slug>.md + fix + teste de regressão
Atualiza a knowledge base do .vibeflow/ com correções, novas convenções, decisões arquiteturais ou padrões novos. Também importa padrões de repos externos via --from.
Uso /vibeflow:teach <feedback> | --from <url|path> [--name alias]
Flags e modos Correção de padrão Correção de padrão: atualiza um doc de padrão existente com sua correção. Sobrevive a updates incrementais.
Nova convenção Nova convenção: adiciona ao conventions.md (ex: "sempre usamos named exports").
Decisão arquitetural Decisão arquitetural: adiciona ao decisions.md com contexto e alternativas descartadas.
Padrão novo Padrão novo: cria novo arquivo .vibeflow/patterns/<nome>.md com estrutura padrão.
--from --from <url|path>: importa padrões e convenções de um repo externo de referência (ex: guidelines de arquitetura, convenções compartilhadas). Review interativo para escolher o que importar. Salva em .vibeflow/patterns/external-<nome>/.
Detecção de conflito Detecção de conflito: ao importar ou criar padrões, detecta colisões de nome com padrões locais ou importados. Pergunta qual versão manter, sem sobrescrita silenciosa.
Output Atualizações em .vibeflow/ docs (conventions.md, patterns/, decisions.md, patterns/external-*/)
Compila estatísticas de todos os relatórios de audit e, quando existem, dos ledgers do loop. Mostra taxas de pass/fail, padrões mais violados, gaps de DoD comuns e tendência de qualidade.
Uso /vibeflow:stats
Flags e modos Métricas Breakdown de verdicts (% PASS/PARTIAL/FAIL), taxa de DoD pass, top 3 checks que mais falham, top 3 padrões mais violados.
Tendência Tendência de qualidade: melhorando, estável ou degradando (requer ≥3 audits).
### Loop Quando .vibeflow/loop/ tem ledgers (os .md da pasta, menos o config.md), o relatório ganha a seção ### Loop com os números do loop-stats.mjs do kit (partes, taxa de PASS no primeiro audit, média de rodadas de conserto, mediana do relógio do despacho ao PASS) e os findings por severidade e por causa, contados nos relatórios de audit. Sem ledgers, o relatório é o de antes.
Em andamento Um relatório com Verdict: pending é um audit em andamento ou interrompido: o stats conta esses à parte ("N audits in progress or interrupted") e os deixa fora de todas as outras contagens.
Output Output no chat (somente leitura, sem arquivos modificados).