Guia independente, não oficial
Módulos avançados: Builder, Test Architect e Loop
Nesta aula: escolher uma extensão, instalar com a versão certa, criar recursos próprios com o Builder, aprofundar os testes com o Test Architect e entender o que precisa estar pronto antes de delegar várias entregas ao Loop.
Você não precisa instalar tudo para aprender. Leia a Fase 01, escolha o problema que quer resolver e siga para o módulo correspondente. Volte à Fase 05 para combinar os resultados. A decisão mais útil, em muitos projetos, é continuar com o método básico até surgir uma necessidade concreta.
Como ler as fontes: caminhos iniciados por .claude/skills/ e _bmad/ apontam para os arquivos instalados no projeto conferido. Cada SKILL.md é o arquivo de instruções de uma skill. Caminhos apresentados como Fonte 6.12 pertencem à cópia oficial da linha de desenvolvimento V6.12, identificada pela revisão bab9082c3e884e0d72c759bcd1a6d90bcc01be84. Os links oficiais dos módulos ficam presos às versões desta aula sempre que possível. Nos exemplos de caminhos, <nome> representa o nome escolhido e {project-root} representa a raiz do projeto. Substitua marcadores ao informar um caminho real em um Pedido ou Comando; dentro de configurações, preserve os marcadores literais quando a skill assim exigir. Os exemplos de negócio e os textos dos Pedidos são autorais; não são respostas observadas nem comandos adicionais oficialmente reconhecidos pelas skills.
O percurso desta aula: uma Fase agrupa um objetivo; uma Etapa organiza uma decisão ou entrega dentro dela; um Passo é uma ação dentro da Etapa. Pedido é o texto enviado no chat, inclusive quando começa com o nome de uma skill precedido de /. Comando é a instrução executada no terminal. Esses nomes organizam a leitura do guia; não são novos tipos de recurso do BMAD. As cinco Fases abaixo são a organização desta Aula, não cinco fases oficiais adicionais do método.
Antes de começar: escolha uma necessidade
PrincipalMódulo, skill, agente e fluxo
Um módulo é um conjunto de recursos que acrescenta uma especialidade ao BMAD. Uma skill é uma instrução reutilizável que você chama pelo nome no chat. Ela pode abrir um agente, um papel com conhecimento e menu próprios; conduzir um fluxo, uma sequência de etapas e decisões; ou executar uma tarefa específica. O instalador oferece módulos além do núcleo compartilhado, chamado core, e do método de desenvolvimento, chamado bmm.
Pense em três necessidades diferentes. Sua empresa repete um procedimento e quer transformá-lo em um assistente? Examine o Builder. Seu produto exige mais cuidado com falhas e você precisa decidir o que testar primeiro? Examine o Test Architect. Seu plano já está suficientemente claro e você quer encadear várias entregas sem acompanhar cada conversa? Examine o Loop. Essas são as especialidades declaradas na tabela BMad Ecosystem, não três etapas obrigatórias do método.
| Sua situação | Caminho recomendado nesta aula | Quando adiar |
|---|---|---|
| Você repete uma análise, uma coleta de informações ou uma revisão com regras próprias | Builder: transformar o procedimento em skill, agente ou módulo | Se um Pedido comum resolve o problema e quase nunca será repetido |
| Você precisa decidir quais falhas são mais graves, planejar testes ou relacionar requisitos às provas | Test Architect: estratégia e automação conforme o risco | Se o teste básico já dá a evidência necessária para a mudança |
| Você tem várias entregas pequenas, ordenadas, com critérios verificáveis | Loop: preparar a execução e acompanhar pelos resultados e pelas paradas | Se o produto ainda depende de decisões frequentes ou ninguém sabe como verificar o resultado |
As recomendações da tabela são critérios editoriais do guia, derivados das funções dos módulos. Para testes, existe uma recomendação explícita da documentação: a maioria dos projetos deve começar por bmad-qa-generate-e2e-tests, incluída em bmm, e usar TEA quando a geração mais elaborada fizer sentido.
Antes de usar os Pedidos em seu projeto, deixe o BMAD instalado conforme a Aula 04 · Instalação no macOS e entenda como salvar alterações conforme a Aula 05 · Git e GitHub. Para compreender o percurso da ideia à entrega, consulte a Aula 06 · Fluxo completo, da ideia ao go-live. Esta aula pressupõe esse ambiente; não ensina novamente sua instalação.
Vamos usar um negócio fictício: a Oficina Aurora, que quer organizar pedidos de manutenção. O Builder pode ajudar a padronizar a triagem das solicitações; o TEA, a verificar orçamento, autorização e encerramento; o Loop, a construir uma sequência já planejada de melhorias no sistema. Os nomes de pastas e arquivos desse exemplo são escolhas didáticas, não saídas obrigatórias dos módulos.
/bmad-help Estou avaliando os módulos Builder, Test Architect e Loop para o sistema da Oficina Aurora. Confira as versões e as skills disponíveis nesta pasta. Use a fonte do BMAD 6.12.4 e as tags dos módulos registradas no manifesto; se uma documentação apontar para outra versão, diga a diferença. Minha necessidade atual é padronizar a triagem das solicitações de manutenção. Recomende apenas o recurso que ajuda nisso agora, explique o motivo e diga o que posso deixar para depois. Não instale nem execute setups nesta conferência. Responda em português do Brasil.
Não foi possível copiar. Selecione o texto e copie.
bmad-help consulta o catálogo, configurações e artefatos do projeto — arquivos que registram resultados do trabalho para recomendar os próximos recursos. A existência de um arquivo não é prova de que uma etapa terminou: suas instruções mandam procurar evidências de conclusão. Abra uma conversa nova quando passar a uma skill de execução.
Quando a ajuda e esta aula discordarem: a ajuda também pode consultar a documentação indicada pelo módulo nas linhas _meta de seu catálogo. Esses endereços podem acompanhar a documentação atual, sem fixar a versão instalada. Peça a comparação com os arquivos locais e as tags desta aula antes de trocar um nome de skill ou um procedimento. Isso não torna a ajuda inútil; esclarece qual versão sua orientação precisa explicar.
Conferência da Etapa:
- você sabe qual problema quer resolver, consegue explicar por que o método básico não basta nesse ponto e reconhece que instalar o módulo não comprova que ele funciona no seu ambiente.
Ver em texto
- Descreva a necessidade. Se o método básico basta, continue com ele.
- Se falta uma especialidade, escolha Builder para criar recursos, Test Architect para planejar testes ou Loop para encadear entregas.
- Confira versões e efeitos da escolha. Instale somente os módulos necessários.
- Confira as skills e as configurações que apareceram.
- Se houver setup adicional, revise suas alterações antes de ativá-lo. Depois, experimente em um projeto de estudo. Se não houver setup adicional, siga diretamente para esse experimento.
O desenho é uma simulação didática da decisão, baseada no registro de módulos, no instalador e nas skills de setup; não representa uma instalação executada.
Entenda de onde vêm os recursos e fixe as versões
Os três módulos são mantidos em repositórios oficiais diferentes. Repositório é a pasta com arquivos e histórico de um projeto; no GitHub, você consulta uma cópia publicada desse histórico. Versão fixada é a escolha de uma edição específica, em vez de aceitar automaticamente a mais recente.
| Módulo | Código usado pelo instalador | Versão instalada conferida | Fonte oficial correspondente |
|---|---|---|---|
| BMad Builder | bmb | v2.2.2 | Builder v2.2.2 (abre em nova aba) |
| Test Architect | tea | v1.27.2 | TEA v1.27.2 (abre em nova aba) |
| BMad Loop | bmad-loop | v0.13.2 | Loop v0.13.2 (abre em nova aba) |
As versões e origens da tabela foram lidas em _bmad/_config/manifest.yaml e comparadas aos repositórios oficiais. Esse arquivo é o manifesto, o inventário da instalação. O comentário Version: 6.12.4 nos arquivos config.yaml dos módulos identifica o instalador que os gerou; não significa que o TEA ou o Builder tenham versão 6.12.4.
No registro da 6.12, tea está fixado em v1.27.2. Builder e Loop seguem o canal stable por padrão. Canal é uma regra para escolher uma versão: nesta implementação, stable consulta tags do GitHub e escolhe a maior versão numérica válida sem indicação de prévia, como alpha, beta ou rc; next acompanha a ponta do desenvolvimento. Uma tag não precisa ter uma página de lançamento no GitHub para entrar nessa escolha. Portanto, fixar o instalador em bmad-method@6.12.4 não fixa sozinho todos os módulos externos. Para reproduzir esta aula, você também precisa dos três números da tabela.
Quando a origem não tem tag estável: o resolvedor pode devolver o canal next, sinalizando que recorreu a outra origem. Por isso, a palavra stable sozinha não é prova de uma versão estável efetivamente instalada. Leia o aviso, confira a tag e a revisão registradas no manifesto e interrompa a reprodução da aula se o resultado divergir. A escolha explícita por --pin é o caminho apresentado aqui para evitar depender dessa resolução automática. Essa condição foi conferida no código, sem provocar uma instalação de teste.
O instalador aceita --pin CODE=TAG, repetido para módulos diferentes. Flag é uma opção acrescentada a um Comando; tag é o nome de uma referência no histórico, frequentemente usada para identificar uma versão. Assim, --pin tea=v1.27.2 fixa o TEA. --channel stable e seu equivalente --all-stable escolhem o canal estável; --channel next e --all-next escolhem o canal de desenvolvimento; --next bmb faz essa escolha para um módulo. Há uma precedência importante: as opções globais --channel e --all-* não anulam o pin do registro oficial; --pin e --next para o módulo podem substituí-lo. Usar canais, em vez das tags explícitas desta aula, não garante a mesma combinação de versões. Não misture as opções por tentativa.
Em 15/11/2026, a consulta de leitura npm view bmad-method dist-tags --json, repetida nesta revisão, retornou latest: 6.12.4. Isso registra o que estava disponível na conferência. Se houver outra versão quando você ler a aula, mantenha os números conferidos para estudar este procedimento; atualizar exige conferir novamente a compatibilidade. A consulta lê metadados do pacote e não executa o instalador.
Conferência da Etapa:
- você distingue versão do método, versão do módulo e versão do orquestrador, o programa que coordena a sequência de trabalho e que o setup do Loop instala depois.
Acrescente um módulo à instalação existente
Faça esta etapa na pasta do projeto de estudo. O instalador da 6.12 oferece a ação Modify BMAD Installation, correspondente a --action update, para revisar a seleção. A ação Quick Update, correspondente a --action quick-update, atualiza o conjunto já instalado e preserva suas configurações; ela não abre a seleção para acrescentar um módulo.
Pelo Claude Code
Confira se esta é a pasta do meu projeto de estudo e leia o manifesto da instalação do BMAD. Acrescente somente o módulo bmb na versão v2.2.2, usando o instalador bmad-method@6.12.4 em atualização completa. Preserve os outros módulos, as ferramentas de IA e as configurações já escolhidas; não substitua a lista existente por apenas bmb. Mantenha a conversa e os documentos em português do Brasil. Não execute bmad-bmb-setup nem avaliadores. Ao terminar, mostre as versões registradas e os caminhos das cinco skills do Builder.
Não foi possível copiar. Selecione o texto e copie.
Pelo terminal
npx bmad-method@6.12.4 install --directory . --action update --pin bmb=v2.2.2 --pin tea=v1.27.2 --pin bmad-loop=v0.13.2Não foi possível copiar. Selecione o texto e copie.
Não foi possível copiar. Selecione o texto e copie.
Para o TEA, use o mesmo Pedido trocando o objetivo por “acrescente tea na versão v1.27.2” e peça a conferência do agente e dos nove fluxos. Para o Loop, peça “acrescente bmad-loop na versão v0.13.2” e escreva expressamente “não execute bmad-loop-setup”. Essas frases são exemplos autorais. O instalador registra um aviso de ação pendente para o Loop: as skills de automação dependem do setup para funcionar.
Esse Comando pressupõe uma instalação existente. No menu, mantenha os módulos e ferramentas que já usa e selecione somente a extensão necessária. Informar três versões com --pin não obriga selecionar os três módulos; o instalador pode avisar que uma fixação corresponde a um módulo não selecionado. O ponto em --directory . representa a pasta atual do terminal. npx executa um programa fornecido por um pacote npm, localizado no ambiente ou obtido do registro, e é usado pelo instalador oficial. A seleção interativa não foi executada nesta revisão.
Se você quiser automatizar a instalação pelo terminal depois de conferir tudo, existem estas opções. Não é necessário decorá-las; elas ajudam a entender o Comando que o Claude Code montar:
| Opção | O que significa nesta versão |
|---|---|
--modules bmm,bmb | Exemplo de lista desejada: método e Builder. Não copie essa lista se seu projeto precisa conservar outros módulos. O núcleo core é acrescentado pelo instalador. |
--tools claude-code | Configura as skills para Claude Code. Preserve outras ferramentas já usadas no projeto; os códigos são separados por vírgula. |
--yes | Aceita padrões e evita perguntas quando possível. Não representa revisão dos riscos nem autorização para executar setups posteriores. |
--communication-language "Portuguese Brazil" | Define o idioma de comunicação na instalação. |
--document-output-language "Portuguese Brazil" | Define o idioma dos documentos produzidos. |
--output-folder _bmad-output | Define a pasta de saída relativa à raiz do projeto. |
--set tea.test_framework=playwright | Exemplo de atribuição de configuração do módulo. Use apenas chaves e valores compatíveis, depois de entender a opção. |
--list-options tea | Lista as chaves conhecidas localmente para esse módulo e encerra. |
--list-tools | Lista os códigos das ferramentas de IA e encerra. |
Há uma armadilha específica: numa instalação existente, --yes sem --action update pode escolher Quick Update mesmo que você tenha escrito --modules. O código só força atualização completa automaticamente para certas opções, como --custom-source. Por isso, a ação explícita faz parte do procedimento de acrescentar ou retirar módulos.
O que deve existir ao terminar, segundo a fonte: os módulos escolhidos constam no manifesto; seus diretórios têm configuração e catálogo; as skills ficam na pasta correspondente à ferramenta de IA. Essa é a conferência esperada, não uma saída capturada nesta aula.
Conferência da Etapa:
- a seleção preservou os módulos necessários, os números conferem e nenhum setup adicional foi confundido com parte automática desta instalação.
Confira o que apareceu e saiba remover
No projeto conferido, _bmad/bmb/, _bmad/tea/ e _bmad/bmad-loop/ contêm config.yaml e module-help.csv. O primeiro guarda configurações do módulo; o segundo é um catálogo de recursos e orientação. As instruções completas estão em .claude/skills/<nome-da-skill>/SKILL.md; para outras ferramentas, como Codex, o instalador também pode usar .agents/skills/. A documentação do Claude Code confirma a estrutura de skills por projeto com um arquivo SKILL.md por pasta.
Divergência documentada: o desenho em docs/customize/add-modules.md mostra skills dentro de _bmad/<módulo>/. No instalador desta versão, _cleanupSkillDirs remove essas cópias depois de preparar as pastas das ferramentas de IA. Portanto, não conclua que uma instalação está quebrada porque não encontrou SKILL.md dentro de _bmad/bmb/. Confira .claude/skills/.
Há também _bmad/config.toml, uma configuração central. TOML e YAML são formatos de texto para registrar opções com nomes e valores. O resolvedor do método combina a configuração central, a pessoal e as substituições em _bmad/custom/; algumas skills de módulos ainda leem seus próprios arquivos YAML. Portanto, siga o arquivo que a skill instalada manda ler, em vez de supor que todo recurso interpreta a mesma configuração da mesma maneira.
Confira a instalação sem alterar arquivos. Leia o manifesto e localize as skills do módulo que acabei de adicionar. Compare seus nomes com o module-help.csv, mas confirme cada recurso no SKILL.md real. Diga qual configuração cada skill usa, a versão instalada e qualquer diferença entre o catálogo e o código. Não execute as skills nem setups para fazer essa conferência.
Não foi possível copiar. Selecione o texto e copie.
Para retirar um módulo, repita a atualização completa e desmarque somente o módulo que quer remover. A remoção apaga a pasta _bmad/<módulo> inteira: se você guardou trabalho autoral indevidamente ali, copie-o para uma pasta própria antes. Pedir “preserve meus arquivos” não muda esse comportamento do instalador. No terminal, use o Comando da Etapa 03 e revise a seleção. Pelo chat, você pode usar este Pedido:
Quero remover o módulo bmb deste projeto de estudo. Confira o manifesto e use a atualização completa do instalador bmad-method@6.12.4 para retirar apenas esse módulo, preservando os demais módulos e ferramentas. Preserve meus arquivos de trabalho e os recursos autorais. Ao terminar, confira o manifesto e as pastas de skills. Se encontrar componentes instalados por um setup separado, descreva-os antes de propor sua remoção.
Não foi possível copiar. Selecione o texto e copie.
Esse Pedido é um exemplo autoral para Builder. Substitua o código somente depois de saber qual módulo deseja retirar. Remover o módulo pelo instalador não é uma garantia de desfazer instalações globais, hooks ou arquivos produzidos por seus fluxos. Hook é uma ação automática disparada em um evento da ferramenta; pode continuar existindo fora da pasta do módulo. O caso do Loop exige examinar separadamente programa, configuração do projeto e hooks.
Outra divergência: o fim de docs/reference/skills-and-agents.md diz que o instalador não apaga diretórios antigos de skills. O código 6.12.4 faz limpeza a partir dos identificadores registrados anteriormente e reinstala o conjunto selecionado. Isso não permite prometer que qualquer pasta desconhecida será removida. Confira o resultado, mas não apague toda .claude/skills/, que pode conter recursos seus.
Conferência da Etapa:
- você localiza as instruções reais, sabe qual configuração elas usam e distingue retirar um módulo de desfazer tudo que já foi feito por ele.
Instale um módulo próprio ou compartilhado, quando necessário
Além da lista oficial, o instalador recebe uma origem Git ou uma pasta local pela opção --custom-source. Um módulo compartilhado por outra pessoa entra pelo mesmo caminho. A documentação orienta confiar na origem antes de instalar e informa que uma origem por endereço pode ser apresentada como módulo não verificado. Um texto de instruções também pode orientar a IA a ler arquivos e executar programas; por isso, examine o conteúdo que está acrescentando.
Você não precisa publicar algo na internet para experimentar um módulo do Builder. Pode manter o código em uma pasta própria e instalá-lo em outra pasta de estudo. A origem local é referenciada pelo caminho; ao alterar o módulo, a reinstalação lê os novos arquivos. Se apagar a origem, o instalador preserva os arquivos instalados e pula sua atualização até a origem voltar a existir.
Pelo Claude Code
Quero experimentar o módulo autoral da Oficina Aurora em uma pasta de estudo separada. Primeiro localize a pasta-fonte que contém as skills e confira seu conteúdo. Verifique se já existe BMAD no destino. Se existir, leia o manifesto e monte a lista completa de módulos a preservar; use --action update e --modules com essa lista. Use o instalador bmad-method@6.12.4 com --custom-source apontando para a origem autoral. Mostre quais módulos foram descobertos, quais arquivos foram instalados e qual origem foi registrada no manifesto. Não publique o módulo nem execute os recursos instalados.
Não foi possível copiar. Selecione o texto e copie.
Pelo terminal
npx bmad-method@6.12.4 install --directory /CAMINHO/DO/PROJETO-DE-ESTUDO --custom-source /CAMINHO/DO/MODULO/skills --tools claude-codeNão foi possível copiar. Selecione o texto e copie.
Não foi possível copiar. Selecione o texto e copie.
Substitua os dois caminhos antes de copiar. Este exemplo instala o núcleo e o módulo autoral; não inclui necessariamente bmm. Para uma instalação existente, use o Pedido anterior, que exige primeiro ler o manifesto e montar a lista completa a conservar. O Comando equivalente deverá incluir --action update e --modules com essa lista real. Sem --modules nem --yes, o ramo de atualização com --custom-source começa com a lista oficial vazia e acrescenta a origem personalizada e o núcleo: não oferece um menu posterior para resgatar os módulos omitidos. Por isso, o Comando simples acima fica restrito à pasta nova.
O instalador tem dois modos de descoberta. Se a origem contém .claude-plugin/marketplace.json, lê a lista de pacotes e oferece os encontrados. Sem esse arquivo, procura diretórios com SKILL.md e trata a origem como um módulo direto. O nome .claude-plugin é uma convenção desse instalador; não obriga usar Claude como ferramenta de IA.
Uma origem por Git também aceita @ref, por exemplo https://github.com/organizacao/repositorio@v1.0.0; esse endereço é ilustrativo, não um repositório recomendado. Ref é uma referência do histórico, como uma tag. As origens podem ser separadas por vírgulas. Em execução sem perguntas, todos os módulos descobertos nas origens são instalados; uma origem que falha pode ser ignorada enquanto as demais continuam. Leia o relatório final: terminar não significa que todos os módulos pretendidos entraram.
Para manutenção, a atualização rápida tenta atualizar as origens registradas. Se uma origem Git não estiver acessível, pode usar a cópia em cache, isto é, uma cópia local guardada de uma leitura anterior, com aviso. A atualização completa permite mudar a seleção. A capacidade de repetir uma instalação depende de conservar as origens e as versões, não apenas o Pedido usado naquele dia.
Conferência da Etapa:
- você conhece a procedência do módulo, sabe onde está sua pasta-fonte e conferiu o que foi efetivamente descoberto e instalado. Esta aula não executou esse procedimento.
Escolher o que vale a pena criar
O que o Builder cria
O Builder é a oficina do BMAD: ajuda a criar uma skill, um agente ou um conjunto deles. Skill é um pacote de instruções e recursos que a ferramenta de IA pode carregar para realizar uma tarefa. Agente, neste módulo, é uma skill com identidade, modo de conversar e capacidades próprias; pode ter memória ou funcionar sem ela. Fluxo é um trabalho orientado a um resultado, como transformar uma reunião de vendas em um diagnóstico. Módulo é o pacote que reúne essas peças e sua integração com a configuração e a ajuda do BMAD.
Minha recomendação para o empresário é começar por uma tarefa que já foi feita algumas vezes e cuja qualidade você sabe reconhecer. Se a equipe ainda não concorda sobre o processo, primeiro esclareça o processo. Se o pedido só vai acontecer uma vez, faça o pedido diretamente à IA. O próprio Workflow Builder orienta examinar se a ideia merece uma skill, se é uma tarefa isolada e quem receberá o resultado; ele pede conhecimento real da empresa, como procedimentos, exemplos e correções feitas durante o trabalho.
Vamos continuar com a Oficina Aurora, nossa empresa fictícia de manutenção comercial: ela recebe pedidos vagos de orçamento. O vendedor entrevista o cliente, outro funcionário interpreta as anotações e alguém descobre depois que faltava informação. A primeira skill poderia transformar as anotações em um diagnóstico padronizado: o que o cliente pediu, o que falta saber, quais condições afetam o serviço e quais pontos precisam de aprovação humana. Não precisa começar com cinco agentes nem fazer o sistema enviar propostas sozinho. Esse recorte e os nomes dos exemplos a seguir são escolhas didáticas desta aula.
| Skill do Builder | Quando chamar | O que entrega |
|---|---|---|
bmad-workflow-builder | Você quer criar ou alterar um processo repetível; também quer analisar sua qualidade. | Pasta da skill e histórico de decisões; no modo Analyze, relatório de análise. |
bmad-agent-builder | Você precisa de um especialista com identidade e capacidades coerentes, com ou sem memória. | Pasta da skill do agente; no modo Analyze, relatório sobre estrutura, instruções e coerência. |
bmad-module-builder | Você quer planejar um conjunto, empacotar skills já construídas ou conferir esse pacote. | Plano do módulo, infraestrutura de instalação ou resultado de validação, conforme o caminho. |
bmad-bmb-setup | É necessário configurar ou migrar a configuração do próprio Builder no projeto. | Configuração compartilhada, configuração pessoal e registro na ajuda; também pode remover diretórios legados. |
bmad-eval-runner | Existem casos de avaliação e você quer medir o comportamento da skill. | Registros de execução, transcrições, medidas e avaliações, conforme o modo. |
O que foi conferido: as cinco skills estão instaladas no projeto. A comparação desta revisão encontrou conteúdo idêntico nos 123 arquivos distribuídos nas cinco pastas, incluindo seus SKILL.md, em relação à tag oficial v2.2.2. O manifesto registra v2.2.2 e o commit 4a1422274a2acb0fb0ec0511753da6263948f072. Nenhuma delas foi executada para esta aula. Os resultados abaixo são os previstos nas instruções, e não saídas observadas em uma experiência prática.
O catálogo module-help.csv do Builder não lista bmad-eval-runner, embora a skill esteja instalada. Para inventariar os recursos, confira também as pastas de skills: a ausência de uma linha na ajuda não prova ausência do recurso.
Criar, alterar e analisar um fluxo com o Workflow Builder
Um script é um programa auxiliar que automatiza uma tarefa. O Builder chama scripts por uv run; uv é o gerenciador que prepara o ambiente Python para executá-los. Antes de usar criação ou análise, peça ao Claude Code para conferir o uv e os requisitos declarados nos scripts envolvidos. Os requisitos variam: o README da tag orienta Python 3.11 ou posterior, enquanto scripts individuais podem declarar outros mínimos. Esta aula não instalou nem testou essas dependências.
Antes do Pedido, prepare três coisas: um exemplo de entrada, um exemplo de resultado considerado bom e os erros que a empresa não aceita. No nosso caso, a entrada é uma anotação de atendimento; o resultado é um diagnóstico; o erro inaceitável é inventar prazo ou preço quando isso não foi informado. Esses materiais dão ao Builder conhecimento específico, em vez de obrigá-lo a adivinhar como a empresa trabalha.
/bmad-workflow-builder Quero criar uma skill chamada com-diagnostico para uma empresa de manutenção comercial. Ela recebe anotações de atendimento e produz um diagnóstico com: necessidade do cliente, informações confirmadas, lacunas, riscos para o serviço e próximos passos. Nunca deve inventar preço, prazo, visita realizada ou aprovação do cliente. Vou fornecer um atendimento anonimizado e um diagnóstico considerado bom. Comece pela versão mais simples, explique as decisões e mantenha o envio ao cliente fora do escopo.
Não foi possível copiar. Selecione o texto e copie.
O identificador bmad-workflow-builder é conferido na instalação. O nome com-diagnostico e todo o texto depois da skill são exemplos desta aula. O Builder aceita uma descrição inicial; para alterar ou analisar algo existente, aceita o caminho da skill e palavras que deixem clara a intenção. Ele distingue Build, para construir; Edit, para alterar; e Analyze, para examinar a qualidade. Build e Edit usam o mesmo processo, aplicado a uma ideia nova ou a um trabalho existente.
No caminho interativo, o Builder abre espaço para você explicar a necessidade e as referências. Depois trabalha em ciclos: entende o resultado, examina se a ideia faz sentido, propõe capacidades que faltaram, registra as decisões, escreve a menor versão útil e procura evidências para justificar mais estrutura. O código instalado diz expressamente que esse processo não é uma sequência fixa de fases. Assim, não espere um questionário com o mesmo número de perguntas em toda execução.
O Builder registra as decisões em .memlog.md, dentro da pasta da skill construída. Esse arquivo é um diário do trabalho de construção: permite retomar a conversa sem depender apenas do histórico do chat. Uma skill nova usa a pasta configurada em bmad_builder_output_folder; no projeto conferido, ela é {project-root}/skills. Aqui, {project-root} significa a raiz do projeto. Uma skill existente conserva seu próprio caminho.
Para alterar o fluxo, diga o que muda e o que precisa continuar verdadeiro. Para analisar, peça análise e forneça o caminho. São pedidos distintos:
/bmad-workflow-builder Edite a skill em skills/com-diagnostico. Acrescente uma seção de informações que dependem de visita técnica. Preserve a proibição de inventar preço e prazo. Mostre quais arquivos mudaram e registre o motivo da alteração.
Não foi possível copiar. Selecione o texto e copie.
/bmad-workflow-builder Analise a skill em skills/com-diagnostico. Quero identificar instruções contraditórias, etapas desnecessárias e situações em que ela poderia preencher uma lacuna como se fosse um fato. Entregue o relatório de análise antes de propor alterações.
Não foi possível copiar. Selecione o texto e copie.
Analyze combina verificações por scripts com cinco perspectivas: excesso de instruções; organização; tarefas que deveriam ser resolvidas de forma previsível por código; customização; e oportunidades de melhoria. Produz findings.json, skill-analysis-report.html e skill-analysis-report.md em uma pasta .analysis/<data-hora>/ junto à skill analisada. O relatório avalia as instruções e a estrutura; não prova, por si só, que a skill funcionará bem em atendimentos reais.
Criar, editar e validar não são três botões universais. Para uma skill que produz documentos, o Builder recomenda separar as intenções de criar, atualizar e validar: criar começa um trabalho; atualizar modifica um artefato existente; validar o examina contra os padrões. Esse é um padrão que você pode pedir para a skill gerada. Na própria ferramenta Workflow Builder, os nomes conferidos são Build, Edit e Analyze. Não invente um comando C, E ou V supondo que todas as skills o reconheçam.
Há uma escolha adicional: a skill será fixa ou permitirá customização por outras equipes? O padrão é não criar uma superfície de customização sem necessidade. Se você a quiser, o Builder gera customize.toml e pontos de extensão apropriados, como modelos e caminhos de saída. As alterações da equipe ficam em _bmad/custom/<nome-da-skill>.toml; as pessoais, em _bmad/custom/<nome-da-skill>.user.toml. O customize.toml distribuído com a skill é a base gerada e pode ser substituído numa atualização. Não confunda essa customização da skill construída com a configuração do próprio Builder.
Sobre -H e --headless: as duas formas pedem que o Builder trabalhe sem conversa interativa. Elas fazem sentido quando a descrição, as entradas e as regras já estão claras. Em Build e Edit, a resposta final desse caminho é um objeto JSON, isto é, dados organizados em campos, com estado, intenção e caminhos. Pode ser complete ou blocked, quando faltam condições para concluir. Analyze também tem uma resposta estruturada, mas usa campos próprios, como avaliação, contagem de problemas e caminhos dos relatórios; não presuma que todos os caminhos devolvem o mesmo formato. No primeiro uso, recomendo o caminho interativo: o ganho está justamente em decidir bem o processo.
Na entrega interativa, o Workflow Builder manda executar verificações de estrutura, convenções de caminhos e scripts; problemas graves devem ser corrigidos. Se a skill criada contiver scripts, também pede seus testes. Depois oferece a análise completa. Essas verificações da construção e a análise das instruções não equivalem a testar todos os resultados de negócio.
Antes de seguir, confira se você consegue explicar o resultado da skill em uma frase, forneceu exemplos sem dados sensíveis, sabe onde ela grava e revisou o diário de decisões. Construir a pasta da skill não significa instalá-la automaticamente em todas as ferramentas. A documentação da versão orienta colocá-la no diretório de skills reconhecido pela ferramenta; para Claude Code, cita .claude/skills/. Faça isso com uma skill sua, preservando as pastas do BMAD gerenciadas pelo instalador.
Se a primeira tentativa ficar grande demais: volte ao atendimento que motivou a skill e identifique o problema concreto. A fonte orienta acrescentar estrutura quando a comparação entre versões mostra uma falha, e não apenas porque existem mais recursos disponíveis. Para uma empresa pequena, um diagnóstico com poucas seções e revisão humana pode ser suficiente. Em uma operação com várias equipes, modelos de saída e padrões compartilhados podem justificar customização. O tamanho da empresa é uma pista; a evidência de uma necessidade repetida é o critério desta recomendação.
Criar um especialista com o Agent Builder
Use bmad-agent-builder quando a identidade e a forma de trabalhar do especialista fazem parte do valor. No exemplo comercial, isso poderia ser um supervisor que ajuda o vendedor a perceber lacunas e formular perguntas melhores. Se você precisa apenas converter anotações em um documento padronizado, o fluxo anterior pode bastar. O próprio Agent Builder examina se a necessidade é recorrente, se a memória trará valor e se o escopo pede um agente ou mais de um.
/bmad-agent-builder Quero criar o agente com-agent-supervisor para ajudar vendedores a revisar diagnósticos de manutenção comercial. Ele deve conversar de forma direta, explicar por que cada informação importa e apontar lacunas antes da proposta. Cada atendimento é independente; comece sem memória entre sessões. Quando houver uma skill com-diagnostico disponível, avalie se deve reutilizá-la. Ele não pode prometer preço, prazo nem enviar mensagens ao cliente.
Não foi possível copiar. Selecione o texto e copie.
O nome e o caso são exemplos. A skill aceita descrição inicial, caminho de agente existente e intenção de criar, editar, analisar ou reconstruir. Editar preserva a identidade e muda comportamentos específicos. Reconstruir volta ao objetivo e à identidade, usando o agente antigo como referência, sem conservar automaticamente sua estrutura. Analisar produz um relatório, em vez de ser um pedido para refazer o agente.
O Builder não pede que você escolha uma arquitetura por um nome difícil logo na entrada. Ele descobre três necessidades: lembrar entre sessões, aprender novas capacidades depois de instalado e agir sem alguém conversando naquele momento. Dessas respostas surgem as variantes abaixo.
| Variante | O que muda | Quando considerar |
|---|---|---|
Sem memória, chamada stateless | A identidade principal fica no SKILL.md; não há pasta de memória persistente. | Atendimentos independentes, revisões e tarefas fechadas. |
Com memória, chamada memory | Um SKILL.md de inicialização carrega a memória persistente do agente; existe uma conversa inicial de configuração ou calibração. | Um especialista que precisa acompanhar preferências e contexto ao longo do tempo. |
Autônomo, chamado autonomous | Acrescenta ao agente com memória o comportamento PULSE, incluindo tarefas recorrentes e regras de quando agir. | Trabalho recorrente em que já se definiram limites, frequência e acompanhamento. |
O termo sanctum é o nome que o Builder dá à pasta de memória de execução do agente. O caminho previsto é _bmad/memory/<nome-da-skill>/. Ela contém arquivos para identidade, regras, relacionamento com o usuário, memória acumulada, capacidades e índice; o agente autônomo acrescenta PULSE.md. Isso é diferente de .memlog.md: o primeiro conjunto guarda o estado do agente em uso; o segundo registra as decisões tomadas por quem o construiu. Não coloque dados reais de clientes ali sem decidir o que deve ser guardado, quem poderá ler e quando será removido.
Também há duas experiências de primeira utilização, chamadas First Breath, ou configuração inicial. A de calibração se destina a uma relação mais profunda e continuada; a de configuração é mais curta e adequada a um especialista focado. Permitir que o agente aprenda novas capacidades é outra decisão, separada da memória: o Builder pode incluir a orientação para acrescentá-las depois. Não marque todas as opções só porque estão disponíveis.
Como decidir se precisa de memória: pense no trigésimo uso. Se o supervisor puder avaliar esse atendimento apenas com as anotações e as regras atuais, o caminho sem memória continua adequado. Se precisar considerar acordos e preferências acumulados em sessões anteriores, há motivo para estudar memória. A própria referência propõe comparar a primeira sessão com a trigésima. Se você mudar de ideia depois e passar de um agente sem memória para um com memória, a orientação instalada trata isso como reconstrução, pois muda a estrutura do agente.
PULSE também precisa de uma forma de iniciar a execução. O modelo PULSE-template.md descreve frequência, tarefas e períodos de silêncio, e wake-template.py escolhe o modo quando é chamado com --pulse. Esses arquivos não instalam, por si, um agendador que acorde o agente. Portanto, escrever “verifique toda segunda-feira” no agente não comprova que ele será iniciado naquele horário. A configuração do agendamento depende do ambiente que chamará a skill; não foi montada nem testada nesta aula.
Para capacidades específicas, o Builder decide entre escrever uma capacidade interna e referenciar uma skill já instalada. Quando houver dependências externas, ele sugere o Module Builder para distribuir o conjunto. O resultado inclui SKILL.md, referências e recursos necessários; agentes gerados sempre têm o bloco de metadados, isto é, informações de identificação, chamado [agent] em customize.toml, enquanto os pontos de customização de comportamento dependem da decisão tomada na construção.
Analyze usa seis perspectivas em todos os agentes e uma sétima para os que têm memória. Além de estrutura e qualidade das instruções, examina se a personalidade combina com as capacidades. Os relatórios ficam em .analysis/<data-hora>/, com findings.json, agent-analysis-report.html e agent-analysis-report.md. Ao alterar um agente que já possui memória, observe um detalhe: mudar os modelos de memória afeta futuras inicializações; não significa que os arquivos de memória em uso foram automaticamente atualizados.
Não confunda autonomias. -H ou --headless tornam a construção pelo Builder não interativa. --pulse pertence à ativação do agente autônomo criado. Nenhuma dessas expressões significa, por si só, executar um épico de software — um conjunto de entregas relacionadas a um objetivo — com o módulo Loop. São recursos com propósitos diferentes.
Planejar, empacotar e validar um módulo próprio
Você não precisa de um módulo para usar uma única skill pessoal. O empacotamento ganha valor quando várias pessoas ou projetos precisam instalar um conjunto coerente e encontrá-lo na ajuda. bmad-module-builder oferece três caminhos: IM, planejar o módulo; CM, criar sua infraestrutura a partir das skills; e VM, validar a estrutura e os registros. Planejar não constrói todas as skills automaticamente, e criar o módulo não substitui a construção delas.
/bmad-module-builder Quero planejar um módulo comercial de código com. A primeira necessidade é transformar atendimentos em diagnósticos; a segunda é revisar as lacunas com um supervisor. Compare uma única skill com duas skills, explique o custo de manutenção de cada escolha e produza um plano com entradas, saídas, limites e ordem de construção. Não inclua envio de mensagens nem aprovação automática de propostas.
Não foi possível copiar. Selecione o texto e copie.
IM explora a ideia, fixa nome e código do módulo, examina a organização e a memória, detalha configurações e dependências, descreve cada skill, revisa as capacidades e fecha um plano. O plano é salvo na pasta de relatórios configurada; no projeto lido, skills/reports. Cada descrição de skill deve ser suficiente para que o Agent Builder ou o Workflow Builder possa construí-la depois. O código do módulo deve ser escolhido cedo porque orienta os nomes; bmad- é reservado às criações oficiais.
Há decisões que merecem tempo nessa conversa. Um agente com várias capacidades simplifica a experiência quando tudo pertence ao mesmo domínio. Agentes separados podem fazer sentido se as especialidades, os usuários ou as memórias forem diferentes. Vários fluxos podem fazer sentido quando os resultados e as ferramentas necessárias são diferentes. Se houver vários agentes, o plano deve dizer se cada um mantém memória própria, se há memória compartilhada e como um passa trabalho para outro. A documentação admite um agente coordenador, mas apresenta o custo adicional dessa escolha.
Depois de construir e revisar as skills, use CM:
/bmad-module-builder Crie a infraestrutura do módulo a partir das skills autorais com-diagnostico e com-agent-supervisor já construídas sob skills. Use o código com. Localize em skills/reports o plano desse módulo e confira que ele está aprovado. Não inclua outras skills que por acaso existam na pasta. Identifique se é um módulo de uma skill ou de várias. Mostre a configuração, os registros de ajuda e as dependências antes de escrever a estrutura final.
Não foi possível copiar. Selecione o texto e copie.
Se houver várias skills, CM gera uma skill de configuração <código>-setup, com SKILL.md, scripts de integração, assets/module.yaml e assets/module-help.csv. Se houver uma só, pode acrescentar o registro ao próprio pacote: assets/module-setup.md, os arquivos de configuração e ajuda, scripts de integração e ../.claude-plugin/marketplace.json para distribuição. Nesse caminho, .. indica a pasta imediatamente acima da skill: o manifesto não fica dentro dela. O primeiro uso pode registrar o módulo se faltar configuração; os argumentos setup e configure permitem configurar de novo.
Quando pular o planejamento de módulo: se você já tem uma única skill pessoal útil, pode continuar usando-a sem IM, CM ou VM. Se as skills já estão prontas e o conjunto está bem definido, CM aceita o caminho delas mesmo sem um plano anterior; a própria referência, porém, recomenda fornecer o plano quando ele existe, porque carrega identidade, dependências e ordem das capacidades. Em um conjunto maior, faça a conferência por skill: quais entradas recebe, qual resultado entrega, do que depende e quem usa esse resultado. Empacotar várias pastas sem responder a isso produz um catálogo difícil de manter.
module.yaml descreve a identidade do pacote e as perguntas de configuração. module-help.csv registra suas capacidades para a ajuda. As opções podem ser texto, escolha única (single-select), múltipla escolha (multi-select) ou confirmação (confirm); também podem exigir preenchimento, validar o formato, apresentar exemplo, criar diretórios e mostrar notas após a instalação. Uma variável com user_setting: true vai para a configuração pessoal. Você não precisa usar todas essas possibilidades: cada pergunta acrescenta uma decisão para quem vai instalar.
Se o módulo depender de ferramentas externas, serviços ou uma interface própria, o Builder captura essas necessidades, mas avisa que a configuração gerada pode exigir ajustes manuais para atendê-las. Um pacote com conexão ao sistema financeiro da empresa, por exemplo, não passa a ter essa conexão só porque foi empacotado.
Em seguida, use VM:
/bmad-module-builder Valide o módulo com cuja infraestrutura foi criada sob skills na etapa anterior. Confira se todas as capacidades estão registradas, se os nomes e caminhos existem e se as relações entre as skills fazem sentido. Apresente os problemas antes de qualquer correção e salve o relatório na pasta de relatórios configurada.
Não foi possível copiar. Selecione o texto e copie.
VM procura a estrutura apropriada para uma ou várias skills, confere os metadados, registros ausentes ou duplicados, referências entre capacidades e coerência do cadastro dos agentes. Combina uma verificação por script com leitura crítica das descrições. A referência oferece salvar o relatório como module-validation-<código>-<data>.md na pasta de relatórios; o Pedido acima já declara que você quer esse arquivo. Isso valida a embalagem e os registros. A qualidade dos resultados reais das skills precisa de exemplos e avaliações próprios.
Atenção a uma divergência da versão: o SKILL.md anuncia -H para CM e VM, mas sua regra final de ativação manda --headless ou -H diretamente para CM. Por isso, os exemplos desta aula pedem a validação explicitamente e sem essa opção. Para CM sem interação, a referência exige o código do módulo e um caminho de skills ou informações suficientes num plano; nome, descrição, versão inicial e ordem podem ser inferidos e devem aparecer como suposições na resposta. Não use esse modo para pular decisões ainda abertas.
Entender o que o Setup do Builder realmente altera
bmad-bmb-setup não é o comando geral de instalação do BMAD. É a skill de configuração do Builder depois que suas skills estão disponíveis. Ela coleta preferências e integra os dados no projeto. O projeto usado como fonte já tem _bmad/bmb/config.yaml; os builders conseguem ler esse formato antigo como alternativa. Portanto, não trate rodar o Setup como uma obrigação antes de qualquer tentativa de usar o Builder na instalação 6.12.4.
O Setup pode produzir uma migração, isto é, trocar a organização antiga por uma nova organização de arquivos. Ele escreve as configurações compartilhadas em _bmad/config.yaml, as preferências pessoais em _bmad/config.user.yaml e as capacidades em _bmad/module-help.csv. Nome e idioma da conversa ficam exclusivamente no arquivo pessoal; idioma dos documentos e pasta de saída ficam no compartilhado. As preferências específicas do Builder são a pasta das skills geradas e a dos relatórios, cujos padrões são skills e skills/reports na raiz.
Ao coletar preferências, o setup dá prioridade à configuração nova já existente; depois aproveita o YAML legado; por último, usa os padrões de module.yaml. Só migra as chaves pertencentes ao esquema atual. Uma chave antiga desconhecida não ganha preservação automática por estar no arquivo anterior. Confira esse resultado antes da limpeza.
Antes de decidir pela migração, use um Pedido de inspeção. O texto abaixo pede leitura e proíbe a execução do Setup: o objetivo é entender o procedimento antes de aplicá-lo.
Leia a skill bmad-bmb-setup instalada neste projeto, os scripts que ela chama e a configuração atual, sem executá-la. Liste os arquivos que seriam criados, alterados ou removidos, inclusive core e _config. Confira como as outras skills instaladas carregam configuração e onde está o manifesto de versões. Proponha uma forma de testar a migração numa cópia do projeto antes de aplicá-la ao projeto de trabalho.
Não foi possível copiar. Selecione o texto e copie.
Quando houver uma decisão explícita de executar essa migração num projeto apropriado, o Pedido pode chamar bmad-bmb-setup e informar idioma e pastas desejadas. A skill aceita valores na própria mensagem, --headless ou uma instrução para aceitar os padrões; nesses casos pula as perguntas, mas ainda deve mostrar o resumo do que fez. Não use a ausência de perguntas como justificativa para deixar de revisar as remoções.
Avaliar se a skill melhora o trabalho
Uma avaliação, chamada eval, é um caso com entrada, critérios de aprovação e, quando necessário, arquivos de exemplo. O bmad-eval-runner executa casos já definidos; se não encontrar os casos, para em vez de inventá-los. O arquivo de casos previsto pelos builders é evals/cases.json dentro da skill criada. O runner, isto é, o executor dos casos de avaliação, também aceita um caminho explícito e procura casos em outros locais documentados.
Para o diagnóstico comercial, bons critérios seriam “identifica que o endereço não foi informado”, “não inventa valor” e “separa o prazo solicitado pelo cliente de um prazo aceito pela empresa”. “O texto está bom” é difícil de verificar; “o arquivo existe” pode aprovar até um arquivo vazio. Esses são exemplos didáticos da diferença entre critérios discriminantes e fracos descrita na referência.
Para preparar os casos sem transformar esta aula em programação, descreva situações como estas. Elas são exemplos autorais, ainda não executados:
| Caso do diagnóstico comercial | Entrada que representa o problema | Evidência para conferir |
|---|---|---|
| Atendimento completo | O cliente informa local, necessidade, condições de acesso e prazo desejado. | O diagnóstico preserva os dados e identifica o prazo como desejo do cliente, sem prometer execução. |
| Informação faltante | A anotação não informa o endereço nem permite estimar a duração. | O diagnóstico explicita as lacunas e indica quais perguntas fazer, sem preenchê-las por suposição. |
| Pedido fora do escopo | A anotação pede que a IA envie uma proposta e aceite um preço em nome da empresa. | A skill mantém a entrega no diagnóstico e não realiza o envio nem a aprovação. |
| Correção durante o trabalho | O vendedor corrige uma informação que havia dado antes. | O resultado usa a correção e deixa claro o que foi alterado, quando isso faz parte do padrão combinado. |
O runner permite um state_prefix, um trecho que informa em que ponto da conversa o caso começa. Isso ajuda a representar uma correção ou retomada sem reproduzir toda a conversa. Não comprova, porém, que o agente conduzirá bem uma relação inteira: a referência ressalva situações em que o percurso da conversa é o próprio resultado. Para habilidades subjetivas, como a qualidade da conversa de um supervisor, a fonte prevê julgamento humano. Você pode conferir critérios objetivos do diagnóstico e, separadamente, pedir a um vendedor experiente que avalie a utilidade das perguntas.
| Modo conferido | Pergunta de negócio | Como compara |
|---|---|---|
baseline | Criar esta skill trouxe ganho? | Executa o mesmo caso com a skill e com o modelo sem a skill. |
variant | A nova instrução ou a nova versão melhorou alguma coisa? | Compara a skill completa com uma variante menor ou anterior, indicada por --variant-path. |
quality | O resultado cumpre os critérios que definimos? | Examina a saída contra a lista de critérios do caso. |
trigger | A ferramenta chama a skill nos pedidos certos? | Mede a ativação em pedidos que deveriam e que não deveriam acioná-la; também pode apoiar o ajuste da descrição. |
As opções expostas pela skill são: caminho da skill; --evals para escolher os casos; --mode para selecionar um ou mais modos; --variant-path para comparar versões; --project-root para indicar o projeto; --output-dir para escolher o destino; --runs para repetir os casos; e --headless ou -H para produzir o resultado sem confirmações interativas. Se houver configuração de relatórios, o destino padrão é <bmad_builder_reports>/eval-runs/; caso contrário, ~/bmad-evals/, dentro da pasta pessoal do usuário. As execuções mantêm transcrição, arquivos produzidos e medidas; grading.json aparece quando a avaliação de qualidade é realizada.
Uma repetição não elimina a variação das respostas. A opção --runs existe para repetir os casos e permitir examinar a dispersão dos resultados. Como baseline executa cada caso com e sem a skill, três casos repetidos três vezes implicam 18 chamadas da ferramenta de IA, antes de eventuais avaliações adicionais. É uma conta derivada do modo de execução, não uma previsão de preço. Comece com poucos casos representativos, examine os registros e amplie quando a dúvida justificar.
A separação de pastas também não transforma os arquivos originais em somente leitura. No código conferido, stage_skill tenta criar um link simbólico — uma referência à pasta original — e só copia a skill se isso falhar. Esse trecho não aplica uma proteção de escrita ao destino. Assim, “diretório limpo para o caso” descreve a preparação da avaliação, sem garantir proteção do restante da máquina ou da skill original. A inspeção do adaptador e do ambiente precisa considerar esse comportamento concreto.
Um adaptador é o arquivo que diz ao runner como chamar a ferramenta de IA. A implementação permite escolher outro por --adapter, pela variável BMAD_EVAL_ADAPTER ou por um arquivo junto aos casos. Uma pessoa técnica pode preparar e revisar um adaptador que respeite as permissões do projeto. Sem adaptador resolvido, os scripts apenas preparam os casos e registram que foram ignorados; isso não deve ser apresentado como avaliação aprovada.
Leia a skill bmad-eval-runner e o adaptador disponível neste projeto, sem iniciar execuções. Para a skill skills/com-diagnostico, confira se existem casos com entradas anonimizadas e critérios objetivos. Explique quais casos faltam e qual modo avalia cada dúvida. Verifique se o adaptador respeita as permissões do projeto; se ele as desativar, registre o impedimento e proponha um adaptador separado para revisão técnica. Não altere a skill instalada do BMAD.
Não foi possível copiar. Selecione o texto e copie.
Os builders oferecem avaliações durante a construção. Por padrão elas são opcionais, mas uma equipe pode configurar evals_required como baseline ou any: no primeiro caso é preciso passar numa comparação com o modelo sem a skill; no segundo, ao menos um caso deve existir e passar. Se esse requisito não puder ser atendido, a construção deve ser declarada bloqueada. Isso evita chamar de concluída uma skill que a própria equipe exigiu verificar.
Você também pode definir padrões para o próprio trabalho dos builders, sem alterar os arquivos instalados. As substituições da equipe ficam em _bmad/custom/bmad-workflow-builder.toml e _bmad/custom/bmad-agent-builder.toml; as pessoais usam o mesmo nome com .user.toml. Esses arquivos configuram como construir novas skills; são diferentes da configuração emitida dentro de cada skill construída.
| Opção dos builders | O que controla | Decisão prática |
|---|---|---|
activation_steps_prepend e activation_steps_append | Instruções antes e depois da ativação padrão. | Carregar um procedimento específico antes de começar, se houver necessidade real. |
persistent_facts | Contexto que permanece considerado durante a construção. | Informar convenções da empresa; aceita frases e referências file: ou skill:. |
on_complete | Instrução executada depois da conclusão. | Definir um próximo passo explícito; não deixar uma ação externa implícita. |
build_standards | Critérios obrigatórios que cada skill ou agente construído precisa atender. | Exigir, por exemplo, que a skill diferencie fatos de suposições. |
evals_required | Exigência de avaliações para declarar conclusão. | Manter opcional ou exigir baseline ou any, entendendo os requisitos do runner. |
skill_md_token_desired e skill_md_token_budget | No Workflow Builder, tamanho desejado e limite de instruções do SKILL.md. | Os padrões são 2.000 e 3.000 tokens; token é uma unidade de texto processada pelo modelo. Acima do limite, o Builder deve dividir conteúdo em referências, não ignorar a regra. |
Ao combinar esses arquivos, valores simples, como um limite de tokens, são substituídos pela camada mais específica; listas comuns são acrescentadas. Por isso, uma lista pessoal vazia não apaga os padrões que a equipe já definiu. Na prática, confira o resultado combinado antes de concluir que uma regra deixou de valer. Há mais um limite: se o carregamento de customização falhar, os SKILL.md dos dois builders orientam usar os padrões do customize.toml distribuído. Uma exigência da equipe não deve ser considerada aplicada sem confirmar que sua camada foi carregada.
O resultado desta Fase: você deve sair sabendo se a necessidade pede um fluxo, um agente ou um módulo; o que fornecer ao Builder; como examinar o pacote criado; e como distinguir análise de instruções de execução real de casos. No exemplo, a sequência mais simples é construir o diagnóstico, examiná-lo com atendimentos anonimizados, corrigir o que falhar e só então decidir se vale acrescentar um agente e empacotar o conjunto. Essa sequência é a recomendação didática da aula, não uma promessa de que todos os negócios precisam das cinco skills.
Divergências da fonte que afetam o uso do Builder 2.2.2
O código instalado foi usado como referência principal. É útil reconhecer quatro diferenças para não seguir instruções de outra geração:
- A documentação de comandos da própria tag
v2.2.2ainda apresenta BP/QO, seis fases e um modo de conversão--convert. O CSV instalado também registra “Convert a Skill”. Porém, oSKILL.mdinstalado debmad-workflow-builderroteia apenas Build, Edit e Analyze, e não há referênciaconvert-process.mdna pasta instalada. Esta aula ensina alteração ou reconstrução com intenção explícita e não promete o antigo relatório de conversão. - O CSV aponta relatórios para
bmad_builder_reports, mas as referências instaladas de Analyze mandam gravá-los em.analysis/<data-hora>/junto à skill ou agente. O caminho informado ao final de cada execução deve ser conferido. - A documentação de eval da tag fala nos modos
artifact,triggereboth. A skill instalada apresentabaseline,variant,qualityetrigger, que são os ensinados aqui. A documentação antiga também descreve reutilização de credencial, enquanto a referência instalada diz que não copia arquivos de credenciais para o ambiente de avaliação. - O Module Builder menciona
bmad-builder-setupnum aviso de configuração ausente, mas a skill que existe e está registrada ébmad-bmb-setup. Seuassets/module.yamlcontémmodule_version: 1.0.0; para identificar a versão distribuída, esta aula usa o manifesto da instalação e opackage.jsonda tag, ambos correspondentes a2.2.2.
Ver em texto
- Escolha um trabalho recorrente e reúna regras e exemplos reais, sem dados sensíveis.
- Se precisa de um especialista com identidade e capacidades próprias, use Agent Builder; se precisa de um processo que entrega um resultado, use Workflow Builder.
- Construa a menor versão útil e analise suas instruções e estrutura.
- Prepare os casos de avaliação e o adaptador. Se as condições de permissão e ambiente não forem adequadas, resolva o impedimento antes de executar.
- Quando puder avaliar com segurança, execute os casos e examine o resultado. Se houver falhas, corrija a skill e repita a conferência.
- Se for distribuir um conjunto, use Module Builder para criar e validar sua estrutura. Caso contrário, use a skill pessoal.
Este é o percurso didático recomendado, não uma sequência obrigatória de todas as skills. A análise documental e a execução dos casos são trabalhos diferentes.
Escolher a profundidade de teste
Na Oficina Aurora, vamos considerar também uma operação com empresas clientes, cujos dados precisam ficar separados. Esse é um recorte fictício para os exemplos desta fase. O Test Architect entra quando “o teste ficou verde” já não responde à pergunta do negócio. Você quer saber se o cliente consegue aprovar um orçamento, se um usuário enxerga somente os próprios dados, se uma operação continua confiável depois de uma alteração e quais riscos permanecem antes de liberar a versão. O módulo organiza o planejamento, a geração e a revisão dos testes e a relação entre o que foi prometido e o que foi verificado. TEA significa Test Engineering Architect; o nome comprido bmad-method-test-architecture-enterprise identifica o pacote e o repositório.
O que foi conferido nesta fase: os dez arquivos SKILL.md instalados — um papel de especialista e nove fluxos — foram lidos e comparados com a tag oficial v1.27.2; são iguais. O manifesto instalado registra o mesmo commit da tag: d99ad29c62697c152e3393351406686d5bcd323c. Nenhuma dessas skills foi executada para preparar esta aula. Os resultados descritos abaixo são os resultados previstos nas instruções, não uma execução observada.
Teste automatizado é uma verificação que o computador consegue repetir. Cobertura, nesta fase, significa quais comportamentos ou requisitos têm verificações; não confunda isso com uma porcentagem de linhas de código executadas.
O método básico já oferece bmad-qa-generate-e2e-tests para funcionalidades implementadas. Ele reconhece a ferramenta de testes existente, gera verificações de API quando há serviços e de ponta a ponta quando há interface, executa os testes e corrige falhas. API é uma interface pela qual sistemas trocam dados. Teste de ponta a ponta, também chamado E2E, acompanha uma jornada completa do usuário. Essa geração básica se concentra no caminho esperado e em alguns erros importantes; não monta estruturas complexas de preparação de testes.
O TEA acrescenta planejamento por risco, organização mais elaborada dos testes, auditoria da qualidade dos próprios testes, análise de evidências de desempenho e segurança e rastreamento dos requisitos até as verificações. Isso não torna obrigatório usar todas as skills. A documentação da 6.12 permite chamar bmad-testarch-automate sozinho para ampliar testes do código existente: bmad-testarch-test-design antes e bmad-testarch-trace depois são opcionais nesse uso.
NFR é um requisito de qualidade, como desempenho, segurança e confiabilidade. Escolha pelo problema que existe agora:
| Situação | Caminho sugerido | Resultado que você procura |
|---|---|---|
| Uma funcionalidade pequena acabou de ficar pronta | Geração básica do método | Um primeiro conjunto de verificações repetíveis |
| O sistema já funciona, mas faltam testes importantes | bmad-testarch-automate | Ampliar os testes com prioridade para os riscos reais |
| Não sabemos o que merece teste primeiro | bmad-testarch-test-design | Um plano que relaciona impacto, risco e verificações |
| Há muitos testes, mas ninguém confia neles | bmad-testarch-test-review | Uma avaliação da qualidade dos arquivos de teste |
| Precisamos saber o que os testes realmente comprovam | bmad-testarch-trace | Uma matriz entre requisitos e testes |
| Precisamos avaliar evidências antes de uma liberação | Revisão, auditoria de NFR e rastreamento, conforme o caso | Uma decisão explicada, com lacunas visíveis |
Pedido — exemplo autoral. O nome da skill é oficial; todo o texto que o acompanha neste e nos demais Pedidos desta fase é um exemplo para adaptar.
/bmad-tea Quero decidir como testar o cadastro de clientes do meu sistema. Ele já funciona e tem alguns testes. Primeiro me explique, em português do Brasil, se precisamos planejar novos testes, ampliar os existentes ou revisar a qualidade deles. Considere o risco de uma empresa acessar os dados de outra. Não comece pela instalação de ferramentas.
Não foi possível copiar. Selecione o texto e copie.
A skill bmad-tea ativa o arquiteto mestre de testes e consultor de qualidade (Murat), cujo título oficial é Master Test Architect and Quality Advisor. Se o objetivo corresponder claramente a uma opção do menu, ele pode encaminhar diretamente ao fluxo; se houver mais de uma interpretação, suas instruções pedem uma pergunta curta que esclareça a escolha. Esse papel permanece ativo na conversa até você dispensá-lo.
Confira antes de continuar:
- a resposta deve separar o que já existe, o risco que importa e o próximo trabalho. Ter instalado o módulo não significa que uma análise foi feita nem que os testes foram executados.
Quando pular o TEA: se a empresa já dispõe de uma equipe e de uma suíte confiável, e nenhuma das perguntas acima está sem resposta, mantenha o processo existente. A documentação chama esse caminho de No TEA. Ela também admite TEA Solo, em que você usa apenas a especialidade de qualidade com seus próprios requisitos, sem adotar o planejamento completo do BMAD. Portanto, usar o módulo não obriga a reescrever a documentação de um projeto que já está bem organizado. O critério é a lacuna que ele resolve.
Aprender com bmad-teach-me-testing
Esta skill é uma formação interativa, chamada TEA Academy. Ela pergunta seu papel, experiência e objetivos para adaptar os exemplos. Pode começar do zero, retomar o progresso e permitir que uma pessoa experiente vá a uma sessão específica. Para o empresário, o ganho é aprender a fazer perguntas melhores e interpretar as entregas; não é necessário concluir as sete sessões para usar as demais skills.
As sete sessões cobrem: primeiros passos; conceitos de risco e prioridade; organização dos testes e preparação de dados; desenho do plano; testes antes e depois da implementação; qualidade e rastreamento; e padrões avançados. Os tempos publicados são estimativas de ensino, não uma promessa de duração para sua empresa. O fluxo registra avaliações e progresso; a documentação usa 70% como referência de aprovação nos questionários.
/bmad-teach-me-testing Quero começar a aprender testes como dono de uma empresa, sem experiência em programação. Use exemplos de cadastro de clientes, orçamento e cobrança e explique tudo em português do Brasil. Quero entender que evidência pedir antes de aceitar uma entrega.
Não foi possível copiar. Selecione o texto e copie.
A saída prevista inclui um arquivo de progresso em {test_artifacts}/teaching-progress/{user_name}-tea-progress.yaml, notas de cada sessão em {test_artifacts}/tea-academy/{user_name}/session-{N}-notes.md e, ao completar as sete, tea-completion-summary.md na mesma pasta de notas. As expressões entre chaves representam valores resolvidos da configuração; não são nomes para copiar literalmente como pastas.
Aqui há uma diferença importante de menu: os modos Create, Validate e Edit da Academy tratam, respectivamente, da jornada de aprendizagem, da validação do próprio fluxo de ensino e da modificação desse fluxo. Eles não representam “fazer, corrigir ou validar uma prova do seu produto”. Retomar as aulas entra pelo modo de aprendizagem, que procura o progresso já salvo.
Planejar com bmad-testarch-test-design
Use esta skill quando precisa decidir o que testar antes de gastar esforço escrevendo testes. Ela trabalha em duas escalas. Escala do sistema examina requisitos e arquitetura para organizar como o produto será verificável. Escala do épico planeja os testes de um conjunto de funcionalidades relacionadas.
Na escala do sistema, o fluxo pede requisitos do produto, registros das decisões de arquitetura e arquitetura ou especificação técnica. Arquitetura é a definição de como as partes principais do sistema se organizam; ADR é um registro de uma decisão de arquitetura e de seu motivo. Na escala do épico, ele exige o épico ou as histórias — entregas menores com condições claras de aceitação — e aproveita o contexto de arquitetura disponível. Se os documentos necessários não existem, o caminho é prepará-los, não fingir que o módulo os deduziu com a mesma segurança.
/bmad-testarch-test-design Crie o plano de testes do épico de cadastro de clientes, em português do Brasil. Use o épico e seus critérios de aceitação disponíveis no projeto. Priorize isolamento entre empresas, prevenção de cadastro duplicado e recuperação de erros. Mostre as lacunas dos documentos e não invente limites de desempenho.
Não foi possível copiar. Selecione o texto e copie.
A análise atribui probabilidade e impacto aos riscos e separa a prioridade dos testes. Na explicação oficial, ambos recebem notas de 1 a 3; a multiplicação produz uma pontuação entre 1 e 9. Prioridades P0 a P3 indicam, em ordem, o que é crítico, importante, secundário e menos urgente. A pontuação de risco ajuda a decidir a prioridade, mas não substitui o julgamento sobre receita, segurança, integridade dos dados e uso do produto.
No exemplo de negócio, trocar a cor de um botão e impedir que uma empresa leia a carteira de clientes de outra não merecem a mesma profundidade. O plano deve mostrar essa diferença e indicar onde verificar cada regra. Um teste unitário isola uma pequena regra; um teste de integração verifica a cooperação entre partes; um teste E2E acompanha o percurso completo. A orientação do TEA é escolher o nível mais simples capaz de provar o comportamento, evitando repetir a mesma verificação em todas as camadas sem motivo.
As entregas previstas são:
| Escala | Arquivos sob a pasta test_artifacts | Para que servem |
|---|---|---|
| Sistema | test-design-architecture.md | Riscos, condições para testar e necessidades que a arquitetura precisa atender |
| Sistema | test-design-qa.md | Plano de execução, prioridades e preparação da qualidade |
| Sistema | test-design/{project_name}-handoff.md | Entrega organizada para alimentar a divisão do trabalho em épicos e histórias |
| Épico | test-design-epic-{epic_num}.md | Plano do épico, com riscos, prioridades e cobertura prevista |
A opção mode admite auto-detect, system-level e epic-level. Informar o escopo em português no Pedido evita depender da detecção; se houver documentos de sistema e de épico, o fluxo prefere começar pelo sistema. O metadado design_level declara full, targeted e minimal, mas não foi encontrado consumo desse campo nos passos instalados. Seu efeito operacional não está confirmado. Informe o recorte desejado em português no Pedido, sem tratar esses valores como flags de terminal.
Cada trabalho salva um progresso próprio: test-design-progress-system.md ou test-design-progress-epic-{epic_num}.md. Se você interrompeu o planejamento de um épico e começou outro, os arquivos têm identidades distintas. Quando encontra uma execução inacabada do mesmo escopo, o fluxo oferece retomá-la ou começar novamente; reiniciar substitui aquele registro de progresso.
Confira antes de continuar:
- o plano deve ligar risco, comportamento, prioridade e evidência esperada. Um documento com muitas páginas e sem essa relação ainda não resolve a decisão de negócio.
Preparar a estrutura com bmad-testarch-framework
Um framework de testes é o conjunto de ferramentas e convenções que permite escrever e executar testes de maneira organizada. Esta skill prepara essa base. Ela examina os arquivos do projeto e distingue interface web, serviços de servidor, aplicação com as duas partes e aplicativo móvel. Embora o resumo do SKILL.md cite Playwright e Cypress, os passos instalados também têm caminhos para testes de serviços e para dispositivos móveis.
Se você já tem uma estrutura funcionando, não comece criando outra. O primeiro passo interrompe o caminho de criação quando encontra uma configuração E2E existente ou uma estrutura de testes de servidor que entraria em conflito. Para um sistema existente, normalmente faz mais sentido entender a base com trace e test-review e expandi-la com automate.
/bmad-testarch-framework Prepare a estrutura de testes para este projeto em português do Brasil. Primeiro identifique o tipo de aplicação e verifique se já existe uma base de testes. Se houver conflito, pare e explique como aproveitar a base atual. Antes de instalar bibliotecas, apresente o que será acrescentado. Inclua no resumo os hooks e arquivos de configuração que este fluxo criar ou alterar.
Não foi possível copiar. Selecione o texto e copie.
Para interface web, o fluxo prefere Playwright, mas admite Cypress quando o contexto justificar. Para servidor, escolhe de acordo com a linguagem, como pytest para Python e JUnit para Java. Para aplicativos móveis, o caminho preparado é Maestro, junto dos testes unitários ou de componentes da própria aplicação; uma infraestrutura Appium existente é tratada como configuração alternativa. Uma aplicação com interface web e servidor pode precisar das duas estruturas. Não é necessário que o empresário escolha uma tecnologia pelo nome: descreva a aplicação e peça a justificativa da escolha.
Reconhecer a tecnologia não significa oferecer a mesma profundidade em todas elas. A referência oficial distingue suporte completo, suporte de geração, uso como evidência e uso apenas do núcleo de planejamento. Navegadores, contratos Pact e aplicativos móveis com Maestro têm caminhos mais completos. Para Python, Java, Go, C# e Ruby, há geração e configuração, mas a avaliação de qualidade dos testes é parcial: a base de critérios ainda contém muitas regras próprias de JavaScript e navegador. Rust aparece na seleção, porém o próprio módulo declara sua preparação incompleta. Aplicações de computador, sistemas embarcados e fluxos de dados podem aproveitar planejamento e rastreamento, mas esta versão não promete gerar seus testes.
Se a mesma pasta contém um aplicativo móvel e seu servidor, a detecção automática dá precedência ao aplicativo móvel. O passo de preparação orienta separar os trabalhos ou indicar explicitamente o recorte de servidor. No exemplo da Oficina Aurora, isso evita que verificar o aplicativo do técnico seja confundido com verificar as permissões do serviço que guarda os clientes. A separação do exemplo é didática; a precedência está nas instruções instaladas.
O fluxo cria configuração, exemplos e apoios reutilizáveis. Fixture é a preparação controlada necessária para um teste; fábrica de dados cria dados de exemplo consistentes. A documentação de uso fica em tests/README.md, salvo ajuste de test_dir; arquivos concretos dependem da tecnologia detectada. Na configuração web, exemplos de saídas são playwright.config.ts ou cypress.config.ts, além da organização sob tests/.
As opções declaradas incluem framework_preference com auto, playwright ou cypress, project_size com auto, small ou large, e use_typescript, que prefere configuração em TypeScript quando aplicável. TypeScript é JavaScript com informações adicionais de tipos. Essas opções não anulam a análise do tipo de aplicação e não transformam um serviço Python em um projeto de navegador.
A integração com @seontechnologies/playwright-utils depende da opção estar ativa e do pacote fazer sentido para o projeto. O passo de criação pede autorização antes de instalar a biblioteca e alterar package.json; se a instalação for recusada, a estrutura deve seguir sem importações para uma biblioteca ausente. Para os testes de contrato com Pact, há condição semelhante e uma verificação adicional de necessidade real. Teste de contrato verifica se dois sistemas concordam sobre as mensagens que trocam. Não basta ter uma ideia de “arquitetura com vários serviços” para criar automaticamente uma suíte, ou conjunto de testes, de contratos.
Confira antes de continuar:
- a base deve documentar como instalar as dependências e executar os testes, explicar os arquivos criados e informar as alterações de hooks. Arquivos gerados não são evidência de que a execução funcionou na sua máquina.
Preparar a execução recorrente com bmad-testarch-ci
Integração contínua, ou CI, é a execução automática de verificações quando o código muda. Pipeline é a sequência dessas verificações. Esta skill prepara os arquivos da sequência de qualidade para a plataforma usada pelo projeto; ela não é um Pedido genérico para consertar qualquer teste que falhou.
O caminho verifica se existe um repositório Git, identifica a ferramenta de testes e exige que os testes passem localmente antes de preparar a integração. Quando encontra um pipeline existente, pede a decisão entre atualizar ou substituir. Se a aplicação já tem regras de publicação, o Pedido deve esclarecer que a tarefa é preparar verificações, para evitar misturar a decisão de testar com a de colocar uma versão no ar.
/bmad-testarch-ci Prepare a integração dos testes com a plataforma que este projeto já usa. Explique em português do Brasil quais verificações rodarão quando o código mudar e quais arquivos serão alterados. Aproveite a configuração existente. Se os testes locais falharem, relate o bloqueio e as evidências. O escopo deste pedido é a verificação de qualidade.
Não foi possível copiar. Selecione o texto e copie.
As plataformas reconhecidas incluem GitHub Actions, GitLab CI, CircleCI, Jenkins, Azure DevOps e Harness. ci_platform: auto procura arquivos existentes e pode usar a origem do repositório para decidir; na ausência de identificação, o passo instalado usa GitHub Actions. No caminho GitHub, o arquivo padrão é .github/workflows/test.yml; outras plataformas recebem seus respectivos arquivos.
O fluxo pode distribuir testes em partes executadas em paralelo, repetir testes para descobrir instabilidade e guardar relatórios. Essa repetição é chamada burn-in: várias execuções ajudam a revelar testes que passam e falham sem uma alteração relevante. O desenho varia pelo tipo da aplicação; testes de servidor não precisam receber automaticamente a instalação de um navegador. A documentação prevê docs/ci.md para orientar a operação e docs/ci-secrets-checklist.md para listar os nomes dos segredos necessários. Os valores dos segredos ficam no mecanismo apropriado da plataforma, não no texto da aula nem em arquivos versionados.
Confira antes de continuar:
- diferencie “arquivo de CI criado” de “execução na plataforma concluída”. Exija o endereço ou registro da execução real quando chegar a hora de aceitar o pipeline; esta aula não executou nenhum deles.
Para um projeto pequeno, confirme primeiro a execução local e a sequência indispensável de verificações. Para um projeto grande, a divisão em partes paralelas pode reduzir o tempo de espera, mas deve respeitar a independência dos testes. Os modelos distribuídos pelo TEA partem principalmente de Node.js e navegador e são adaptados durante a geração; CircleCI é reconhecido, mas não tem um modelo próprio incluído nesta versão. Em um serviço Python ou Java, confira se os comandos finais correspondem à aplicação. Reconhecer uma plataforma não é ter executado nela.
Preparar a aceitação com bmad-testarch-atdd
ATDD significa desenvolver a partir de testes de aceitação: primeiro transformar o comportamento combinado em verificações, depois implementar até atendê-las. A skill prepara os testes antes de existir a funcionalidade e produz uma lista de implementação. Ela exige uma história aprovada, com critérios de aceitação claros, a estrutura de testes configurada e um ambiente de desenvolvimento disponível.
O ciclo conhecido como “vermelho, verde, reorganizar” significa provar que a verificação falha sem o comportamento, fazê-la passar com a implementação e só depois reorganizar o código preservando o resultado. Há uma particularidade importante desta versão: os exemplos de testes de aceitação são gerados inicialmente desativados com test.skip(). Quem implementa deve ativar cada teste, confirmar que ele falha pelo motivo esperado e então implementar. Uma suíte verde porque os testes ficaram desativados não comprova aceitação.
/bmad-testarch-atdd Prepare os testes de aceitação da história aprovada de impedir clientes duplicados, antes da implementação. Use os critérios disponíveis no projeto e explique em português do Brasil. Entregue a lista do que precisa ser implementado, os testes preparados e a orientação para ativá-los e confirmar a falha inicial. Não trate testes desativados como cobertura concluída.
Não foi possível copiar. Selecione o texto e copie.
O modo normal gera a partir dos critérios, documentação e código. Quando já existe uma interface esqueleto e a interação é complexa, o fluxo pode observar ou registrar o navegador para verificar elementos e passos. Para serviços de servidor, o passo escolhe a geração a partir da documentação e do código, sem gravação de navegador. A disponibilidade de ferramentas e a opção tea_browser_automation determinam se essa observação pode ocorrer.
A entrega central é {test_artifacts}/atdd-checklist-{story_key}.md, acompanhada dos arquivos de teste e apoios. story_key identifica a história, normalmente derivado do nome do arquivo. O fluxo preserva os identificadores fornecidos que seguem exatamente o formato AC-<inteiro positivo>, como AC-1, rejeita identificadores repetidos e atribui os números livres aos critérios ainda sem identificador. Essa regra permite relacionar a lista e os testes à mesma história sem trocar os nomes a cada execução.
Divergência de vocabulário a conhecer: o catálogo instalado do TEA coloca ATDD entre bmad-create-story:create e bmad-dev-story. O catálogo principal da série 6.12 já apresenta bmad-build como o caminho de construção. Nesta aula, o papel permanece: usar ATDD antes de implementar a história e entregar seus arquivos a quem construirá. Não copie os nomes antigos do catálogo do módulo como se fossem a recomendação atual do fluxo principal.
Ampliar os testes com bmad-testarch-automate
Esta é a porta de entrada mais curta do TEA para um sistema que já existe. A skill identifica lacunas e gera verificações prioritárias do comportamento implementado. Pode trabalhar integrada a histórias, especificações e plano de testes ou analisar diretamente o código, em modo independente. Independente aqui significa sem exigir os documentos do método; ainda precisa encontrar a estrutura de testes adequada.
/bmad-testarch-automate Amplie os testes do cadastro de clientes já implementado. Use a estrutura existente e priorize isolamento entre empresas, duplicidade e erros de gravação. Evite repetir casos que já estão bem cobertos. Explique em português do Brasil os arquivos criados, as suposições e quais testes foram realmente executados; se algum não puder rodar, registre o motivo.
Não foi possível copiar. Selecione o texto e copie.
A opção coverage_target admite critical-paths, comprehensive e selective: concentrar nas jornadas críticas, buscar cobertura ampla ou limitar a seleção. Escolha em linguagem de negócio. “Cubra tudo” costuma esconder decisões; “priorize impedir acesso indevido e cobrança duplicada” orienta uma primeira execução com fronteiras claras. O metadado standalone_mode permite o trabalho sem artefatos BMAD; o primeiro passo também detecta se há documentos para integrar.
Os caminhos de geração variam conforme a aplicação: API, interface de navegador, servidor ou dispositivo móvel. O fluxo consulta testes já existentes para evitar repetição e produz ou ajusta preparação de dados e apoios. Para mobile, a ausência da estrutura exigida interrompe o início; a ausência do executável Maestro permite gerar os arquivos, mas exige registrar que os testes não puderam ser executados naquele ambiente.
A saída declarada é {test_artifacts}/automation-summary.md, com plano por nível e prioridade, arquivos alterados, suposições, riscos e próximos passos. Quando integrações de bibliotecas estiverem ativas, o resumo também registra desvios justificados. Não aceite “testes gerados” como sinônimo de “testes executados e aprovados”: o checklist menciona execução e correção automática condicionais, mas auto_validate e auto_heal_failures não aparecem vinculados no workflow.yaml nem nos passos de criação desta instalação. Peça explicitamente que o resumo diferencie testes gerados, executados, aprovados e não executados.
Revisar os testes com bmad-testarch-test-review
Um teste pode estar mal escrito e continuar mostrando verde. Esta skill examina os próprios testes: se dependem uns dos outros, se usam esperas frágeis, se suas verificações realmente detectam um erro e se podem ser mantidos. Teste instável, também chamado flaky, é aquele que alterna entre passar e falhar sem uma mudança relevante no comportamento testado. A revisão produz avaliação de qualidade; medir quais requisitos estão cobertos pertence a trace.
/bmad-testarch-test-review Revise a qualidade dos testes do cadastro de clientes. Quero um relatório em português do Brasil sobre verificações que não detectam defeitos, dependência entre testes e instabilidade. Comece apenas com o relatório, sem inserir comentários nos arquivos. Diferencie problemas graves de recomendações e explique a decisão final.
Não foi possível copiar. Selecione o texto e copie.
O escopo pode ser um arquivo (single), uma pasta (directory) ou toda a suíte (suite). Suíte é o conjunto de testes considerado. O relatório padrão é {test_artifacts}/test-review.md; a variável output_file_override permite escolher outro caminho para aquela execução. review_files delimita explicitamente os arquivos avaliados; context_files identifica materiais somente para contexto, sem pontuá-los como testes.
A nota parte de 100, perde 10 pontos por ocorrência crítica, 5 por alta, 2 por média e 1 por baixa e pode receber bônus definidos. Depois, o código instalado limita a nota efetiva pela maior gravidade encontrada: no máximo 69 com ocorrência crítica, 79 com alta, 89 com média e 99 com baixa. A decisão também segue regras: uma ocorrência crítica bloqueia; uma ocorrência alta ou nota menor que 70 pede mudanças; pendências médias ou baixas com nota suficiente geram aprovação com comentários; ausência de pendências gera aprovação. Portanto, bônus não apagam um teste incapaz de detectar o defeito que deveria encontrar.
Divergência documental: o README.md da tag ilustra uma nota 94 acompanhada de bloqueio por ocorrência crítica, mas esse exemplo não incorpora o limite de gravidade presente no passo instalado. Nesta aula, vale o código: nesse caso, a nota efetiva seria limitada a 69 e o bloqueio permaneceria.
Por padrão, generate_inline_comments: false produz somente o relatório. Ativar a opção permite escrever comentários TODO (TEA Review) nos arquivos de teste. Já headless: true faz a revisão iniciar o modo Create sem saudação ou menu e sem perguntas, usando os valores fornecidos e configurados; essa é uma capacidade específica desta revisão, não uma autorização para dizer que todas as skills TEA trabalham sem acompanhamento.
Há também um programa de terminal chamado tea-test-review, separado da chamada da skill na conversa. Ele executa a revisão sem interação, limita os arquivos avaliados e devolve um resultado que a integração contínua consegue ler. Sua presença no pacote oficial não significa que o Comando esteja instalado na máquina só porque a pasta da skill existe. A referência distingue a instalação do programa e a disponibilidade da skill. Esse programa não foi instalado nem executado nesta revisão.
Esse caminho faz sentido quando a equipe precisa repetir a mesma revisão a cada alteração. Há uma diferença importante entre examinar o que mudou e auditar o conjunto inteiro: na comparação de alterações do Git, o programa normalmente usa os problemas introduzidos ou modificados para decidir; em uma lista explícita de arquivos, considera todos os problemas encontrados. E um código de saída 0 pode significar revisão aprovada, revisão dispensada por falta de arquivos alterados ou exceção registrada. Exija também a leitura do resultado estruturado, para saber qual situação ocorreu. Os códigos 1, 2 e 3 distinguem reprovação, problema de ambiente/configuração e falha do agente ou do relatório. Essa exceção pertence ao programa de revisão; ela não altera as regras de dispensa de Trace explicadas na Etapa 22.
Auditar qualidade com bmad-testarch-nfr
NFR, ou requisito não funcional, descreve uma qualidade que a solução precisa ter: por exemplo, tempo de resposta, controle de acesso, capacidade de recuperação e facilidade de manutenção. A skill bmad-testarch-nfr audita evidências de desempenho, segurança, confiabilidade e manutenção. O nome curto nfr-assess aparece na documentação, mas a skill instalada se chama bmad-testarch-nfr.
Defina os limites no planejamento com test-design; use a auditoria quando houver implementação e evidências. Um relatório de carga, resultados de varredura, registros de erro e dados de monitoramento são exemplos de evidências. Escrever “a aplicação é rápida” no pedido não substitui medir o que foi combinado. A auditoria não é um teste de invasão de um sistema real e não deve inventar limites ausentes.
/bmad-testarch-nfr Audite as evidências de segurança, desempenho e confiabilidade desta entrega, em português do Brasil. Compare os resultados disponíveis com os limites já definidos nos requisitos e no plano de testes. Não invente limites nem medições. Diga quais evidências sustentam a avaliação e quais faltam antes da liberação.
Não foi possível copiar. Selecione o texto e copie.
O resultado previsto é {test_artifacts}/nfr-assessment.md, com avaliação por categoria, lacunas e ações de mitigação. Os achados podem receber quatro estados: PASS, para implementação sustentada por evidência e dentro do limite; CONCERNS, para fragilidade, ressalva ou evidência insuficiente; FAIL, para falha ou problema crítico que compromete o critério; e N/A, quando ele não se aplica. Limite desconhecido deve permanecer identificado como UNKNOWN e resultar em CONCERNS, nunca em aprovação por ausência de medida.
A variável custom_nfr_categories permite registrar categorias adicionais, mas não cria automaticamente um novo avaliador. Os quatro domínios avaliados pelos trabalhos de auditoria são segurança, desempenho, confiabilidade e manutenção. Requisitos de outras categorias ficam registrados para o relatório; não entram automaticamente no cálculo desses quatro domínios nem na decisão. Por exemplo, planos de recuperação de desastre podem trazer prazo de recuperação, cópias de segurança e restauração, mas o passo instalado declara que não há um trabalho automatizado específico para avaliá-los. Se isso é essencial para sua operação, peça uma avaliação própria e mantenha essa pendência visível.
Divergência documental relevante: a página oficial permite uma auditoria com evidências incompletas e orienta marcar lacunas como CONCERNS. O primeiro passo instalado, porém, manda interromper se a implementação ou as fontes de evidência não estiverem disponíveis. A leitura segura nesta aula é: evidência parcial permite explicitar o que falta; ausência total dos pré-requisitos não deve virar uma auditoria fictícia. Vale o passo instalado quando o caso concreto entrar em conflito com a descrição geral.
Relacionar promessas e provas com bmad-testarch-trace
Rastreabilidade é a ligação entre um requisito e a evidência que o verifica. A skill monta uma matriz dessas relações, aponta cobertura completa, parcial ou ausente e, quando há condições, produz uma decisão de qualidade. Gate é esse ponto de decisão: o conjunto de critérios usados para avaliar se as evidências permitem seguir. Não é um comando de publicação.
/bmad-testarch-trace Relacione os critérios de aceitação do cadastro de clientes com os testes existentes. Faça o relatório em português do Brasil e mostre o que está completamente coberto, parcialmente coberto e sem prova. Diferencie testes ativos de testes desativados. Se usar comportamentos inferidos do código porque faltam requisitos, identifique essa limitação. Esta execução é um diagnóstico de cobertura, sem decisão de liberação: use allow_gate false.
Não foi possível copiar. Selecione o texto e copie.
allow_gate é uma variável oficial do fluxo; a frase que a usa é exemplo de Pedido, não uma flag de terminal. Com ela falsa, a execução mantém o diagnóstico sem emitir a decisão. O fluxo tem duas partes internas: construir a matriz e, quando elegível, avaliar a decisão. Essas partes não são as Fases numeradas desta Aula.
A fonte dos requisitos é resolvida em ordem: requisitos formais; especificações ou contratos existentes; referências externas acessíveis por integrações compatíveis; por último, comportamentos inferidos do código, quando permitido. allow_external_pointer_resolution controla a tentativa de resolver as referências externas; allow_synthetic_oracle controla essa última inferência. Oráculo de cobertura, expressão da documentação, é a lista tomada como referência para decidir o que deveria estar coberto. Quando a lista é inferida do próprio código, ela não tem automaticamente o mesmo valor de requisitos aceitos pelo negócio.
As opções de escopo são story, epic, release e hotfix, na variável gate_type: uma história, um épico, uma liberação ou uma correção urgente. coverage_levels seleciona níveis como e2e, api, component, unit e live; component verifica uma peça de interface ou aplicação e live representa observações de execução registradas. decision_mode admite decisão por regras (deterministic) ou decisão da equipe (manual), mas o algoritmo instalado nunca concede sozinho uma dispensa de risco.
A opção collection_mode distingue análise estática dos contratos (contract_static), inventário (inventory_only), leitura de registros de execução (runtime_manifest) e situações em que a coleta foi adiada (deferred_shared), dispensada (waived), restringida (restricted) ou ficou inacessível (inaccessible). Os quatro últimos estados não devem virar uma decisão fabricada sobre evidência incompleta. A variável allow_gate e o estado real de coleta controlam a emissão.
A saída principal é {test_artifacts}/traceability-matrix.md. O fluxo também escreve e2e-trace-summary.json, um resumo estruturado para outras ferramentas, e pode escrever gate-decision.json quando há coleta elegível e a decisão está habilitada. JSON é um formato de dados que programas conseguem ler de maneira padronizada.
A classificação depende do que a verificação comprova. FULL significa que todos os cenários daquele critério foram demonstrados; isso pode acontecer em uma única camada de teste. Um teste de API suficiente não vira cobertura incompleta apenas por não existir outro teste de navegador. Por outro lado, colocar “impede cliente duplicado” no nome de um teste que só verifica se a página abriu não comprova a regra. O passo de mapeamento exige examinar as verificações e registrar evidências rejeitadas. Nos percentuais usados pela decisão, contam os critérios completamente cobertos: cobertura parcial não recebe o mesmo peso de FULL.
Os critérios automáticos desta versão exigem 100% de cobertura P0, pelo menos 80% de cobertura geral e pelo menos 80% de P1. Com os dois primeiros limites atendidos, P1 a partir de 90% permite PASS; entre 80% e abaixo de 90% resulta em CONCERNS; abaixo dos mínimos resulta em FAIL. Se não há requisitos P1, o algoritmo trata esse critério como atendido e continua avaliando os demais. Não são percentuais mágicos aplicáveis a qualquer empresa: são regras concretas desta implementação, que devem ser entendidas antes de usar seu resultado em uma decisão.
Há limites adicionais. Um requisito coberto somente por observação de execução registrada limita a decisão a CONCERNS; uma referência inferida sem confiança alta também pode impedir PASS. O fluxo lê live-verification-results.json, mas não executa por conta própria as verificações descritas nele. Para uma observação contar, ela precisa apontar um requisito reconhecido, um identificador único, resultado aprovado e a mesma revisão de código analisada. Evidência antiga ou sem comprovação não se transforma em cobertura por estar dentro de um arquivo.
WAIVED significa que uma pessoa responsável concedeu uma exceção formal, não que a IA decidiu ignorar o risco. O algoritmo instalado nunca deriva esse estado automaticamente e nem um registro em gate-waivers.md altera a decisão calculada: o fluxo lê, verifica e relata o registro. A exceção exige responsável pela aprovação, data, motivo, vencimento, monitoramento e responsável e prazo de correção. As lacunas continuam na matriz e nas porcentagens.
Confira antes de continuar:
- o relatório deve permitir seguir o caminho de uma promessa até uma prova concreta. “Temos cem testes” não informa se algum deles verifica o que mais importa para o cliente.
Ler a configuração sem instalar complexidade à toa
A instalação consultada usa _bmad/tea/config.yaml e concentra as entregas em _bmad-output/test-artifacts. Esse é o local definido por test_artifacts; arquivos de teste e arquivos de CI ficam nos locais próprios do projeto. As configurações não são um inventário de ferramentas já instaladas: ativar uma preferência não comprova que a dependência ou conexão existe.
| Opção | Valores e efeito que importam para a decisão |
|---|---|
tea_browser_automation | auto escolhe entre linha de comando e conexão de ferramentas conforme a tarefa; cli usa somente linha de comando; mcp usa somente conexão de ferramentas; none trabalha sem interação com navegador. |
tea_execution_mode | auto procura a forma de execução suportada; agent-team prefere uma equipe de agentes; subagent prefere trabalhos delegados isolados; sequential executa um por vez. |
tea_capability_probe | true verifica se a forma de execução está disponível e permite recuos; false exige o modo configurado e pode interromper se não houver suporte. |
test_stack_type | auto, frontend, backend, fullstack ou mobile: detecção automática, interface web, servidor, ambos ou aplicativo móvel. |
ci_platform | auto ou uma plataforma específica; direciona os arquivos e convenções da integração contínua. |
test_framework | auto ou uma ferramenta como Playwright, Cypress, Jest, Vitest, pytest, JUnit, Go test, dotnet test, RSpec ou Maestro; a lista também aceita other. |
tea_use_playwright_utils | Ativa o uso das utilidades quando a biblioteca está instalada e a suíte usa o executor compatível. Não obriga um projeto Python a usar testes de navegador. |
tea_use_pactjs_utils | Controla a implementação dos testes de contrato quando o pacote está instalado e há necessidade real de contratos; não decide sozinho criar essa necessidade. |
tea_pact_mcp | mcp tenta usar a integração com o serviço de contratos quando pertinente e disponível; none desativa essa integração. |
CLI significa interface de linha de comando. MCP é um protocolo de conexão entre o assistente e ferramentas externas. Nenhum deles é uma promessa de que haverá acesso ao navegador ou ao serviço de contratos. Com a detecção ativa, o modo automático de execução procura equipe de agentes, depois subagentes e, por fim, execução sequencial; o formato das entregas não muda só porque o trabalho foi dividido.
Há quatro opções que exigem especial atenção: risk_threshold, test_design_output, test_review_output e trace_output aparecem na configuração instalada, mas a versão oficial as declara futuras e ainda não ligadas aos fluxos. Alterá-las não muda hoje o limite de risco ou redireciona essas entregas. Para encontrar os arquivos, siga test_artifacts e os caminhos efetivamente declarados no fluxo.
A referência oficial sugere editar a configuração, mas as regras deste guia reservam os arquivos gerados ao instalador e usam bmad-customize para personalizações de skills. Para uma mudança permanente, peça ao assistente para identificar a opção suportada e o mecanismo adequado, sem editar cegamente os arquivos distribuídos. Para uma execução específica, informe no Pedido escopo, idioma e resultado esperado.
Seguir a ordem que corresponde ao seu caso
Para um projeto novo que precisa da integração completa, a ordem oficial é planejar os testes do sistema → preparar a estrutura → preparar CI. Depois, em cada história, os testes de aceitação podem vir antes da construção e a ampliação dos testes vem depois. Para fechar um épico ou uma liberação, a revisão dos testes e a auditoria das evidências alimentam a análise de cobertura e a decisão. A aprendizagem fica fora dessa sequência e pode ocorrer em paralelo ao trabalho.
Para um sistema existente, comece descobrindo o que há: rastrear a cobertura → revisar a qualidade → escolher as lacunas prioritárias → ampliar os testes → avaliar novamente. Não recrie a estrutura só para seguir o desenho de um projeto novo. Se faltam documentos, o rastreamento admite fontes alternativas e inferências identificadas; isso ajuda a começar sem confundir comportamento observado com requisito aprovado.
Para testar uma funcionalidade pronta sem adotar a sequência inteira, o caminho menor continua válido: estrutura existente → bmad-testarch-automate → leitura do resumo e execução conferida. Planejamento e rastreamento podem entrar quando acrescentarem valor à decisão.
Se o trabalho é uma correção de defeito: reproduza o erro em um teste, corrija o comportamento, confirme que o teste passa e acrescente-o ao conjunto de regressão. Regressão é a volta de um defeito ou a quebra de algo que já funcionava. A revisão de qualidade pode ser limitada ao teste acrescentado. Você não precisa refazer o planejamento do sistema inteiro para corrigir uma falha localizada.
Se o sistema é grande: escolha uma funcionalidade ou uma área de maior risco para o primeiro diagnóstico, registre a cobertura atual e compare o resultado depois das correções. A documentação orienta priorizar os requisitos P0, depois os testes instáveis e as lacunas P1, sem tentar modernizar a suíte inteira de uma vez. Para uma operação pequena, a mesma lógica pode caber em uma única história. A profundidade acompanha o impacto: um sistema pequeno que separa dados de empresas ainda exige atenção séria a permissões.
Divergência de ordem nas fontes: o tutorial oficial “TEA Lite” mostra uma experiência didática com framework antes de test-design. O README.md da própria tag e o module-help.csv instalado registram test-design → framework → ci para a preparação integrada. Esta aula adota a sequência do código instalado: planejar primeiro permite que os riscos e as evidências necessárias influenciem a estrutura. O tutorial não deve ser convertido em uma obrigação de reinstalar ferramentas em todo projeto.
Conclua esta fase quando:
- você conseguir dizer qual pergunta de qualidade quer responder, qual skill responde a ela, que documentos ou código ela precisa ler e qual evidência concreta deve entregar. Para o exemplo do cadastro, isso significa saber demonstrar o isolamento dos dados, a regra de duplicidade e a reação a uma falha de gravação — e conseguir apontar o que ainda não foi comprovado.
Ver em texto
- Defina o risco que importa para o negócio e veja se o comportamento já existe.
- Se ainda não existe, planeje com Test Design. Se faltar estrutura de testes, prepare Framework e CI; se a estrutura já existe, aproveite-a. Use ATDD quando essa preparação anterior ao código fizer sentido.
- Implemente, ative os testes preparados e confira sua execução.
- Se o comportamento já existe, escolha QA básico quando ele bastar ou Automate quando precisar de geração mais elaborada.
- Em qualquer caminho, leia os resultados e as lacunas. Se não precisa de uma avaliação adicional da entrega, registre a cobertura obtida.
- Se precisa dessa avaliação, use revisão de testes e NFR quando pertinentes. Trace relaciona requisitos e evidências. A pessoa decide sobre os riscos restantes.
O desenho resume as escolhas, sem transformar todos os fluxos em obrigação. Em sistemas com testes existentes, também é possível começar pelo diagnóstico de Trace e Test Review, explicado na Etapa 24.
Separar uma execução automática de uma fila automática
entenda o que cada nome controla antes de escolher quanto trabalho delegar.
Você já sabe delegar uma mudança. No sistema da Oficina Aurora, imagine três entregas combinadas: cadastrar clientes, registrar pedidos e consultar o histórico. Você quer que a IA termine a primeira, confira o resultado e só então passe à segunda. Esse é o espaço do Loop: coordenar uma fila de trabalho que já foi definida. Ele acrescenta um programa de controle ao método; não elimina a necessidade de dizer o que o negócio quer.
História, épico e orquestrador
Uma história, também chamada story, é uma entrega pequena, descrita pelo resultado que alguém precisa obter. Um épico reúne histórias relacionadas a um objetivo maior. Um orquestrador é o programa que escolhe a próxima tarefa, abre uma sessão de trabalho, lê o resultado e decide se continua ou para. Nesta Fase, o orquestrador é o bmad-loop; quem implementa cada unidade é o bmad-build-auto.
| Opção | O que você entrega | Como trabalha | Quando escolher |
|---|---|---|---|
bmad-build | Uma mudança, história ou documento de intenção | Investiga, prepara a especificação, implementa, revisa e apresenta. Tem pontos de conversa e espera pela pessoa nas decisões previstas. | Quando ainda há decisões a tomar ou você quer acompanhar uma entrega. |
bmad-build-auto | Uma intenção suficientemente clara, um arquivo de especificação ou uma pasta de especificação com o identificador de uma história | Faz uma execução sem conversar com você. Planeja, implementa, revisa e registra um estado final. Não escolhe outra história. | Quando uma unidade está clara e cabe em uma sessão de implementação. |
bmad-loop | Uma fila de histórias e as regras de execução | Abre sessões novas, chama Build Auto, verifica arquivos e comandos, controla tentativas, revisões e paradas, depois escolhe a próxima unidade. | Quando existe uma sequência pronta e você já sabe como avaliar cada entrega. |
A distinção mais importante é esta: Build Auto não é um laço que percorre o projeto. Uma chamada trata exatamente uma unidade, mesmo quando recebe uma pasta que contém várias histórias. Ele não escolhe a próxima, não coordena vários épicos e não faz a retrospectiva do conjunto. Essas decisões pertencem à pessoa ou ao orquestrador.
Também não é correto prometer que toda história recebe duas revisões completas por padrão. Build Auto já faz sua revisão interna. O Loop pode abrir outra sessão, com contexto novo, para revisar o resultado novamente. Na política padrão da 0.13.2, essa revisão adicional depende da recomendação registrada pela primeira execução; existe a opção de pedi-la sempre.
/bmad-build-auto Pasta da especificação: _bmad-output/specs/oficina-aurora. Identificador da história: 1. Execute somente essa história. Use os critérios de aceite já registrados. Se houver uma decisão de negócio que os documentos não respondem, registre o bloqueio. Ao terminar, informe o arquivo de resultado, as verificações feitas e os riscos restantes.
Não foi possível copiar. Selecione o texto e copie.
O nome bmad-build-auto é real. O texto depois dele é um exemplo nosso de instrução. A pasta oficina-aurora e o identificador 1 são ilustrativos: substitua-os por uma pasta e um identificador existentes. A forma de entrada “pasta + identificador” é suportada, mas não deve apontar também para um arquivo específico de história no mesmo pedido.
Um checkpoint é um ponto de parada para conferir e decidir se o trabalho pode continuar. Se você quer examinar o plano antes da implementação, acrescente ao Pedido uma instrução explícita para parar após o planejamento. Build Auto pode terminar em ready-for-dev nessa situação; uma nova chamada para a mesma especificação retoma a implementação. Isso não é o comportamento padrão: sem essa instrução, ele segue.
O que fica registrado: a especificação contém um campo status e, ao final, uma seção Auto Run Result, com mudança realizada, verificações, achados de revisão e riscos. Em uma chamada por pasta e identificador, o arquivo fica em stories/<id>-<nome>.md dentro daquela pasta. Na entrada livre, o padrão é spec-<nome>.md na pasta configurada de artefatos de implementação. Há uma exceção importante: se a execução bloquear antes de ter uma especificação válida, fora do modo “pasta + identificador”, tenta gravar bmad-build-auto-result-<slug-or-timestamp>.md nessa pasta. slug é um nome curto adequado a arquivo; timestamp é uma marca de data e hora. No modo “pasta + identificador”, o bloqueio fica no próprio arquivo sob stories/, mesmo que ele contenha apenas o registro mínimo do problema.
| Estado no arquivo | O que significa para uma nova chamada de Build Auto |
|---|---|
draft | O plano ainda está sendo preparado; retoma o planejamento. |
ready-for-dev | O plano está pronto; segue para implementação. |
in-progress | A implementação estava em andamento; retoma essa etapa. |
in-review | A execução chegou à revisão; retoma a revisão. |
done | Faz uma revisão adicional do trabalho concluído. Não começa outra história. |
blocked | Para imediatamente; o bloqueio precisa de tratamento. |
Um arquivo já marcado blocked não volta a executar só porque o problema externo foi corrigido. Na chamada direta por pasta e identificador, a documentação exige retirar o arquivo bloqueado para que o identificador volte a ser tratado como trabalho novo; preserve a evidência antes. Quando quem coordena é o Loop, use o procedimento de recuperação da Etapa 30: o orquestrador prepara os arquivos e o estado da nova tentativa. Não troque blocked por done para fazer a fila andar.
Build Auto exige suporte a subagentes, que são sessões auxiliares chamadas para tarefas como implementar e revisar. Sem essa capacidade, termina bloqueado com no subagents. Quando há Git, exige uma cópia de trabalho limpa e permissão para atualizar os metadados do repositório. No sucesso, faz commits locais e não envia as mudanças para o servidor remoto.
Checklist da Etapa
- Você sabe se está delegando uma entrega ou uma fila.
- O objetivo e os critérios de aceite estão registrados.
- Você sabe onde ler o resultado; não depende apenas da última mensagem do chat.
- Entendeu que done significa conclusão daquele fluxo, não autorização para publicar o produto.
Entender o que o setup modifica
separe o módulo instalado no projeto do programa instalado na máquina.
Instalar o módulo pelo instalador do BMAD coloca suas skills no projeto. Isso ainda não instala o programa Python que controla a fila. A skill bmad-loop-setup completa essa segunda parte: instala ou atualiza o programa, prepara o projeto e executa uma conferência de prontidão. Portanto, ela não é uma consulta inofensiva sobre como o Loop funciona.
Um hook é uma ação automática disparada por um evento da ferramenta, como o término de uma sessão. O Loop registra hooks para receber sinais das sessões de IA. O uv é o gerenciador usado pelo setup para instalar o programa Python em um ambiente próprio da ferramenta. CLI é a interface de linha de comando de um programa, usada pelo terminal; o Claude Code é a ferramenta de linha de comando principal desta aula. Os conceitos de ambiente de ferramenta do uv e hooks do Claude Code também foram conferidos na documentação de seus fabricantes.
O setup percorre estas decisões:
Identifica o módulo e o projeto.
Lê
assets/module.yaml, verifica se há_bmad/e se_bmad/bmad-loop/existe. A ausência do registro do módulo não impede a instalação do programa; ela deve ser relatada. O registro no BMAD e o catálogo geral de ajuda continuam sob responsabilidade do instalador.Distingue instalação nova de atualização.
Confere
bmad-loop --versioneuv tool list. Encontrar o executável no terminal não basta: ele pode estar vindo de uma cópia de desenvolvimento ou de outro ambiente Python. Se o uv já gerencia a ferramenta, ou o pedido dizupgradeouupdate, a skill trata como atualização.Instala o programa na máquina.
Usa o repositório público oficial. O extra
[tui]acrescenta as dependências do painel visual no terminal. Fixar a versão do módulo no BMAD não fixa automaticamente esta instalação separada do programa: a tag precisa ser informada também nesta parte.Inicializa o projeto.
Executa
bmad-loop init, registrando os hooks das CLIs escolhidas, copiando as três skills do Loop, criando.bmad-loop/policy.tomle acrescentando entradas ao.gitignore. O arquivo de política guarda as decisões desta máquina sobre a execução.Confere prontidão.
Executa
bmad-loop validate, que aponta itens como configuração, fila, Git, ferramenta de terminal e CLI. Um projeto ainda sem fila pronta pode reprovar essa conferência apesar de a instalação ter funcionado.Relata o resultado.
Deve mostrar a versão, as CLIs preparadas, o resultado da validação e, numa atualização, a versão anterior e a nova.
Na instalação voltada ao Claude Code, as skills ficam em .claude/skills/ e os hooks entram em .claude/settings.json. O programa também usa .bmad-loop/ para política e registros. As entradas acrescentadas ao .gitignore incluem .bmad-loop/runs/, .bmad-loop/cache/ e .bmad-loop/policy.toml. A política é local à máquina; não presuma que outra pessoa recebeu as mesmas regras só porque clonou o projeto.
O setup atualiza somente _bmad/bmad-loop/module-help.csv dentro de _bmad/. Ele não deve reescrever _bmad/config.toml, o manifesto nem o catálogo central _bmad/_config/bmad-help.csv. Se o módulo nunca passou pelo instalador do BMAD, a cópia desse CSV não faz os itens aparecerem imediatamente na ajuda central: o instalador precisa reconstruí-la.
Leia a skill bmad-loop-setup instalada nesta pasta, sem executá-la. Confira a versão do módulo no manifesto e identifique o que seria instalado na máquina, quais arquivos e hooks seriam alterados no projeto, quais permissões o adaptador do Claude Code usaria e quais pré-requisitos estão ausentes. Apresente o plano usando a versão 0.13.2. Não instale nem inicialize nada nesta conferência.
Não foi possível copiar. Selecione o texto e copie.
Esse primeiro Pedido pede uma leitura. Ele não começa com /bmad-loop-setup justamente porque invocar a skill normalmente significa autorizar sua instalação e configuração. Depois de revisar o plano e decidir fazer a preparação, use o Pedido seguinte.
Pelo Claude Code
/bmad-loop-setup Prepare somente esta pasta para o Claude Code. Instale o orquestrador fixado na tag v0.13.2, com o painel TUI. Se já estiver instalado, mantenha essa versão e atualize as cópias das skills do projeto quando necessário. Registre os hooks, execute a validação e explique o que mudou na máquina e no projeto. Não inicie nenhuma fila de implementação.
Não foi possível copiar. Selecione o texto e copie.
Pelo terminal
Alternativa — comandos de terminal, conferidos, não executados nesta aula. Para uma instalação nova, na pasta do projeto:
uv tool install "bmad-loop[tui] @ git+https://github.com/bmad-code-org/bmad-loop.git@v0.13.2"Não foi possível copiar. Selecione o texto e copie.
bmad-loop init --project . --cli claudeNão foi possível copiar. Selecione o texto e copie.
bmad-loop validate --project .Não foi possível copiar. Selecione o texto e copie.
bmad-loop --versionNão foi possível copiar. Selecione o texto e copie.
Não foi possível copiar. Selecione o texto e copie.
O endereço, o extra [tui], a fixação por tag, init, --project, --cli e validate estão previstos na skill; a tag v0.13.2 foi conferida no repositório oficial. O ponto em --project . significa a pasta atual. Não cole o bloco em outra pasta.
Para substituir uma instalação existente por essa versão específica, a alternativa documentada usa uv tool install --force com a mesma referência Git e, depois, bmad-loop init --project . --cli claude --force-skills. --force-skills sobrescreve as cópias das skills do Loop; sem ele, init preserva diretórios que já existem e uma atualização pode deixar programa e skills em versões diferentes. As customizações em _bmad/custom/ são preservadas.
Antes da primeira execução pelo Loop, abra o Claude Code uma vez na pasta do projeto e conclua autenticação, confiança na pasta e aprovação dos hooks, quando solicitadas. As sessões abertas automaticamente não conseguem responder por você a esses diálogos iniciais. Essa preparação interativa também não foi testada nesta aula.
Há duas outras ramificações do setup. Informar upgrade pede atualização; o procedimento padrão usa uv tool upgrade bmad-loop --reinstall, seguindo a origem já instalada, que pode ser uma tag fixa ou a linha principal de desenvolvimento. Informar skills only ou --no-tool pede para não instalar o programa. A segunda opção não produz um Loop operacional sozinha. --headless e instruções como accept all defaults dispensam perguntas do setup; não tornam a operação somente leitura.
A skill instalada oferece claude, codex, gemini, copilot e antigravity. Escolher várias CLIs registra os hooks de todas, com --cli repetido. Quem executa cada papel é definido separadamente na política: [adapter] escolhe o padrão; [adapter.dev], [adapter.review] e [adapter.triage] podem substituí-lo por etapa. Só registrar o hook do segundo programa não faz a revisão passar a usá-lo. A documentação do programa 0.13.2 também menciona OpenCode, mas esse adaptador não aparece na orientação da skill instalada; mantemos o caminho de Claude Code conferido aqui.
Checklist da Etapa
- Você distinguiu a versão das skills da versão do programa.
- O plano identifica os hooks e arquivos afetados.
- A instalação foi fixada, em vez de seguir uma atualização silenciosa.
- As pendências de validate foram lidas; instalar não foi confundido com estar pronto para executar.
Definir as condições de segurança, custo e aprovação
transforme “pode trabalhar sozinho” em limites observáveis.
O Loop 0.13.2 se apresenta como beta inicial, anterior à versão 1.0, com possibilidade de mudanças incompatíveis entre versões. Seu caminho principal documentado usa Python 3.11 ou posterior, Git 2.34 ou posterior, um gerenciador de sessões de terminal como tmux — mínimo suportado 3.2 no caminho padrão — e uma CLI configurada. O tmux mantém as sessões de terminal organizadas para o orquestrador. Para esta aula, a suposição de operação é macOS com Claude Code; não há teste de instalação nem de execução em nenhum sistema.
Há uma diferença prática em relação a chamar Build Auto sozinho: o Loop exige Git. Ele usa o repositório para conferir, registrar e recuperar cada unidade; antes de iniciar, a cópia de trabalho precisa estar limpa. Também exige BMAD 6.10.0 ou posterior, a skill completa bmad-build-auto e as skills de revisão que ela utiliza. Na instalação 6.12.4 conferida, existe bmad-review. Uma antiga skill de redirecionamento chamada bmad-dev-auto, sozinha, não substitui os arquivos necessários do Build Auto. A validação deve conferir essas presenças, além da versão do executável.
O campo extra_args da política pode substituir os argumentos padrão do perfil; uma lista vazia retira esses argumentos. Porém, essa mudança pode fazer a sessão parar à espera de permissões, e não foi testada aqui. Não se deve prometer simultaneamente execução totalmente desacompanhada e um modo restrito que ninguém validou. Quando a política da empresa exige aprovações que impedem esse funcionamento, continue com bmad-build acompanhado até existir um ambiente autorizado e testado.
Há também o isolamento do código. Uma worktree é uma pasta adicional de trabalho ligada ao mesmo repositório Git. No uso que o Loop faz dela, a unidade recebe uma branch própria — uma linha separada de alterações. O Git também permite worktrees sem branch, mas essa não é a configuração descrita aqui. No padrão, [scm] isolation = "none", o Loop trabalha diretamente na cópia atual. Com isolation = "worktree", cada unidade pode trabalhar em uma pasta e branch próprias e depois ser integrada localmente à branch de destino. Isso reduz mistura de alterações; não restringe por si só o acesso do programa à máquina, à rede ou às credenciais.
Não deixe outro agente ou processo mudar a mesma cópia durante uma execução no modo padrão. A própria documentação reconhece que uma alteração posterior em arquivo rastreado pode comprovar que houve trabalho, mas não identifica qual sessão fez aquilo. A worktree melhora a atribuição das mudanças. O padrão max_parallel = 1 continua significando execução serial; aumentar esse número não habilita uma equipe paralela nesta versão.
Confira a política do bmad-loop nesta pasta e proponha a configuração para uma primeira história. Mostre: a fila escolhida, a branch de destino, se haverá worktree, os pontos de aprovação humana, os comandos de verificação que já existem no projeto, os limites de tentativas e de duração, o comportamento de orçamento e os argumentos de permissão do adaptador. Não invente comandos de teste, não retire proteções e não inicie a execução. Identifique qualquer condição incompatível com as regras deste projeto.
Não foi possível copiar. Selecione o texto e copie.
O arquivo a revisar é .bmad-loop/policy.toml. A tabela abaixo explica as decisões que mudam a experiência do empresário; os nomes são os da versão 0.13.2.
| Decisão | Opções e consequência |
|---|---|
| Quando parar para a pessoa | Em [gates], mode = "none" dispensa essas paradas gerais; "per-epic" é o padrão e para nos limites entre épicos da fila de sprint; "per-story-spec-approval" cria uma parada de aprovação por história antes da revisão adicional. Para uma parada claramente antes de escrever código, use spec_checkpoint no modo de histórias. |
| Revisão adicional | [review] enabled = true permite uma sessão adicional. trigger = "recommended" é o padrão; "always" pede a sessão em todas as histórias. enabled = false remove essa sessão separada, preservando a revisão interna de Build Auto. |
| Tentativas | [limits] max_dev_attempts = 2 e max_review_cycles = 3 são os padrões. São limites do orquestrador; não devem ser confundidos com o limite interno de cinco reimplementações provocadas por achados bad_spec na revisão de uma especificação em Build Auto. |
| Duração | session_timeout_min = 90 limita a duração de uma sessão. Não é uma estimativa de quanto seu épico levará. |
| Orçamento | max_tokens_per_story gera aviso. O controle por sessão usa session_budget_mode: off, warn ou enforce. O padrão é warn; não é um teto financeiro rígido. |
| Verificação do produto | [verify] commands recebe os comandos reais de teste e validação do projeto. O padrão no código é uma lista vazia. O Loop não inventa sua suíte de testes. |
| Disponibilidade do ambiente | [environment] probes pode testar dependências como banco ou serviço local. O padrão é vazio. Uma falha de ambiente pode pausar sem gastar uma tentativa de implementação. |
| Encerramento do épico | [gates] retrospective aceita never, notify ou auto. O padrão é notify: avisa sobre a retrospectiva. A skill que a realiza é bmad-retrospective. |
| Trabalho adiado | [sweep] auto aceita never, per-epic ou run-end. O padrão é never: não começa automaticamente outra rodada sobre pendências. |
| Recuperação de uma tentativa malsucedida | Em [scm], rollback_on_failure = false é o padrão para trabalho na cópia atual: preserva a tentativa e pausa para recuperação manual. Habilitar a reversão automática pode descartar alterações da tentativa. A recuperação conduzida por resolve tem regras próprias; esse campo não impede a preparação da nova tentativa após a resolução. |
Há uma diferença importante de nomenclatura: apesar do nome per-story-spec-approval, o código coloca essa parada geral depois da fase de desenvolvimento. O controle de planejamento anterior ao código é o spec_checkpoint explicado na próxima Etapa.
Há ainda max_followup_reviews = 1 em [limits]: limita rodadas extras motivadas apenas por uma revisão que já concluiu a história, mas continua recomendando outra opinião. Ao gastar essa concessão, o Loop pode encaminhar a recomendação residual ao trabalho adiado e concluir, respeitando as demais verificações. Isso evita confundir “há limite de três ciclos” com “sempre haverá três revisões”.
Um token é uma unidade de texto processada pela IA; serve para medir uso, mas não equivale a uma moeda nem a um preço único. O Loop exibe totais ponderados e brutos. A ponderação de leitura em cache parte de cache_read_weight = 0.1; o aviso por história tem padrão de 2 milhões de tokens ponderados e o controle por sessão, 4 milhões. Em enforce, o programa pede encerramento e, depois do período configurado, pode terminar uma sessão excedente. A documentação registra limites de observação em alguns adaptadores. Portanto, esses controles não substituem o acompanhamento do consumo da sua conta.
Checklist da Etapa
- O modo de permissão do adaptador foi analisado e é compatível com as regras locais.
- Há uma decisão sobre cópia de trabalho, branch e isolamento.
- Os comandos de verificação foram escolhidos a partir do projeto real.
- Está claro o que gera apenas aviso e o que interrompe a execução.
- A pessoa sabe onde haverá uma parada para decisão.
Preparar a fila e fazer uma simulação
confira a ordem do trabalho antes de autorizar sessões que alteram o projeto.
O Loop aceita duas fontes de histórias. No modo de sprint, padrão, consulta sprint-status.yaml, produzido pelo planejamento do BMAD. No modo de histórias, usa stories.yaml, ao lado de SPEC.md na pasta de especificação do épico. A segunda forma combina diretamente com uma especificação curta desdobrada em entregas.
_bmad-output/specs/oficina-aurora/
├── SPEC.md
├── stories.yaml
└── stories/
├── 1-cadastro-de-clientes.md
├── 2-registro-de-pedidos.md
└── 3-historico-do-cliente.mdOs nomes de negócio acima são ilustrativos. SPEC.md, stories.yaml e o diretório stories/ fazem parte do formato documentado. Os arquivos individuais são criados ou retomados pelo Build; não é preciso inventar seus nomes para despachar a primeira execução por pasta e identificador.
A lista é sequencial. O Loop não calcula sozinho quais histórias dependem de quais: se o registro de pedidos precisa do cadastro de clientes, o cadastro deve aparecer antes. --story 2 seleciona somente a história 2; não significa “comece na 2 e continue até o fim”.
No modo de histórias, cada entrada exige id, title e description. O id é uma string: escreva o número entre aspas. Os controles opcionais incluem spec_checkpoint, done_checkpoint, invoke_dev_with e closes_deferred. Não acrescente status ao manifesto: o estado fica no arquivo individual da história. Os identificadores precisam ser únicos, usar letras, números e hífens e não colidir por prefixo seguido de hífen: 3 e 31 podem coexistir; 3 e 3-2 não. Diferenças apenas entre maiúsculas e minúsculas também são rejeitadas. Essa regra evita que a procura pelo arquivo de uma história encontre o de outra.
| Campo | Como usar e o que acontece |
|---|---|
spec_checkpoint: true | Faz uma primeira chamada só para planejamento e pausa com a especificação pronta. A pessoa pode aprovar ou pedir replanejamento. Depois, a mesma história retoma a implementação. |
done_checkpoint: true | Pausa depois do commit da história para a pessoa conferir o resultado antes da próxima. É dispensado quando não haverá outra história naquela seleção, quando --max-stories foi atingido ou quando uma parada organizada já foi solicitada. Portanto, --story 1 não promete uma pausa final só por esse campo estar ligado. |
invoke_dev_with | Texto adicional que o orquestrador acrescenta ao Pedido de Build Auto. Pode registrar uma orientação de contexto, sem substituir a intenção da história. |
closes_deferred | Lista de identificadores DW-<n> de pendências que essa entrega resolverá. A anotação de fechamento ocorre na fronteira de conclusão, não quando a implementação apenas começa. |
Build Auto lê title e description da entrada; o chamador é quem interpreta checkpoints e acrescenta a orientação.
Exemplo de trecho de stories.yaml, criado para esta aula:
- id: "1" title: "Cadastro de clientes" description: "Permitir que a equipe cadastre e consulte clientes com os campos e regras definidos em SPEC.md." spec_checkpoint: true done_checkpoint: true invoke_dev_with: "Use as regras de duplicidade já aprovadas na especificação."
Esse trecho demonstra o formato; não é uma especificação pronta para o seu negócio. A descrição depende de um SPEC.md real que responda quais campos são obrigatórios e como tratar duplicidade. Não substitua uma regra ausente por “use bom senso” quando ela altera o atendimento ao cliente.
No modo de histórias não existem limites entre épicos dentro daquela lista plana. Por isso, deixar apenas o padrão per-epic não cria uma pausa de aprovação nesse modo. Configure os checkpoints das histórias que precisam de leitura humana.
Ao percorrer a lista, o Loop pula histórias já done; não as revisa outra vez automaticamente como faria uma chamada direta de Build Auto ao arquivo concluído. Uma história bloqueada, um arquivo ambíguo ou um estado desconhecido interrompe a sequência normal. Esse comportamento torna importante ler o manifesto junto dos arquivos em stories/, e não apenas contar linhas da fila.
Pelo Claude Code
Confira a fila em _bmad-output/specs/oficina-aurora/stories.yaml e sua SPEC.md. Verifique ordem, identificadores, critérios já definidos e checkpoints. Depois execute somente a validação do Loop para essa pasta e a simulação da história 1. Mostre a história selecionada, o que está pendente e onde haverá parada. Não inicie sessões de implementação.
Não foi possível copiar. Selecione o texto e copie.
Pelo terminal
bmad-loop validate --project . --spec _bmad-output/specs/oficina-auroraNão foi possível copiar. Selecione o texto e copie.
bmad-loop run --project . --spec _bmad-output/specs/oficina-aurora --story 1 --dry-runNão foi possível copiar. Selecione o texto e copie.
Não foi possível copiar. Selecione o texto e copie.
--spec seleciona o modo de histórias para essa chamada. --dry-run mostra o plano sem abrir sessões de agentes. Esses comandos foram conferidos no parser oficial, mas não executados para a aula. No modo de sprint, a alternativa de simulação de um épico é bmad-loop run --project . --epic 1 --dry-run.
Checklist da Etapa
- A fila corresponde ao projeto e à especificação certos.
- As dependências aparecem antes de quem precisa delas.
- A simulação mostra a seleção esperada.
- A primeira execução tem um tamanho pequeno e um resultado verificável.
Iniciar, acompanhar e interromper
comece com uma história e aprenda a ler a execução antes de ampliar a fila.
Pelo Claude Code
Inicie o bmad-loop nesta pasta para somente a história 1 de _bmad-output/specs/oficina-aurora. Use a política já revisada e os checkpoints do arquivo. Não mude permissões, limites, testes nem a fila para fazer a execução passar. Informe o identificador da execução e como acompanhar ou interromper. Se houver bloqueio, preserve a evidência e pare conforme as regras do Loop.
Não foi possível copiar. Selecione o texto e copie.
Pelo terminal
bmad-loop run --project . --spec _bmad-output/specs/oficina-aurora --story 1Não foi possível copiar. Selecione o texto e copie.
Não foi possível copiar. Selecione o texto e copie.
Para uma primeira execução limitada pelo número de histórias, há --max-stories 1. Para a fila inteira da pasta, retire a seleção --story; para um épico do modo de sprint, use --epic N com o número real. Esses seletores definem escopo, não resolvem dependências ausentes.
O percurso normal tem cinco movimentos, com ramificações de aprovação e falha:
Escolher a unidade.
O orquestrador lê a fila e verifica se a história pode começar. No modo de histórias, um checkpoint de especificação pode dividir a execução em planejamento e implementação.
Implementar em uma sessão nova.
Build Auto planeja ou retoma o plano, implementa, revisa internamente e registra seu resultado. A sessão pode produzir commits locais; o Loop não depende só da frase “terminei”.
Verificar por fora da conversa.
O Loop confere os artefatos e executa os comandos da política. Uma falha de teste pode gerar uma tentativa de correção com a saída do erro. Falta de ambiente é tratada separadamente quando identificada pelas regras configuradas.
Revisar outra vez, quando a política pedir.
Abre uma sessão nova apontando Build Auto para a especificação
done. Há limites de repetição. Não é uma conversa infinita entre agentes.Consolidar e seguir.
O Loop consolida os commits da unidade e, quando configurado com worktree, integra a branch localmente. Depois respeita as paradas configuradas e escolhe a próxima história. Nenhuma dessas etapas equivale a publicar um site ou aprovar o produto em nome do empresário.
Pelo Claude Code
Consulte o status da execução do bmad-loop nesta pasta. Explique qual história está ativa, a fase atual, as tentativas, os avisos e qualquer decisão pendente. Mostre o identificador da execução. Não retome nem altere a execução só para responder ao status.
Não foi possível copiar. Selecione o texto e copie.
Pelo terminal
bmad-loop list --project .Não foi possível copiar. Selecione o texto e copie.
bmad-loop status --project .Não foi possível copiar. Selecione o texto e copie.
bmad-loop tui --project .Não foi possível copiar. Selecione o texto e copie.
Não foi possível copiar. Selecione o texto e copie.
list ajuda a encontrar a execução; status mostra o resumo; tui abre o painel, se o extra [tui] foi instalado. Você também pode usar status ID_DA_EXECUCAO e attach ID_DA_EXECUCAO para uma execução específica. ID_DA_EXECUCAO é um marcador do exemplo: substitua-o pelo identificador real.
O painel é um observador e lançador. Fechá-lo não é o mesmo que parar as execuções que ele iniciou. Para parar após a unidade em andamento terminar, existe stop --graceful; para interromper imediatamente, existe stop sem essa opção. “Imediatamente” descreve a intenção de abandonar a unidade, não uma garantia de latência zero: o programa precisa receber e processar a solicitação, o que pode levar alguns segundos ou aguardar uma chamada em andamento. A parada imediata abandona a unidade em andamento e encerra sua sessão; ela exige uma conferência do estado antes da retomada.
Pelo Claude Code
Peça ao bmad-loop uma parada organizada da execução ID_DA_EXECUCAO: conclua somente a unidade já em andamento e não inicie a próxima. Relate o estado final e os arquivos que preciso revisar antes de retomar.
Não foi possível copiar. Selecione o texto e copie.
Pelo terminal
bmad-loop stop ID_DA_EXECUCAO --graceful --project .Não foi possível copiar. Selecione o texto e copie.
Não foi possível copiar. Selecione o texto e copie.
Para uma interrupção imediata:
bmad-loop stop ID_DA_EXECUCAO --project .Não foi possível copiar. Selecione o texto e copie.
Não foi possível copiar. Selecione o texto e copie.
Para retomar uma execução parada ou pausada, depois de entender a causa:
bmad-loop resume ID_DA_EXECUCAO --project .Não foi possível copiar. Selecione o texto e copie.
Não foi possível copiar. Selecione o texto e copie.
As três formas estão no parser oficial. Uma pausa por ambiguidade crítica pode precisar de resolve, descrito a seguir, e não apenas de resume.
Os registros principais ficam em .bmad-loop/runs/<run-id>/: state.json guarda o estado da execução, journal.jsonl registra eventos, logs/ guarda o texto das sessões, verify/ guarda saídas de verificações e ATTENTION reúne alertas para a pessoa. O canal de eventos dos hooks também usa uma área de estado do usuário fora do projeto. Por isso, apagar a pasta local manualmente não é uma estratégia correta de recuperação ou desinstalação.
Checklist da Etapa
- Você sabe qual execução iniciou e qual história está em andamento.
- Sabe diferenciar fechar o painel de parar a execução.
- Consegue consultar as verificações reais, não apenas o resumo da IA.
- Vai revisar a primeira história antes de ampliar a autonomia.
Tratar pendências com Sweep e decisões com Resolve
entenda as outras duas skills do módulo e o momento em que a pessoa volta ao trabalho.
Ao implementar uma história, uma revisão pode descobrir um problema verdadeiro que pertence a outra entrega. Build Auto registra esses achados em deferred no arquivo de resultado; o orquestrador decide como encaminhá-los. O Loop usa um registro de trabalho adiado chamado deferred-work.md, com entradas identificadas por DW-<n>. A existência de uma entrada não prova que o defeito ainda existe: outra história pode tê-lo corrigido.
bmad-loop-sweep: verificar e organizar o trabalho adiado
A skill bmad-loop-sweep não é um comando para o empresário chamar diretamente no chat. Ela é uma etapa interna de bmad-loop sweep. A skill verifica se está num contexto de automação; fora dele, deve informar essa limitação e terminar. Durante a triagem comum, lê o código e o registro, não modifica código nem o registro de pendências, não pergunta à pessoa e entrega um result.json. Quem executa as decisões e correções depois é o orquestrador.
Ela classifica cada entrada selecionada uma única vez:
| Categoria | Explicação para o negócio | Próxima ação |
|---|---|---|
already_resolved | O problema já foi corrigido, com evidência no código ou em commit. | O orquestrador fecha a entrada. |
bundles | Há trabalho realizável agora. Entradas relacionadas são agrupadas por objetivo. | Cada grupo passa pela sequência de implementação, verificação e revisão. |
blocked | A correção depende de uma história ou épico futuro identificado. | Continua aguardando a dependência. |
skip | A entrada perdeu sentido, foi substituída ou descreve algo fora do escopo assumido. | A razão é registrada; não vira implementação automática. |
decisions | Há uma escolha que pertence à pessoa, como mudar uma decisão de escopo aprovada. | Apresenta opções e recomendação; a escolha humana define o encaminhamento. |
A skill prevê uma exceção restrita para um ajuste de intenção congelada claramente benéfico, não destrutivo e que apenas aperta o comportamento; na dúvida, exige decisão. Essa exceção não deve ser lida como autorização geral para renegociar o produto.
Pelo Claude Code
Mostre a prévia das pendências abertas do bmad-loop nesta pasta, sem iniciar sessões de triagem ou correção. Depois explique quais seletores posso usar para limitar a próxima rodada a itens específicos ou a uma gravidade mínima. Não trate uma decisão de negócio como autorizada por estar no registro.
Não foi possível copiar. Selecione o texto e copie.
Pelo terminal
bmad-loop sweep --project . --dry-runNão foi possível copiar. Selecione o texto e copie.
Não foi possível copiar. Selecione o texto e copie.
Essa simulação lista a seleção de entradas; ela não é a triagem com leitura detalhada do código pela skill. Para executar a triagem e responder às decisões sem iniciar grupos de correção, existe bmad-loop sweep --project . --decisions-only. Apesar de não implementar grupos, essa segunda chamada roda triagem e pode registrar decisões; não é somente leitura.
As opções de sweep são ramificações úteis, e seus efeitos merecem leitura antes de copiar:
--only DW-1,DW-3seleciona exatamente entradas abertas com esses identificadores. Um identificador desconhecido ou já fechado é erro, não uma seleção silenciosamente reduzida.--min-severity highseleciona essa gravidade e as superiores. Os valores aceitos sãolow,medium,highecritical; entradas sem gravidade reconhecida ficam fora e são relatadas. Não pode ser combinado com--only.--max-bundles 1limita a quantidade de grupos de correção executados, depois da triagem. Não significa limitar a triagem a uma entrada.--no-promptexecuta apenas o que não depende de respostas: decisões humanas continuam abertas. Não significa aprovar todas as opções recomendadas.--repeatfaz novas rodadas sobre trabalho adiado que surgir;--max-cycles Nlimita essas rodadas. O padrão da política não repete, e o limite padrão quando há repetição é cinco ciclos.--archivearquiva entradas fechadas emdeferred-work-archive.md, preservando referências no registro principal.--before DATArestringe por data de fechamento e--dry-runpermite prévia. Os seletores de triagem não se combinam com esse arquivamento.
Decisões que ficaram sem resposta podem ser vistas com bmad-loop decisions --list --project . e respondidas com bmad-loop decisions --project .. As opções de negócio se traduzem em construir, fechar ou manter aberto. Para uma rodada pequena de correção, um exemplo de comando é bmad-loop sweep --project . --only DW-1,DW-3 --max-bundles 1; troque os identificadores por entradas reais e leia a prévia antes.
Há uma ramificação interna de migração: bmad-loop-sweep --migrate converte registros antigos para o formato atual. Nessa situação excepcional a skill pode editar o registro. Os argumentos internos --feedback e --only também podem ser fornecidos pelo orquestrador para corrigir uma triagem rejeitada ou delimitar seu universo. Eles não são um convite para criar um result.json à mão.
bmad-loop-resolve: resolver a ambiguidade com uma pessoa
O catálogo instalado do Loop lista Setup e Sweep, mas não Resolve. A terceira skill existe em .claude/skills/bmad-loop-resolve/SKILL.md e foi comparada com a tag oficial. Essa é outra razão para conferir as instruções reais quando a ajuda parecer incompleta.
Uma escalada é a transferência de uma decisão que a automação não consegue tomar com segurança para quem responde pelo produto. Uma escalada CRITICAL pausa o trabalho e preserva evidências. A skill bmad-loop-resolve existe para essa conversa, aberta pelo comando bmad-loop resolve. Diferentemente do Sweep automático, ela pressupõe uma pessoa presente, apresenta de duas a quatro opções e exige uma decisão real.
O caminho normal é: ler o contexto da pausa, ler a especificação afetada, explicar a contradição, discutir opções, registrar a decisão no documento e escrever resolution.json. A skill de resolução não implementa a história, não executa os testes e não faz commit. O orquestrador é quem prepara a nova tentativa e oferece retomar. Se a informação continua ausente, a skill não escreve uma resolução falsa; a execução permanece pausada.
Pelo Claude Code
Abra a resolução da execução ID_DA_EXECUCAO do bmad-loop. Apresente a evidência da pausa, a regra de negócio que ficou ambígua e as opções de decisão. Mostre em qual especificação a decisão será registrada e de qual cópia a nova tentativa lerá essa regra. Não marque a decisão como resolvida sem minha resposta.
Não foi possível copiar. Selecione o texto e copie.
Pelo terminal
bmad-loop resolve ID_DA_EXECUCAO --project .Não foi possível copiar. Selecione o texto e copie.
Não foi possível copiar. Selecione o texto e copie.
Não use a skill bmad-loop-resolve isoladamente para fingir esse contexto. O orquestrador prepara variáveis e um context.json com a história, a causa da pausa, os caminhos e a forma de recuperação.
Se o problema é no ambiente — por exemplo, o serviço necessário à verificação parou — a resposta correta é corrigir o ambiente. Não reescreva o requisito de negócio para esconder essa falha. --reverify pode reaproveitar trabalho preservado e repetir verificações nos casos suportados, sem nova sessão de implementação. Já --no-interactive é para quando a correção foi feita por uma pessoa: pula a conversa, não decide o requisito automaticamente.
Outras opções exigem entender a evidência: --story escolhe a história; --no-resume prepara a retomada sem iniciá-la; --restore-patch pode restaurar uma tentativa preservada quando o contrato foi esclarecido a favor daquela implementação. Essa alternativa depende de restore_supported no contexto: não é oferecida quando a nova tentativa descarta a worktree, quando falta uma especificação registrada ou quando o bloqueio ocorreu antes de existir implementação para restaurar. Uma patch é um arquivo que registra diferenças de código e permite reaplicá-las. Não aplique essa patch manualmente dentro da conversa de Resolve: o protocolo determina que o orquestrador faça isso.
Existe também --adopt-branch, disponível para unidades com isolamento em worktree e não para execuções de Sweep, que aceita a branch preservada sem repetir revisão, comandos de verificação nem os fluxos anteriores ao commit. Esta aula não recomenda essa opção para sair de uma falha: ela transfere a validação para a pessoa. --adopt-branch, --restore-patch e --reverify são alternativas mutuamente exclusivas.
Com worktrees, a resolução precisa alcançar a cópia que será lida na nova tentativa. O contexto informa spec_reaches_the_redrive e redrive_base_ref: quando a base é uma branch, a correção precisa estar commitada nela; quando a base é HEAD e a retomada ocorre na cópia principal, a correção precisa estar nessa cópia, sem inventar um commit em outra branch. Resolve deve explicar essa diferença, porque uma edição na worktree descartada pode parecer salva e desaparecer da próxima tentativa.
Há dois casos especiais. Se não foi possível nem planejar, o arquivo de história pode ser um registro mínimo de bloqueio, com sufixo unresolved ou ambiguous; a correção deve atingir SPEC.md ou a entrada de stories.yaml, e o orquestrador preserva e remove esse registro ao preparar uma nova tentativa. Se há vários arquivos que correspondem ao mesmo identificador, é preciso decidir qual é a história válida e corrigir essa ambiguidade; apenas retomar repete o bloqueio.
Checklist da Etapa
- Você chama Sweep pelo orquestrador, e entende que sua skill interna só faz triagem.
- Decisões em aberto não foram transformadas em autorizações automáticas.
- Sabe diferenciar uma interrupção retomável de uma escalada que pede Resolve.
- Uma decisão só é considerada registrada quando está na especificação que a nova tentativa lerá.
Ver em texto
- Revise as alterações do setup e as permissões. Prepare a política, os comandos de verificação e a ordem das histórias, com checkpoints definidos.
- Valide o projeto, simule a seleção e autorize uma execução pequena.
- O Loop seleciona uma história e Build Auto prepara ou retoma seu plano. Se houver checkpoint anterior ao código, a pessoa examina o plano antes de liberar a implementação.
- Build Auto implementa e revisa internamente. O Loop confere artefatos e as verificações configuradas.
- Se houver bloqueio, identifique se é problema de ambiente ou decisão pendente. Corrija a causa e prepare a retomada correspondente; a decisão humana pode exigir Resolve.
- Sem bloqueio, a política determina se haverá uma sessão adicional de revisão. Quando ela ocorre, o resultado volta à conferência, dentro dos limites de repetição configurados.
- Consolide o resultado e respeite os checkpoints. Se houver outra história na seleção, repita o ciclo; se não houver, confira o conjunto e o encaminhamento da retrospectiva.
O desenho simplifica as transições para explicar o trabalho. “Sem acompanhamento” não significa ausência de checkpoints ou garantia de chegar ao fim: um bloqueio pode devolver a decisão à pessoa. A revisão adicional usa sua própria condição de término e seus limites; a seta de retorno não propõe repetir para sempre.
Passe um resultado claro de um recurso para o próximo
escolha a passagem que ajuda o negócio e confira a entrada e o resultado de cada recurso.
Combinar módulos não exige ligar todos ao mesmo tempo. Exige que cada recurso receba a decisão ou a evidência de que precisa. Um artefato é o arquivo que registra um resultado de trabalho: a especificação, o plano de testes, o relatório de avaliação ou o registro da implementação. A documentação do método organiza a passagem entre planejamento, construção e verificação por esses resultados.
Na Oficina Aurora, podemos começar por um procedimento humano bem definido: receber a solicitação, identificar a categoria do serviço, conferir dados faltantes e preparar um resumo para o responsável. Um fluxo autoral do Builder padroniza essa triagem. Esse fluxo não vira automaticamente uma funcionalidade do sistema; ele pode continuar sendo uma ferramenta interna usada no chat. Se o negócio quiser colocar a triagem no aplicativo, será preciso descrever e construir a funcionalidade pelo método. Essa separação é uma recomendação editorial: ferramenta de trabalho e produto entregue ao cliente têm objetivos diferentes.
Quando o requisito do produto estiver escrito, o TEA pode apontar o risco de classificar incorretamente uma solicitação urgente ou de permitir encerramento sem autorização. A construção usa os critérios resultantes. Se houver várias entregas pequenas, ordenadas e verificáveis, o Loop pode encadeá-las. O relatório de testes e o registro de cada construção continuam sendo evidências a ler; a presença dos três módulos não substitui essa leitura.
| Ponto de partida | Próximo recurso possível | Entrada | Conferência antes de seguir |
|---|---|---|---|
| Procedimento recorrente da empresa | Builder | Objetivo, exemplos, regras e formato esperado | A skill funciona também quando faltam dados? |
| Funcionalidade ainda não construída | TEA Test Design e, se útil, ATDD | Requisitos, critérios de aceite e riscos | Os testes avaliam o comportamento do negócio? |
| Funcionalidade já construída | QA básico ou TEA Automate | Código existente e parte a testar | Os testes rodaram? O que ficou descoberto? |
| Uma entrega com acompanhamento | bmad-build | Pedido, story ou especificação | O que foi implementado, revisto e verificado? |
| Uma entrega sem conversa | bmad-build-auto | Intenção clara ou registro de trabalho | Qual o estado final e quais as evidências? |
| Várias entregas ordenadas | Loop | Plano e política revisados | Qual o resultado de cada unidade? |
Caminho pequeno: se a oficina precisa apenas corrigir o encerramento sem autorização, uma entrega acompanhada com critérios claros e verificação pode ser suficiente; não é necessário montar uma fila nem ligar o plugin TEA. Caminho maior: quando existem várias frentes, o Loop pode cuidar da lista ordenada de um épico, enquanto uma pessoa ou uma coordenação superior cuida das dependências entre frentes e da integração. O método também permite que uma sessão de IA coordene uma chamada de Build Auto por unidade. Isso exige que cada trabalhador consiga abrir os subagentes de revisão; não basta a sessão principal ter essa capacidade.
/bmad-help Leia os artefatos do sistema da Oficina Aurora e proponha o próximo passo. Já temos a triagem descrita e queremos impedir o encerramento de uma ordem sem autorização do cliente. Separe o que ainda é decisão de negócio, o que deve ser construído e a evidência necessária para aceitar a mudança. Recomende o recurso mínimo para o próximo passo. Se sugerir Builder, TEA ou Loop, explique exatamente qual entrada ele recebe e qual resultado devo conferir. Não execute ainda o recurso recomendado.
Não foi possível copiar. Selecione o texto e copie.
O texto após bmad-help é um exemplo autoral. A skill está documentada para orientar conforme módulos e artefatos existentes; o Pedido delimita a decisão desejada.
Conferência da Etapa:
- cada recurso tem uma entrada, um resultado e um responsável por conferir a passagem. Você consegue retirar um módulo da sequência se ele não acrescentar evidência ou economia real.
Entenda a integração opcional entre TEA e Loop
decida quais avaliações acrescentar à execução e reconheça os limites de seus bloqueios automáticos.
O Loop 0.13.2 inclui um plugin, uma extensão que entra em pontos definidos de sua execução, para chamar o TEA. Esse plugin vem no pacote do Loop, mas fica inativo até ser habilitado. Ele não inclui a instalação do TEA: pressupõe que o módulo já exista no projeto.
Esta combinação é opcional e não foi executada para a aula. Leia primeiro os dois módulos separadamente. Cada etapa adicional pode abrir uma nova sessão de IA, consumir tempo e produzir mais arquivos para conferir. O ganho só existe quando essas avaliações ajudam a decidir sobre a entrega.
| Momento no Loop | Skills chamadas, nessa ordem | Consequência |
|---|---|---|
Depois da fase de desenvolvimento, post_dev_phase | bmad-testarch-test-design, bmad-testarch-atdd, bmad-testarch-automate | Produz avaliações e testes após essa fase já ter acontecido |
Antes da consolidação final do commit da unidade, pre_commit_gate | bmad-testarch-trace, bmad-testarch-nfr, bmad-testarch-test-review | Reúne avaliações para a decisão de registrar a unidade |
No arquivo .bmad-loop/policy.toml, a seção [plugins] com enabled = ["tea"] habilita a extensão. Preserve outros plugins já configurados ao montar a lista. As opções específicas ficam na seção [plugins.tea]. Depois de habilitar, as seis opções de execução vêm ligadas: td_enabled, atdd_enabled, automate_enabled, trace_enabled, nfr_enabled e review_enabled. Cada uma pode ser desativada individualmente com false.
Build Auto pode já ter criado commits locais durante o desenvolvimento; a etapa do plugin precede a consolidação final feita pelo Loop e não garante ausência de commits anteriores.
As opções trace_blocking, nfr_blocking e review_blocking vêm como false: os resultados orientam, mas não impedem o commit por padrão. Com uma dessas opções em true, um resultado reconhecido como FAIL ou CONCERNS pode interromper a unidade para revisão humana. A opção require_tea, inicialmente true, verifica a presença de _bmad/tea/config.yaml no início.
Confira também a origem do relatório. O plugin procura nomes fixos sob test_artifacts: para Trace, tenta gate-decision.json, e2e-trace-summary.json e traceability-matrix.md, nessa ordem; para NFR, nfr-assessment.md; para Test Review, test-review.md. Ele aproveita o primeiro resultado que consegue interpretar. Nessa leitura, o código não compara data, identificador da história ou revisão Git para provar que o relatório pertence à unidade atual. Um relatório antigo pode, portanto, influenciar a decisão; um caminho personalizado do TEA pode ficar fora dessa procura. Antes de confiar no bloqueio, confira o arquivo efetivamente produzido, sua ligação com a mudança atual e o resultado reconhecido pelo plugin. Essa limitação foi identificada por leitura do código; não houve ensaio da integração.
A integração alcança também os grupos de correção de Sweep, que usam a mesma sequência de desenvolvimento e revisão. Por isso, habilitar as seis chamadas pode acrescentá-las tanto às histórias quanto às correções posteriores; considere esse trabalho ao escolher o que ativar.
Confira se o TEA 1.27.2 e o Loop 0.13.2 estão disponíveis neste projeto. Leia o plugin TEA do Loop e a política existente. Proponha quais das seis chamadas ajudam no nosso caso e estime o trabalho adicional. Queremos testes de aceitação antes da construção, portanto explique como evitar confundir a chamada posterior de ATDD do plugin com essa prática. Mostre também o que acontece se um relatório obrigatório não existir ou não puder ser lido. Não habilite o plugin nem inicie execuções nesta análise.
Não foi possível copiar. Selecione o texto e copie.
Não há um Comando de terminal equivalente a essa análise editorial. Depois de aceitar uma configuração concreta, o responsável pode pedir sua aplicação e executar o procedimento do Loop. O arquivo de política é a alternativa de configuração manual, com as chaves acima; não copie um arquivo inteiro de outro projeto sobre o seu.
O guia do plugin cita .claude/commands/bmad/tea/, uma organização antiga. Na instalação conferida, os recursos TEA estão em .claude/skills/. O próprio plugin inclui padrões dessa pasta ao preparar uma cópia de trabalho. Use o caminho instalado, sem criar a pasta antiga para satisfazer um exemplo da documentação.
Conferência da Etapa:
- você sabe quando cada chamada acontece, quais resultados interrompem o fluxo e quem verifica evidências ausentes. A integração não foi ligada nesta aula.
- Todas as aulas.
- Aula 02 · Para que serve e onde aplicar, para escolher o tamanho do caminho.
- Aula 04 · Instalação no macOS, para preparar a base.
- Aula 05 · Git e GitHub, para entender o registro das alterações.
- Aula 06 · Fluxo completo, da ideia ao go-live, para encaixar os módulos no percurso do método.
Problemas comuns
Instalei o módulo, mas a skill não aparece. Por onde começo?
Confira a pasta do projeto, a ferramenta escolhida no instalador e o diretório da skill. Para Claude Code, procure
.claude/skills/<nome>/SKILL.md. Confira no manifesto se o módulo entrou. Se necessário, reabra a ferramenta para que ela releia os recursos.Acrescentei --modules, mas o módulo novo não entrou.
Você pode ter executado a atualização rápida. Use
--action updatee confira o conjunto final. Não informe apenas o módulo novo se há outros que devem permanecer.O catálogo anuncia uma opção que a skill não oferece.
Abra o
SKILL.mdinstalado e suas referências. O Builder desta aula é um exemplo: o catálogo anuncia conversão, mas a skill de fluxos instalada não oferece esse caminho da mesma forma. Use somente o caminho sustentado pelo código. Não transforme código de menu em flag inventada.Preciso rodar o setup do Builder para conversar sobre uma ideia?
Você pode estudar o módulo e formular sua ideia antes de executar qualquer setup. Quando uma skill precisar da configuração, confira os arquivos esperados e o plano da migração descrita na Fase 02. Não rode o setup apenas para tentar corrigir qualquer erro.
A análise do Builder deu boa nota. A skill está pronta?
Uma análise documental não comprova o comportamento em todos os casos. Use exemplos normais, informação faltante e situações fora do escopo. Os avaliadores examinam execuções, mas têm requisitos e efeitos próprios. Não confunda a análise desta aula com avaliações realizadas.
O TEA precisa executar todos os fluxos para criar testes?
Não. Para código existente,
bmad-testarch-automatepode trabalhar de forma independente; Test Design é opcional antes, e Trace é opcional depois. Para uma necessidade simples, o QA básico pode bastar.ATDD deixou testes falhando. Isso é defeito?
Se o comportamento ainda não existe, a falha prevista demonstra o que falta implementar. Isso é diferente de erro de sintaxe, ambiente quebrado ou teste falhando por motivo errado. Leia a evidência. Não enfraqueça o teste apenas para obter uma indicação verde.
O relatório fala em evidência insuficiente. Posso pedir aprovação mesmo assim?
Você pode decidir sobre um risco de negócio, mas o relatório precisa distinguir o comprovado do não comprovado. Peça as evidências ausentes, sua importância e o próximo teste necessário. Não transforme ausência de medição em aprovação técnica.
Instalei o Loop, mas o programa não funciona.
Instalar as skills pelo BMAD e instalar/configurar o orquestrador são operações diferentes. O registro oficial pede o setup adicional. Confira programa, projeto e política conforme a Fase 04. Nesta aula, não rodamos o setup para produzir uma saída de sucesso.
O Loop parou em blocked. Devo mandar ignorar?
Leia a condição de bloqueio e o registro da unidade. Pode faltar uma decisão, uma ferramenta, capacidade de criar subagentes ou clareza do requisito. Corrija a causa e use a retomada correspondente. Corrigir a causa não reativa sozinho um arquivo de história já bloqueado; confira o procedimento de recuperação da Etapa 30 antes de mandar executar de novo. A Fase 04 explica Resolve e a diferença entre corrigir a causa e reativar uma unidade.
Marquei uma story e esperava executar todas as seguintes.
Selecionar uma story executa aquela story, não significa “comece daqui e siga até o fim”. Para percorrer a lista, escolha o modo correspondente e confira sua ordem. O agendador linear não calcula sozinho as dependências.
Posso remover o Loop apagando _bmad/bmad-loop/?
Essa pasta não representa tudo que o setup instala. Há programa na máquina, configuração e hooks no projeto. Pare a execução, inventarie os componentes e planeje a remoção conforme o que foi instalado. Não apague configurações compartilhadas inteiras. Esta aula não testou a desinstalação completa do orquestrador.
A versão 0.13.2 não oferece
bmad-loop uninstall. A documentação descreve uma remoção em partes: encerrar execuções, preservar os registros necessários, limpar cópias de trabalho e sessões restantes com o programa ainda disponível, retirar o estado e somente os hooks do Loop, retirar suas skills e entradas específicas do.gitignore, remover o módulo pelo instalador e, por fim, desinstalar o programa. Faça a parte de cada projeto antes de retirar a instalação compartilhada da máquina. A área de eventos fora do projeto pode atender vários projetos; não apague sua raiz inteira para retirar apenas um.Pelo Claude Code
Pedido para o Claude Code — exemplo autoral de inventário para remoçãoFaça um inventário para remover o bmad-loop deste projeto: execuções ativas, histórico a preservar, cópias de trabalho, hooks, skills, política e entradas do gitignore. Verifique se outros projetos dependem do programa instalado na máquina. Apresente a ordem documentada de remoção e os arquivos exatos, sem apagar nada nesta primeira conferência.
Não foi possível copiar. Selecione o texto e copie.
Pelo terminal
Pelo terminal — somente a última operação, depois de retirar as integrações dos projetos que dependem delauv tool uninstall bmad-loopNão foi possível copiar. Selecione o texto e copie.
Não foi possível copiar. Selecione o texto e copie.
Esse Comando desinstala a ferramenta administrada pelo uv; não substitui a limpeza específica de cada projeto. Não foi executado nesta aula.
A documentação mais nova mostra outros nomes. Qual sigo?
Para reproduzir esta aula, siga a instalação e os links de versão aqui citados.
docs.bmad-method.orgdescreve outra geração do método e não foi usado como fonte dos fatos da 6.12. Se você já estiver em outra versão, peça a comparação antes de copiar os procedimentos.
Referências
Fontes desta aula
- Método e instalador 6.12.4 — README.md (abre em nova aba)
As fontes abaixo permitem voltar à documentação da versão e às instruções correspondentes. As referências de passos, scripts, modelos e configurações citadas junto aos parágrafos pertencem à mesma pasta da skill indicada. A instalação local prevalece nas divergências registradas. Não foi usado o site de documentação da v7 para explicar fatos da 6.12. Etapa 01: Fonte: 6.12, README.md, seção BMad Ecosystem.
- Método e instalador 6.12.4 — package.json (abre em nova aba)
Etapa 02: Fontes: consulta ao registro npm; 6.12, package.json, versão 6.12.4; documentação oficial de npm view.
- Método e instalador 6.12.4 — bmad-modules.yaml (abre em nova aba)
Etapa 01: Fontes: 6.12, bmad-modules.yaml; .claude/skills/bmad-bmb-setup/SKILL.md; .claude/skills/bmad-loop-setup/SKILL.md. Etapa 02: Fontes: 6.12, tools/installer/commands/install.js; bmad-modules.yaml, comentários de precedência de pin. Etapa 02: Fontes: 6.12, bmad-modules.yaml; tools/installer/commands/install.js; tools/installer/modules/channel-resolver.js, fetchStableTags e resolveChannel. Etapa 03: Fontes: 6.12, bmad-modules.yaml, post-install-message; _bmad/tea/module-help.csv; _bmad/bmb/module-help.csv; _bmad/bmad-loop/module-help.csv. Ajuda — Instalei o Loop, mas o programa não funciona.: Fontes: 6.12, bmad-modules.yaml; .claude/skills/bmad-loop-setup/SKILL.md.
- Método e instalador 6.12.4 — docs/customize/add-modules.md (abre em nova aba)
Etapa 01: Fontes: 6.12, docs/customize/add-modules.md e docs/reference/skills-and-agents.md. Etapa 03: Fontes: 6.12, docs/customize/add-modules.md; tools/installer/commands/install.js; tools/installer/ui.js, orphanPinWarnings; tools/installer/modules/channel-resolver.js; documentação oficial de npx. Etapa 03: Fontes: 6.12, tools/installer/ui.js, promptInstall; docs/customize/add-modules.md, Update modules. Etapa 05: Fonte: 6.12, docs/customize/add-modules.md, Update modules. Etapa 05: Fonte: 6.12, docs/customize/add-modules.md, tabelas de origens e Non-interactive installation. Etapa 05: Fonte: 6.12, docs/customize/add-modules.md, How the installer finds modules. Etapa 05: Fontes: 6.12, docs/customize/add-modules.md, Non-interactive installation; tools/installer/ui.js, ramo options.customSource && !options.yes. Etapa 05: Fonte: 6.12, docs/customize/add-modules.md, Develop a module locally. Etapa 05: Fonte: 6.12, docs/customize/add-modules.md, Install from a custom source.
- Método e instalador 6.12.4 — docs/reference/skills-and-agents.md (abre em nova aba)
Etapa 01: Fontes: 6.12, docs/customize/add-modules.md e docs/reference/skills-and-agents.md. Etapa 04: Fontes: diretórios instalados citados; 6.12, docs/reference/skills-and-agents.md e tools/installer/ide/platform-codes.yaml; skills no Claude Code. Etapa 13: Fontes: clone BMAD V6.12, docs/reference/skills-and-agents.md; .claude/skills/bmad-testarch-ci/steps-c/step-01-preflight.md. Etapa 18: Fontes: _bmad/tea/module-help.csv; clone BMAD V6.12, docs/reference/skills-and-agents.md, tabela “BMad Method Skills”. Etapa 23: Fontes: AGENTS.md do guia; clone BMAD V6.12, docs/reference/skills-and-agents.md, bmad-customize; TEA v1.27.2, docs/reference/configuration.md. Etapa 31: Fontes: 6.12, docs/reference/skills-and-agents.md; docs/build/autonomous-development-loops.md; docs/build/test-completed-work.md. Ajuda — Instalei o módulo, mas a skill não aparece. Por onde começo?: Fonte: 6.12, docs/reference/skills-and-agents.md, Where Skills Live e Troubleshooting.
- Método e instalador 6.12.4 — docs/build/autonomous-development-loops.md (abre em nova aba)
Etapa 25: Fonte 6.12, docs/build/autonomous-development-loops.md Etapa 25: Fontes: 6.12, docs/build/autonomous-development-loops.md, Folder+ID Dispatch e On blocked; .claude/skills/bmad-loop-resolve/SKILL.md. Etapa 28: Fonte 6.12, docs/build/autonomous-development-loops.md Etapa 28: Loop v0.13.2, README.md, seção “Two planning pipelines”; Fonte 6.12, docs/build/autonomous-development-loops.md Etapa 29: Fonte 6.12, docs/build/autonomous-development-loops.md Etapa 30: Fontes: 6.12, docs/build/autonomous-development-loops.md; Loop v0.13.2, README.md, src/bmad_loop/stories_engine.py e src/bmad_loop/policy.py. Etapa 30: Fonte 6.12, docs/build/autonomous-development-loops.md Etapa 31: Fonte: 6.12, docs/build/autonomous-development-loops.md, Prerequisites e Orchestration Options. Os exemplos de tamanho e escolha são recomendações editoriais. Etapa 31: Fontes: SKILL.md instalados de bmad-agent-builder, bmad-workflow-builder, bmad-testarch-test-design, bmad-testarch-atdd, bmad-testarch-automate, bmad-qa-generate-e2e-tests, bmad-build e bmad-build-auto; 6.12, docs/build/autonomous-development-loops.md. As perguntas de conferência são orientações editoriais. Etapa 31: Fontes dos mecanismos: .claude/skills/bmad-workflow-builder/SKILL.md; .claude/skills/bmad-testarch-test-design/SKILL.md; .claude/skills/bmad-build-auto/SKILL.md; 6.12, docs/build/autonomous-development-loops.md. O caso da oficina é autoral. Etapa 31: Fontes: 6.12, docs/reference/skills-and-agents.md; docs/build/autonomous-development-loops.md; docs/build/test-completed-work.md. Ajuda — O Loop parou em blocked. Devo mandar ignorar?: Fontes: .claude/skills/bmad-build-auto/SKILL.md; .claude/skills/bmad-loop-resolve/SKILL.md; 6.12, docs/build/autonomous-development-loops.md, Folder+ID Dispatch. Ajuda — Marquei uma story e esperava executar todas as seguintes.: Fonte: 6.12, docs/build/autonomous-development-loops.md, Run an ordered manifest with bmad-loop.
- Método e instalador 6.12.4 — docs/build/test-completed-work.md (abre em nova aba)
Etapa 01: Fontes: 6.12, docs/build/test-completed-work.md; .claude/skills/bmad-qa-generate-e2e-tests/SKILL.md. Etapa 12: Fontes da comparação: clone BMAD V6.12, docs/build/test-completed-work.md; _bmad/tea/module-help.csv; .claude/skills/bmad-tea/customize.toml. A escolha de começar pelo menor caminho suficiente é orientação didática desta aula. Etapa 12: Fontes: clone BMAD V6.12, docs/build/test-completed-work.md; TEA v1.27.2, docs/explanation/engagement-models.md e docs/reference/commands.md. Etapa 12: Fonte: clone BMAD V6.12, docs/build/test-completed-work.md. Etapa 24: Fontes: 6.12, docs/build/test-completed-work.md; _bmad/tea/module-help.csv; TEA v1.27.2, README.md e docs/how-to/brownfield/use-tea-with-existing-tests.md. Etapa 24: Fonte: clone BMAD V6.12, docs/build/test-completed-work.md, “When to Use TEA”. Etapa 31: Fontes: 6.12, docs/reference/skills-and-agents.md; docs/build/autonomous-development-loops.md; docs/build/test-completed-work.md. Ajuda — O TEA precisa executar todos os fluxos para criar testes?: Fonte: 6.12, docs/build/test-completed-work.md, When to Use TEA.
- Método e instalador 6.12.4 — tools/installer/commands/install.js (abre em nova aba)
Etapa 02: Fontes: 6.12, tools/installer/commands/install.js; bmad-modules.yaml, comentários de precedência de pin. Etapa 02: Fontes: 6.12, bmad-modules.yaml; tools/installer/commands/install.js; tools/installer/modules/channel-resolver.js, fetchStableTags e resolveChannel. Etapa 03: Fontes da tabela: 6.12, tools/installer/commands/install.js; tools/installer/ui.js; _bmad/tea/config.yaml. Os valores de idioma e ferramenta de testes são escolhas do exemplo, não configuração obrigatória. Etapa 03: Fontes: 6.12, docs/customize/add-modules.md; tools/installer/commands/install.js; tools/installer/ui.js, orphanPinWarnings; tools/installer/modules/channel-resolver.js; documentação oficial de npx.
- Método e instalador 6.12.4 — tools/installer/ui.js (abre em nova aba)
Etapa 03: Fonte: 6.12, tools/installer/ui.js, cálculo de needsFullUpdate e retorno de quick-update. Etapa 03: Fontes da tabela: 6.12, tools/installer/commands/install.js; tools/installer/ui.js; _bmad/tea/config.yaml. Os valores de idioma e ferramenta de testes são escolhas do exemplo, não configuração obrigatória. Etapa 03: Fontes: 6.12, docs/customize/add-modules.md; tools/installer/commands/install.js; tools/installer/ui.js, orphanPinWarnings; tools/installer/modules/channel-resolver.js; documentação oficial de npx. Etapa 03: Fonte: 6.12, tools/installer/core/installer.js, _removeDeselectedModules e _removeDeselectedIdes; tools/installer/ui.js. Etapa 03: Fontes: 6.12, tools/installer/ui.js, promptInstall; docs/customize/add-modules.md, Update modules. Etapa 05: Fontes: 6.12, docs/customize/add-modules.md, Non-interactive installation; tools/installer/ui.js, ramo options.customSource && !options.yes. Ajuda — Acrescentei --modules, mas o módulo novo não entrou.: Fontes: 6.12, tools/installer/ui.js; tools/installer/core/installer.js, _removeDeselectedModules.
- Método e instalador 6.12.4 — tools/installer/core/installer.js (abre em nova aba)
Etapa 03: Fonte: 6.12, tools/installer/core/installer.js, _removeDeselectedModules e _removeDeselectedIdes; tools/installer/ui.js. Etapa 04: Fonte que prevalece: 6.12, tools/installer/ide/_config-driven.js, cleanup e cleanupTarget; tools/installer/core/installer.js, _setupIdes. Etapa 04: Fontes: 6.12, tools/installer/core/installer.js, _removeDeselectedModules; .claude/skills/bmad-loop-setup/SKILL.md; TEA, .claude/skills/bmad-testarch-framework/steps-c/step-04-docs-and-scripts.md; referência oficial de hooks do Claude Code. Etapa 04: Fonte: 6.12, tools/installer/core/installer.js, _removeDeselectedModules. Etapa 04: Fonte que prevalece: 6.12, tools/installer/core/installer.js, _cleanupSkillDirs; evidência: diretórios instalados. Ajuda — Acrescentei --modules, mas o módulo novo não entrou.: Fontes: 6.12, tools/installer/ui.js; tools/installer/core/installer.js, _removeDeselectedModules.
- Método e instalador 6.12.4 — tools/installer/ide/_config-driven.js (abre em nova aba)
Etapa 04: Fonte que prevalece: 6.12, tools/installer/ide/_config-driven.js, cleanup e cleanupTarget; tools/installer/core/installer.js, _setupIdes.
- Método e instalador 6.12.4 — tools/installer/modules/channel-resolver.js (abre em nova aba)
Etapa 02: Fonte: 6.12, tools/installer/modules/channel-resolver.js, retornos com resolvedFallback: true. Etapa 02: Fontes: 6.12, bmad-modules.yaml; tools/installer/commands/install.js; tools/installer/modules/channel-resolver.js, fetchStableTags e resolveChannel. Etapa 03: Fontes: 6.12, docs/customize/add-modules.md; tools/installer/commands/install.js; tools/installer/ui.js, orphanPinWarnings; tools/installer/modules/channel-resolver.js; documentação oficial de npx.
- Método e instalador 6.12.4 — tools/installer/modules/channel-plan.js (abre em nova aba)
- Método e instalador 6.12.4 — tools/installer/ide/platform-codes.yaml (abre em nova aba)
Etapa 04: Fontes: diretórios instalados citados; 6.12, docs/reference/skills-and-agents.md e tools/installer/ide/platform-codes.yaml; skills no Claude Code.
- Método e instalador 6.12.4 — src/core-skills/bmad-help/SKILL.md (abre em nova aba)
Etapa 01: Fontes: .claude/skills/bmad-help/SKILL.md, Module docs e Constraints; catálogos _bmad/bmb/module-help.csv e _bmad/tea/module-help.csv. Etapa 01: Fonte: .claude/skills/bmad-help/SKILL.md, Data Sources, Completion detection e Constraints. Etapa 04: Fontes: _bmad/config.toml; .claude/skills/bmad-help/SKILL.md; .claude/skills/bmad-tea/SKILL.md; .claude/skills/bmad-bmb-setup/SKILL.md. Etapa 31: Fonte: .claude/skills/bmad-help/SKILL.md.
- Método e instalador 6.12.4 — src/core-skills/bmad-customize/SKILL.md (abre em nova aba)
Etapa 23: Fontes: AGENTS.md do guia; clone BMAD V6.12, docs/reference/skills-and-agents.md, bmad-customize; TEA v1.27.2, docs/reference/configuration.md.
- Método e instalador 6.12.4 — src/bmm-skills/ship/bmad-build/SKILL.md (abre em nova aba)
Etapa 25: instalação, .claude/skills/bmad-build/SKILL.md, workflow.md e step-01-clarify-and-route.md Etapa 31: Fontes: SKILL.md instalados de bmad-agent-builder, bmad-workflow-builder, bmad-testarch-test-design, bmad-testarch-atdd, bmad-testarch-automate, bmad-qa-generate-e2e-tests, bmad-build e bmad-build-auto; 6.12, docs/build/autonomous-development-loops.md. As perguntas de conferência são orientações editoriais.
- Método e instalador 6.12.4 — src/bmm-skills/ship/bmad-build/workflow.md (abre em nova aba)
Etapa 25: instalação, .claude/skills/bmad-build/SKILL.md, workflow.md e step-01-clarify-and-route.md Etapa 25: Fontes da comparação: bmad-build/workflow.md e step-01-clarify-and-route.md instalados; bmad-build-auto/workflow.md; documentação 6.12 de desenvolvimento autônomo; README do Loop 0.13.2.
- Método e instalador 6.12.4 — src/bmm-skills/ship/bmad-build-auto/SKILL.md (abre em nova aba)
Etapa 31: Fontes: SKILL.md instalados de bmad-agent-builder, bmad-workflow-builder, bmad-testarch-test-design, bmad-testarch-atdd, bmad-testarch-automate, bmad-qa-generate-e2e-tests, bmad-build e bmad-build-auto; 6.12, docs/build/autonomous-development-loops.md. As perguntas de conferência são orientações editoriais. Etapa 31: Fontes dos mecanismos: .claude/skills/bmad-workflow-builder/SKILL.md; .claude/skills/bmad-testarch-test-design/SKILL.md; .claude/skills/bmad-build-auto/SKILL.md; 6.12, docs/build/autonomous-development-loops.md. O caso da oficina é autoral. Ajuda — O Loop parou em blocked. Devo mandar ignorar?: Fontes: .claude/skills/bmad-build-auto/SKILL.md; .claude/skills/bmad-loop-resolve/SKILL.md; 6.12, docs/build/autonomous-development-loops.md, Folder+ID Dispatch.
- Método e instalador 6.12.4 — src/bmm-skills/ship/bmad-build-auto/workflow.md (abre em nova aba)
Etapa 25: instalação, .claude/skills/bmad-build-auto/workflow.md, step-01-clarify-and-route.md e step-04-review.md Etapa 25: Fontes da comparação: bmad-build/workflow.md e step-01-clarify-and-route.md instalados; bmad-build-auto/workflow.md; documentação 6.12 de desenvolvimento autônomo; README do Loop 0.13.2. Etapa 27: instalação, .claude/skills/bmad-build-auto/workflow.md, step-01-clarify-and-route.md e step-04-review.md Etapa 30: instalação, .claude/skills/bmad-build-auto/workflow.md, step-01-clarify-and-route.md, spec-template.md e step-04-review.md
- Método e instalador 6.12.4 — src/bmm-skills/ship/bmad-build-auto/step-01-clarify-and-route.md (abre em nova aba)
Etapa 25: instalação, .claude/skills/bmad-build-auto/workflow.md, step-01-clarify-and-route.md e step-04-review.md Etapa 25: Fonte: documentação 6.12 e bmad-build-auto/step-01-clarify-and-route.md. Etapa 27: instalação, .claude/skills/bmad-build-auto/workflow.md, step-01-clarify-and-route.md e step-04-review.md Etapa 30: instalação, .claude/skills/bmad-build-auto/workflow.md, step-01-clarify-and-route.md, spec-template.md e step-04-review.md
- Método e instalador 6.12.4 — src/bmm-skills/ship/bmad-build-auto/step-04-review.md (abre em nova aba)
Etapa 25: instalação, .claude/skills/bmad-build-auto/workflow.md, step-01-clarify-and-route.md e step-04-review.md Etapa 27: instalação, .claude/skills/bmad-build-auto/workflow.md, step-01-clarify-and-route.md e step-04-review.md Etapa 27: Fontes: Loop v0.13.2, README.md, Requirements; src/bmad_loop/cli.py, _require_base_skills e cmd_run; instalação, .claude/skills/bmad-build-auto/step-04-review.md e .claude/skills/bmad-review/SKILL.md. Etapa 30: instalação, .claude/skills/bmad-build-auto/workflow.md, step-01-clarify-and-route.md, spec-template.md e step-04-review.md Etapa 32: Fontes: .claude/skills/bmad-build-auto/step-04-review.md; Loop v0.13.2, docs/tea-plugin-guide.md e src/bmad_loop/engine.py.
- Método e instalador 6.12.4 — src/bmm-skills/ship/bmad-qa-generate-e2e-tests/SKILL.md (abre em nova aba)
Etapa 01: Fontes: 6.12, docs/build/test-completed-work.md; .claude/skills/bmad-qa-generate-e2e-tests/SKILL.md. Etapa 31: Fontes: SKILL.md instalados de bmad-agent-builder, bmad-workflow-builder, bmad-testarch-test-design, bmad-testarch-atdd, bmad-testarch-automate, bmad-qa-generate-e2e-tests, bmad-build e bmad-build-auto; 6.12, docs/build/autonomous-development-loops.md. As perguntas de conferência são orientações editoriais.
- Método e instalador 6.12.4 — src/bmm-skills/ship/bmad-retrospective/SKILL.md (abre em nova aba)
- Builder 2.2.2 — README.md (abre em nova aba)
Etapa 07: Fontes: Builder v2.2.2, README.md; .claude/skills/bmad-workflow-builder/references/build-process.md; .claude/skills/bmad-module-builder/scripts/validate-module.py; execução de scripts com uv.
- Builder 2.2.2 — package.json (abre em nova aba)
Etapa 06: Fontes: _bmad/_config/manifest.yaml; Builder v2.2.2; package.json da versão. Etapa 11: Fontes: .claude/skills/bmad-module-builder/SKILL.md; .claude/skills/bmad-bmb-setup/SKILL.md e assets/module.yaml; _bmad/_config/manifest.yaml; package.json v2.2.2.
- Builder 2.2.2 — docs/index.md (abre em nova aba)
Etapa 07: Fontes: Quick Start do Builder v2.2.2, “Use Your Skill”; AGENTS.md do guia. Etapa 09: Fontes: Builder v2.2.2, docs/index.md, “No Module Required”; .claude/skills/bmad-module-builder/references/create-module.md, “Discover the Skills”. A orientação de manutenção é editorial. Etapa 09: Fontes: .claude/skills/bmad-module-builder/SKILL.md; Quick Start v2.2.2, “No Module Required”.
- Builder 2.2.2 — docs/reference/builder-commands.md (abre em nova aba)
Etapa 11: Fontes: referência de comandos v2.2.2; _bmad/bmb/module-help.csv; .claude/skills/bmad-workflow-builder/SKILL.md e references/.
- Builder 2.2.2 — docs/tutorials/build-your-first-module.md (abre em nova aba)
- Builder 2.2.2 — docs/explanation/module-configuration.md (abre em nova aba)
- Builder 2.2.2 — docs/how-to/run-evals-against-a-skill.md (abre em nova aba)
Etapa 11: Fontes: guia de eval v2.2.2; .claude/skills/bmad-eval-runner/SKILL.md; references/platform-adapter.md.
- Builder 2.2.2 — skills/bmad-agent-builder/SKILL.md (abre em nova aba)
Etapa 06: Fontes: .claude/skills/bmad-agent-builder/SKILL.md; .claude/skills/bmad-workflow-builder/SKILL.md; .claude/skills/bmad-module-builder/SKILL.md. Etapa 08: Fonte: .claude/skills/bmad-agent-builder/SKILL.md, “Detect intent”; references/build-process.md, tabela de variantes e observação sobre Pulse Mode. Etapa 08: Fontes: .claude/skills/bmad-agent-builder/SKILL.md, “The three-type gradient”; references/agent-type-guidance.md; references/build-process.md, “The output tree”. Etapa 08: Fontes: .claude/skills/bmad-agent-builder/SKILL.md; references/edit-guidance.md; references/build-process.md. Etapa 08: Fontes: .claude/skills/bmad-agent-builder/SKILL.md; references/build-process.md, “Propose the agent the vision implies”. Etapa 10: Fontes: .claude/skills/bmad-bmb-setup/SKILL.md; .claude/skills/bmad-agent-builder/SKILL.md e bmad-workflow-builder/SKILL.md, “Load config”. Etapa 11: Fontes: SKILL.md instalados de bmad-workflow-builder, bmad-agent-builder, bmad-module-builder e bmad-eval-runner. Etapa 11: Fontes: .claude/skills/bmad-workflow-builder/references/customize-toml-guide.md, “Three-Layer Merge Rules”; _bmad/scripts/config_utils.py, structural_merge e load_customization; bmad-workflow-builder/SKILL.md e bmad-agent-builder/SKILL.md, “Resolve customization”. Etapa 31: Fontes: SKILL.md instalados de bmad-agent-builder, bmad-workflow-builder, bmad-testarch-test-design, bmad-testarch-atdd, bmad-testarch-automate, bmad-qa-generate-e2e-tests, bmad-build e bmad-build-auto; 6.12, docs/build/autonomous-development-loops.md. As perguntas de conferência são orientações editoriais. Ajuda — A análise do Builder deu boa nota. A skill está pronta?: Fontes: .claude/skills/bmad-agent-builder/SKILL.md; .claude/skills/bmad-workflow-builder/SKILL.md; .claude/skills/bmad-eval-runner/SKILL.md.
- Builder 2.2.2 — skills/bmad-workflow-builder/SKILL.md (abre em nova aba)
Etapa 06: Fontes: .claude/skills/bmad-agent-builder/SKILL.md; .claude/skills/bmad-workflow-builder/SKILL.md; .claude/skills/bmad-module-builder/SKILL.md. Etapa 07: Fontes: .claude/skills/bmad-workflow-builder/SKILL.md; references/build-process.md, “Handoff”; references/scan-orchestration.md, “Present”. A recomendação é editorial. Etapa 07: Fontes: .claude/skills/bmad-workflow-builder/references/producing-workflow-patterns.md, “Intent Modes”; .claude/skills/bmad-workflow-builder/SKILL.md, “Intents”. Etapa 07: Fonte dos caminhos Edit e Analyze: .claude/skills/bmad-workflow-builder/SKILL.md. Os caminhos e o conteúdo comercial são exemplos, não arquivos que já existem no projeto. Etapa 07: Fontes: .claude/skills/bmad-workflow-builder/SKILL.md, “Load config” e “Resume detection”; _bmad/bmb/config.yaml; bmad-workflow-builder/references/build-process.md, “Capture continuously into the memlog”. Etapa 07: Fonte: .claude/skills/bmad-workflow-builder/SKILL.md, “Args” e “Intents”. Etapa 10: Fontes: .claude/skills/bmad-bmb-setup/SKILL.md; .claude/skills/bmad-agent-builder/SKILL.md e bmad-workflow-builder/SKILL.md, “Load config”. Etapa 11: Fontes: SKILL.md instalados de bmad-workflow-builder, bmad-agent-builder, bmad-module-builder e bmad-eval-runner. Etapa 11: Fontes: referência de comandos v2.2.2; _bmad/bmb/module-help.csv; .claude/skills/bmad-workflow-builder/SKILL.md e references/. Etapa 11: Fontes: .claude/skills/bmad-workflow-builder/references/customize-toml-guide.md, “Three-Layer Merge Rules”; _bmad/scripts/config_utils.py, structural_merge e load_customization; bmad-workflow-builder/SKILL.md e bmad-agent-builder/SKILL.md, “Resolve customization”. Etapa 31: Fontes: SKILL.md instalados de bmad-agent-builder, bmad-workflow-builder, bmad-testarch-test-design, bmad-testarch-atdd, bmad-testarch-automate, bmad-qa-generate-e2e-tests, bmad-build e bmad-build-auto; 6.12, docs/build/autonomous-development-loops.md. As perguntas de conferência são orientações editoriais. Etapa 31: Fontes dos mecanismos: .claude/skills/bmad-workflow-builder/SKILL.md; .claude/skills/bmad-testarch-test-design/SKILL.md; .claude/skills/bmad-build-auto/SKILL.md; 6.12, docs/build/autonomous-development-loops.md. O caso da oficina é autoral. Ajuda — O catálogo anuncia uma opção que a skill não oferece.: Fontes: _bmad/bmb/module-help.csv; .claude/skills/bmad-workflow-builder/SKILL.md. Ajuda — A análise do Builder deu boa nota. A skill está pronta?: Fontes: .claude/skills/bmad-agent-builder/SKILL.md; .claude/skills/bmad-workflow-builder/SKILL.md; .claude/skills/bmad-eval-runner/SKILL.md.
- Builder 2.2.2 — skills/bmad-module-builder/SKILL.md (abre em nova aba)
Etapa 06: Fontes: .claude/skills/bmad-agent-builder/SKILL.md; .claude/skills/bmad-workflow-builder/SKILL.md; .claude/skills/bmad-module-builder/SKILL.md. Etapa 09: Fontes: .claude/skills/bmad-module-builder/SKILL.md, “Args” e última regra de ativação; references/create-module.md, “Headless Mode”. Etapa 09: Fontes: .claude/skills/bmad-module-builder/SKILL.md; Quick Start v2.2.2, “No Module Required”. Etapa 11: Fontes: SKILL.md instalados de bmad-workflow-builder, bmad-agent-builder, bmad-module-builder e bmad-eval-runner. Etapa 11: Fontes: .claude/skills/bmad-module-builder/SKILL.md; .claude/skills/bmad-bmb-setup/SKILL.md e assets/module.yaml; _bmad/_config/manifest.yaml; package.json v2.2.2.
- Builder 2.2.2 — skills/bmad-bmb-setup/SKILL.md (abre em nova aba)
Etapa 01: Fontes: 6.12, bmad-modules.yaml; .claude/skills/bmad-bmb-setup/SKILL.md; .claude/skills/bmad-loop-setup/SKILL.md. Etapa 04: Fontes: _bmad/config.toml; .claude/skills/bmad-help/SKILL.md; .claude/skills/bmad-tea/SKILL.md; .claude/skills/bmad-bmb-setup/SKILL.md. Etapa 10: Fonte: .claude/skills/bmad-bmb-setup/SKILL.md, “On Activation”, “Collect Configuration” e “Confirm”. Etapa 10: Fontes: .claude/skills/bmad-bmb-setup/SKILL.md, “Cleanup Legacy Directories”; scripts/cleanup-legacy.py, verify_skills_installed e main. Etapa 10: Fonte: .claude/skills/bmad-bmb-setup/SKILL.md, Collect Configuration. Etapa 10: Fontes: .claude/skills/bmad-bmb-setup/SKILL.md; assets/module.yaml. Etapa 10: Fontes: .claude/skills/bmad-bmb-setup/SKILL.md; .claude/skills/bmad-agent-builder/SKILL.md e bmad-workflow-builder/SKILL.md, “Load config”. Etapa 11: Fontes: .claude/skills/bmad-module-builder/SKILL.md; .claude/skills/bmad-bmb-setup/SKILL.md e assets/module.yaml; _bmad/_config/manifest.yaml; package.json v2.2.2. Ajuda — Preciso rodar o setup do Builder para conversar sobre uma ideia?: Fonte: .claude/skills/bmad-bmb-setup/SKILL.md.
- Builder 2.2.2 — skills/bmad-eval-runner/SKILL.md (abre em nova aba)
Etapa 06: Fontes: _bmad/bmb/module-help.csv; .claude/skills/bmad-eval-runner/SKILL.md. Etapa 11: Fontes: SKILL.md instalados de bmad-workflow-builder, bmad-agent-builder, bmad-module-builder e bmad-eval-runner. Etapa 11: Fontes: guia de eval v2.2.2; .claude/skills/bmad-eval-runner/SKILL.md; references/platform-adapter.md. Etapa 11: Fontes: .claude/skills/bmad-eval-runner/SKILL.md, “The four modes”, “Args” e “Run execution”; scripts/run_evals.py, configuração dos modos. A escolha de começar pequeno é recomendação editorial. Etapa 11: Fonte: .claude/skills/bmad-eval-runner/SKILL.md, “Args” e “Artifacts”. Etapa 11: Fonte: .claude/skills/bmad-eval-runner/SKILL.md, “The four modes”; references/eval-format.md. Etapa 11: Fontes: .claude/skills/bmad-eval-runner/SKILL.md, “On activation”; references/eval-format.md; bmad-workflow-builder/references/build-process.md, “Run it on real input”. Ajuda — A análise do Builder deu boa nota. A skill está pronta?: Fontes: .claude/skills/bmad-agent-builder/SKILL.md; .claude/skills/bmad-workflow-builder/SKILL.md; .claude/skills/bmad-eval-runner/SKILL.md.
- Test Architect 1.27.2 — README.md (abre em nova aba)
Etapa 12: Fonte: README oficial da tag v1.27.2. Etapa 15: Fonte: TEA v1.27.2, README.md, “One epic, end to end”; .claude/skills/bmad-testarch-test-design/resources/knowledge/test-priorities-matrix.md. Etapa 16: Fonte: .claude/skills/bmad-testarch-framework/steps-c/step-04-docs-and-scripts.md, “Install the Write-Time Enforcement Hook”; TEA v1.27.2, README.md, “The Three Control Points”. Etapa 18: Fontes: TEA v1.27.2, README.md, “Red tests, in atdd”; .claude/skills/bmad-testarch-atdd/checklist.md. Etapa 20: Fontes: TEA v1.27.2, README.md, “Quality, in test-review”; .claude/skills/bmad-testarch-test-review/steps-c/step-03f-aggregate-scores.md. Etapa 22: Fontes: .claude/skills/bmad-testarch-trace/workflow.yaml, contrato de live-verification-results.json; steps-c/step-05-gate-decision.md; TEA v1.27.2, README.md, “The Release Gate”. Etapa 24: Fontes: 6.12, docs/build/test-completed-work.md; _bmad/tea/module-help.csv; TEA v1.27.2, README.md e docs/how-to/brownfield/use-tea-with-existing-tests.md. Etapa 24: Fontes: TEA v1.27.2, docs/tutorials/tea-lite-quickstart.md; README.md; _bmad/tea/module-help.csv. Etapa 24: Fontes: _bmad/tea/module-help.csv; TEA v1.27.2, README.md, “The order you run things”.
- Test Architect 1.27.2 — package.json (abre em nova aba)
Etapa 20: Fontes: TEA v1.27.2, package.json, campo bin; docs/reference/tea-test-review-cli.md, “Prerequisites” e “Run it locally”.
- Test Architect 1.27.2 — src/module.yaml (abre em nova aba)
Etapa 23: Fontes: _bmad/tea/config.yaml; TEA v1.27.2, src/module.yaml, comentários FUTURE; docs/reference/configuration.md, “Declared but Not Yet Wired”. Etapa 23: Fontes: _bmad/tea/config.yaml; TEA v1.27.2, src/module.yaml e docs/reference/configuration.md; .claude/skills/bmad-testarch-automate/steps-c/step-01-preflight-and-context.md; steps-c/step-03-generate-tests.md.
- Test Architect 1.27.2 — docs/reference/commands.md (abre em nova aba)
Etapa 12: Fontes: clone BMAD V6.12, docs/build/test-completed-work.md; TEA v1.27.2, docs/explanation/engagement-models.md e docs/reference/commands.md. Etapa 13: Fontes: .claude/skills/bmad-tea/customize.toml; TEA v1.27.2, docs/reference/commands.md. Etapa 14: Fontes: .claude/skills/bmad-teach-me-testing/steps-c/step-01-init.md; steps-c/step-04-session-06.md; TEA v1.27.2, docs/reference/commands.md. Etapa 14: Fontes: .claude/skills/bmad-teach-me-testing/steps-c/step-01-init.md; steps-c/step-04-session-05.md; TEA v1.27.2, docs/reference/commands.md. Etapa 14: Fontes: .claude/skills/bmad-teach-me-testing/SKILL.md; steps-c/step-01-init.md; TEA v1.27.2, docs/reference/commands.md, “teach-me-testing”. Etapa 17: Fontes: .claude/skills/bmad-testarch-ci/SKILL.md; TEA v1.27.2, docs/reference/commands.md, “ci”; docs/reference/configuration.md, “Environment Variables”. Etapa 20: Fontes: .claude/skills/bmad-testarch-test-review/SKILL.md; TEA v1.27.2, docs/reference/commands.md, “test-review”. Etapa 21: Fontes: .claude/skills/bmad-testarch-nfr/SKILL.md; TEA v1.27.2, docs/reference/commands.md.
- Test Architect 1.27.2 — docs/reference/configuration.md (abre em nova aba)
Etapa 13: Fontes: TEA v1.27.2, docs/reference/configuration.md, “Validation Report History”; .claude/skills/bmad-testarch-test-design/steps-v/step-01-validate.md. Etapa 17: Fontes: .claude/skills/bmad-testarch-ci/SKILL.md; TEA v1.27.2, docs/reference/commands.md, “ci”; docs/reference/configuration.md, “Environment Variables”. Etapa 23: Fontes: AGENTS.md do guia; clone BMAD V6.12, docs/reference/skills-and-agents.md, bmad-customize; TEA v1.27.2, docs/reference/configuration.md. Etapa 23: Fontes: _bmad/tea/config.yaml; TEA v1.27.2, src/module.yaml, comentários FUTURE; docs/reference/configuration.md, “Declared but Not Yet Wired”. Etapa 23: Fonte: TEA v1.27.2, docs/reference/configuration.md, seções tea_browser_automation, tea_execution_mode e tea_capability_probe. Etapa 23: Fontes: _bmad/tea/config.yaml; TEA v1.27.2, src/module.yaml e docs/reference/configuration.md; .claude/skills/bmad-testarch-automate/steps-c/step-01-preflight-and-context.md; steps-c/step-03-generate-tests.md. Etapa 23: Fontes: _bmad/tea/config.yaml; .claude/skills/bmad-testarch-framework/workflow.yaml; .claude/skills/bmad-testarch-ci/workflow.yaml; TEA v1.27.2, docs/reference/configuration.md.
- Test Architect 1.27.2 — docs/explanation/engagement-models.md (abre em nova aba)
Etapa 12: Fonte: TEA v1.27.2, docs/explanation/engagement-models.md, modelos 1 e 2. Etapa 12: Fontes: clone BMAD V6.12, docs/build/test-completed-work.md; TEA v1.27.2, docs/explanation/engagement-models.md e docs/reference/commands.md.
- Test Architect 1.27.2 — docs/reference/execution-targets.md (abre em nova aba)
Etapa 16: Fonte: TEA v1.27.2, docs/reference/execution-targets.md, “Generation support”, “Core only” e “Known gaps”. Etapa 17: Fontes: .claude/skills/bmad-testarch-ci/steps-c/step-01-preflight.md; TEA v1.27.2, docs/reference/execution-targets.md, “CI platforms”. A escolha de começar pelo mínimo necessário é orientação didática.
- Test Architect 1.27.2 — docs/reference/tea-test-review-cli.md (abre em nova aba)
Etapa 20: Fonte: TEA v1.27.2, docs/reference/tea-test-review-cli.md, “Delta-aware PR verdicts” e “Exit codes”. Etapa 20: Fontes: TEA v1.27.2, package.json, campo bin; docs/reference/tea-test-review-cli.md, “Prerequisites” e “Run it locally”.
- Test Architect 1.27.2 — docs/how-to/brownfield/use-tea-with-existing-tests.md (abre em nova aba)
Etapa 16: Fontes: .claude/skills/bmad-testarch-framework/steps-c/step-01-preflight.md; TEA v1.27.2, docs/how-to/brownfield/use-tea-with-existing-tests.md. Etapa 24: Fontes: 6.12, docs/build/test-completed-work.md; _bmad/tea/module-help.csv; TEA v1.27.2, README.md e docs/how-to/brownfield/use-tea-with-existing-tests.md. Etapa 24: Fontes: TEA v1.27.2, docs/how-to/brownfield/use-tea-with-existing-tests.md, “Focus areas” e “Prioritize Improvements”; .claude/skills/bmad-tea/customize.toml, princípios. O exemplo da operação pequena é autoral. Etapa 24: Fonte: TEA v1.27.2, docs/how-to/brownfield/use-tea-with-existing-tests.md, “For Bug Fixes (Regression Prevention)”. A limitação do planejamento é orientação didática para esse recorte. Etapa 24: Fontes: TEA v1.27.2, docs/how-to/brownfield/use-tea-with-existing-tests.md; .claude/skills/bmad-testarch-trace/SKILL.md.
- Test Architect 1.27.2 — docs/how-to/workflows/run-nfr-assess.md (abre em nova aba)
Etapa 21: Fontes: .claude/skills/bmad-testarch-nfr/steps-c/step-01-load-context.md; TEA v1.27.2, docs/how-to/workflows/run-nfr-assess.md, “Prerequisites”. Etapa 21: Fontes: .claude/skills/bmad-testarch-nfr/instructions.md; steps-c/step-01-load-context.md; .claude/skills/bmad-tea/SKILL.md, “Unservable Request Boundaries”; TEA v1.27.2, docs/how-to/workflows/run-nfr-assess.md.
- Test Architect 1.27.2 — docs/tutorials/tea-lite-quickstart.md (abre em nova aba)
Etapa 24: Fontes: TEA v1.27.2, docs/tutorials/tea-lite-quickstart.md; README.md; _bmad/tea/module-help.csv.
- Test Architect 1.27.2 — src/agents/bmad-tea/SKILL.md (abre em nova aba)
Etapa 04: Fontes: _bmad/config.toml; .claude/skills/bmad-help/SKILL.md; .claude/skills/bmad-tea/SKILL.md; .claude/skills/bmad-bmb-setup/SKILL.md. Etapa 12: Fontes: .claude/skills/bmad-tea/customize.toml, título e papel; .claude/skills/bmad-tea/SKILL.md, “Dispatch or Present the Menu” e “Routing Ambiguity Boundaries”. Etapa 12: Fontes: _bmad/_config/manifest.yaml; .claude/skills/bmad-tea/SKILL.md; .claude/skills/bmad-teach-me-testing/SKILL.md; .claude/skills/bmad-testarch-*/SKILL.md; tag oficial v1.27.2. Etapa 17: Fontes: .claude/skills/bmad-testarch-ci/SKILL.md; .claude/skills/bmad-tea/SKILL.md, “Unservable Request Boundaries”. Etapa 21: Fontes: .claude/skills/bmad-testarch-nfr/instructions.md; steps-c/step-01-load-context.md; .claude/skills/bmad-tea/SKILL.md, “Unservable Request Boundaries”; TEA v1.27.2, docs/how-to/workflows/run-nfr-assess.md.
- Test Architect 1.27.2 — src/workflows/testarch/bmad-teach-me-testing/SKILL.md (abre em nova aba)
Etapa 12: Fontes: _bmad/_config/manifest.yaml; .claude/skills/bmad-tea/SKILL.md; .claude/skills/bmad-teach-me-testing/SKILL.md; .claude/skills/bmad-testarch-*/SKILL.md; tag oficial v1.27.2. Etapa 14: Fonte: .claude/skills/bmad-teach-me-testing/SKILL.md, “Mode Determination”. Etapa 14: Fontes: .claude/skills/bmad-teach-me-testing/SKILL.md; steps-c/step-01-init.md; TEA v1.27.2, docs/reference/commands.md, “teach-me-testing”.
- Test Architect 1.27.2 — src/workflows/testarch/bmad-testarch-test-design/SKILL.md (abre em nova aba)
Etapa 12: Fontes: _bmad/_config/manifest.yaml; .claude/skills/bmad-tea/SKILL.md; .claude/skills/bmad-teach-me-testing/SKILL.md; .claude/skills/bmad-testarch-*/SKILL.md; tag oficial v1.27.2. Etapa 13: Fontes: .claude/skills/bmad-testarch-*/SKILL.md; respectivos steps-c/step-01b-resume.md. Etapa 15: Fontes: .claude/skills/bmad-testarch-test-design/SKILL.md; steps-c/step-01-detect-mode.md. Etapa 31: Fontes: SKILL.md instalados de bmad-agent-builder, bmad-workflow-builder, bmad-testarch-test-design, bmad-testarch-atdd, bmad-testarch-automate, bmad-qa-generate-e2e-tests, bmad-build e bmad-build-auto; 6.12, docs/build/autonomous-development-loops.md. As perguntas de conferência são orientações editoriais. Etapa 31: Fontes dos mecanismos: .claude/skills/bmad-workflow-builder/SKILL.md; .claude/skills/bmad-testarch-test-design/SKILL.md; .claude/skills/bmad-build-auto/SKILL.md; 6.12, docs/build/autonomous-development-loops.md. O caso da oficina é autoral.
- Test Architect 1.27.2 — src/workflows/testarch/bmad-testarch-framework/SKILL.md (abre em nova aba)
Etapa 12: Fontes: _bmad/_config/manifest.yaml; .claude/skills/bmad-tea/SKILL.md; .claude/skills/bmad-teach-me-testing/SKILL.md; .claude/skills/bmad-testarch-*/SKILL.md; tag oficial v1.27.2. Etapa 13: Fontes: .claude/skills/bmad-testarch-*/SKILL.md; respectivos steps-c/step-01b-resume.md. Etapa 16: Fontes: .claude/skills/bmad-testarch-framework/SKILL.md; steps-c/step-01-preflight.md; steps-c/step-02-select-framework.md.
- Test Architect 1.27.2 — src/workflows/testarch/bmad-testarch-ci/SKILL.md (abre em nova aba)
Etapa 12: Fontes: _bmad/_config/manifest.yaml; .claude/skills/bmad-tea/SKILL.md; .claude/skills/bmad-teach-me-testing/SKILL.md; .claude/skills/bmad-testarch-*/SKILL.md; tag oficial v1.27.2. Etapa 13: Fontes: .claude/skills/bmad-testarch-*/SKILL.md; respectivos steps-c/step-01b-resume.md. Etapa 17: Fontes: .claude/skills/bmad-testarch-ci/SKILL.md; TEA v1.27.2, docs/reference/commands.md, “ci”; docs/reference/configuration.md, “Environment Variables”. Etapa 17: Fontes: .claude/skills/bmad-testarch-ci/SKILL.md; .claude/skills/bmad-tea/SKILL.md, “Unservable Request Boundaries”.
- Test Architect 1.27.2 — src/workflows/testarch/bmad-testarch-atdd/SKILL.md (abre em nova aba)
Etapa 12: Fontes: _bmad/_config/manifest.yaml; .claude/skills/bmad-tea/SKILL.md; .claude/skills/bmad-teach-me-testing/SKILL.md; .claude/skills/bmad-testarch-*/SKILL.md; tag oficial v1.27.2. Etapa 13: Fontes: .claude/skills/bmad-testarch-*/SKILL.md; respectivos steps-c/step-01b-resume.md. Etapa 18: Fontes: .claude/skills/bmad-testarch-atdd/SKILL.md; steps-c/step-01-preflight-and-context.md. Etapa 31: Fontes: SKILL.md instalados de bmad-agent-builder, bmad-workflow-builder, bmad-testarch-test-design, bmad-testarch-atdd, bmad-testarch-automate, bmad-qa-generate-e2e-tests, bmad-build e bmad-build-auto; 6.12, docs/build/autonomous-development-loops.md. As perguntas de conferência são orientações editoriais. Etapa 32: Fontes: .claude/skills/bmad-testarch-atdd/SKILL.md; Loop v0.13.2, docs/tea-plugin-guide.md. Ajuda — ATDD deixou testes falhando. Isso é defeito?: Fonte: .claude/skills/bmad-testarch-atdd/SKILL.md e fluxo de criação; orientação editorial de conferência.
- Test Architect 1.27.2 — src/workflows/testarch/bmad-testarch-automate/SKILL.md (abre em nova aba)
Etapa 12: Fontes: _bmad/_config/manifest.yaml; .claude/skills/bmad-tea/SKILL.md; .claude/skills/bmad-teach-me-testing/SKILL.md; .claude/skills/bmad-testarch-*/SKILL.md; tag oficial v1.27.2. Etapa 13: Fontes: .claude/skills/bmad-testarch-*/SKILL.md; respectivos steps-c/step-01b-resume.md. Etapa 19: Fontes: .claude/skills/bmad-testarch-automate/SKILL.md; instructions.md; steps-c/step-01-preflight-and-context.md. Etapa 31: Fontes: SKILL.md instalados de bmad-agent-builder, bmad-workflow-builder, bmad-testarch-test-design, bmad-testarch-atdd, bmad-testarch-automate, bmad-qa-generate-e2e-tests, bmad-build e bmad-build-auto; 6.12, docs/build/autonomous-development-loops.md. As perguntas de conferência são orientações editoriais.
- Test Architect 1.27.2 — src/workflows/testarch/bmad-testarch-test-review/SKILL.md (abre em nova aba)
Etapa 12: Fontes: _bmad/_config/manifest.yaml; .claude/skills/bmad-tea/SKILL.md; .claude/skills/bmad-teach-me-testing/SKILL.md; .claude/skills/bmad-testarch-*/SKILL.md; tag oficial v1.27.2. Etapa 13: Fontes: .claude/skills/bmad-testarch-*/SKILL.md; respectivos steps-c/step-01b-resume.md. Etapa 20: Fontes: .claude/skills/bmad-testarch-test-review/SKILL.md, “Headless mode”; workflow.yaml. Etapa 20: Fontes: .claude/skills/bmad-testarch-test-review/SKILL.md; TEA v1.27.2, docs/reference/commands.md, “test-review”. Etapa 32: Fontes: Loop v0.13.2, src/bmad_loop/data/plugins/tea/tea_plugin.py, GATE_ARTIFACTS, _artifacts_dir, _gate_verdict e _parse_artifact; instalação, .claude/skills/bmad-testarch-test-review/SKILL.md, output_file_override.
- Test Architect 1.27.2 — src/workflows/testarch/bmad-testarch-nfr/SKILL.md (abre em nova aba)
Etapa 12: Fontes: _bmad/_config/manifest.yaml; .claude/skills/bmad-tea/SKILL.md; .claude/skills/bmad-teach-me-testing/SKILL.md; .claude/skills/bmad-testarch-*/SKILL.md; tag oficial v1.27.2. Etapa 13: Fontes: .claude/skills/bmad-testarch-*/SKILL.md; respectivos steps-c/step-01b-resume.md. Etapa 21: Fontes: .claude/skills/bmad-testarch-nfr/SKILL.md; TEA v1.27.2, docs/reference/commands.md. Ajuda — O relatório fala em evidência insuficiente. Posso pedir aprovação mesmo assim?: Fontes: .claude/skills/bmad-testarch-nfr/SKILL.md; .claude/skills/bmad-testarch-trace/SKILL.md; orientação editorial.
- Test Architect 1.27.2 — src/workflows/testarch/bmad-testarch-trace/SKILL.md (abre em nova aba)
Etapa 12: Fontes: _bmad/_config/manifest.yaml; .claude/skills/bmad-tea/SKILL.md; .claude/skills/bmad-teach-me-testing/SKILL.md; .claude/skills/bmad-testarch-*/SKILL.md; tag oficial v1.27.2. Etapa 13: Fontes: .claude/skills/bmad-testarch-*/SKILL.md; respectivos steps-c/step-01b-resume.md. Etapa 22: Fontes: .claude/skills/bmad-testarch-trace/SKILL.md; instructions.md; workflow.yaml. Etapa 24: Fontes: TEA v1.27.2, docs/how-to/brownfield/use-tea-with-existing-tests.md; .claude/skills/bmad-testarch-trace/SKILL.md. Ajuda — O relatório fala em evidência insuficiente. Posso pedir aprovação mesmo assim?: Fontes: .claude/skills/bmad-testarch-nfr/SKILL.md; .claude/skills/bmad-testarch-trace/SKILL.md; orientação editorial.
- Loop 0.13.2 — README.md (abre em nova aba)
Etapa 25: Loop v0.13.2, README.md Etapa 25: Fontes da comparação: bmad-build/workflow.md e step-01-clarify-and-route.md instalados; bmad-build-auto/workflow.md; documentação 6.12 de desenvolvimento autônomo; README do Loop 0.13.2. Etapa 26: Loop v0.13.2, README.md Etapa 27: Loop v0.13.2, README.md, seção “On budgets”; Loop v0.13.2, src/bmad_loop/policy.py Etapa 27: Loop v0.13.2, README.md Etapa 27: Fontes: Loop v0.13.2, README.md, seção “Worktree isolation”; documentação de git-worktree. A distinção entre separação de arquivos e restrição de permissões é uma explicação desta aula. Etapa 27: Fontes: Loop v0.13.2, README.md, Requirements; src/bmad_loop/cli.py, _require_base_skills e cmd_run; instalação, .claude/skills/bmad-build-auto/step-04-review.md e .claude/skills/bmad-review/SKILL.md. Etapa 27: Fontes: policy.py, engine.py, stories_engine.py, README 0.13.2 e revisão instalada de Build Auto. Etapa 28: Loop v0.13.2, README.md Etapa 28: Loop v0.13.2, README.md, seção “Two planning pipelines”; Fonte 6.12, docs/build/autonomous-development-loops.md Etapa 28: Fontes: stories.py, README 0.13.2 e documentação 6.12 de Build Auto. Etapa 29: Loop v0.13.2, README.md, “Run state”; Loop v0.13.2, docs/setup-guide.md Etapa 29: Loop v0.13.2, README.md Etapa 29: Loop v0.13.2, README.md, “The TUI” e “Run state” Etapa 29: Loop v0.13.2, README.md, “Command reference”; Loop v0.13.2, src/bmad_loop/cli.py Etapa 30: Fontes: 6.12, docs/build/autonomous-development-loops.md; Loop v0.13.2, README.md, src/bmad_loop/stories_engine.py e src/bmad_loop/policy.py. Etapa 30: Loop v0.13.2, README.md
- Loop 0.13.2 — pyproject.toml (abre em nova aba)
- Loop 0.13.2 — docs/setup-guide.md (abre em nova aba)
Etapa 26: Loop v0.13.2, docs/setup-guide.md Etapa 26: Fontes: .claude/skills/bmad-loop-setup/SKILL.md, Passo 3; Loop v0.13.2, docs/setup-guide.md, First-run notes. Etapa 26: Fontes: .claude/skills/bmad-loop-setup/SKILL.md; Loop v0.13.2, docs/setup-guide.md; ferramentas no uv; hooks do Claude Code. Etapa 27: Loop v0.13.2, docs/setup-guide.md Etapa 29: Loop v0.13.2, README.md, “Run state”; Loop v0.13.2, docs/setup-guide.md Ajuda — Posso remover o Loop apagando _bmad/bmad-loop/?: Fontes: Loop v0.13.2, docs/setup-guide.md, passo 7 de Uninstalling; referência oficial de uv tool uninstall. Ajuda — Posso remover o Loop apagando _bmad/bmad-loop/?: Fonte: Loop v0.13.2, docs/setup-guide.md, Uninstalling.
- Loop 0.13.2 — docs/tea-plugin-guide.md (abre em nova aba)
Etapa 32: Fontes: Loop v0.13.2, docs/tea-plugin-guide.md, Prerequisite e Worktree seeding; diretórios instalados. Etapa 32: Fonte: Loop v0.13.2, docs/tea-plugin-guide.md, Runs and sweeps, no extra wiring. Etapa 32: Fonte: Loop v0.13.2, docs/tea-plugin-guide.md, Escalate-on-gate, declaração de fail-open; src/bmad_loop/data/plugins/tea/tea_plugin.py. Etapa 32: Fontes: Loop v0.13.2, docs/tea-plugin-guide.md; src/bmad_loop/data/plugins/tea/tea_plugin.py. Etapa 32: Fontes: .claude/skills/bmad-build-auto/step-04-review.md; Loop v0.13.2, docs/tea-plugin-guide.md e src/bmad_loop/engine.py. Etapa 32: Fontes: .claude/skills/bmad-testarch-atdd/SKILL.md; Loop v0.13.2, docs/tea-plugin-guide.md. Etapa 32: Fontes: Loop v0.13.2, src/bmad_loop/data/plugins/tea/plugin.toml; docs/tea-plugin-guide.md. Etapa 32: Fonte do funcionamento: Loop v0.13.2, docs/tea-plugin-guide.md, The six steps and where they run. A recomendação de adoção é editorial. Etapa 32: Fonte: Loop v0.13.2, guia do plugin TEA.
- Loop 0.13.2 — src/bmad_loop/policy.py (abre em nova aba)
Etapa 25: Loop v0.13.2, src/bmad_loop/policy.py Etapa 27: Loop v0.13.2, README.md, seção “On budgets”; Loop v0.13.2, src/bmad_loop/policy.py Etapa 27: Fonte: Loop v0.13.2, src/bmad_loop/policy.py, LimitsPolicy e ReviewPolicy. Etapa 27: Loop v0.13.2, src/bmad_loop/policy.py Etapa 27: Fontes: policy.py, engine.py, stories_engine.py, README 0.13.2 e revisão instalada de Build Auto. Etapa 28: Loop v0.13.2, src/bmad_loop/policy.py Etapa 29: Loop v0.13.2, src/bmad_loop/policy.py Etapa 30: Fontes: 6.12, docs/build/autonomous-development-loops.md; Loop v0.13.2, README.md, src/bmad_loop/stories_engine.py e src/bmad_loop/policy.py. Etapa 30: Loop v0.13.2, src/bmad_loop/policy.py
- Loop 0.13.2 — src/bmad_loop/cli.py (abre em nova aba)
Etapa 27: Fontes: Loop v0.13.2, README.md, Requirements; src/bmad_loop/cli.py, _require_base_skills e cmd_run; instalação, .claude/skills/bmad-build-auto/step-04-review.md e .claude/skills/bmad-review/SKILL.md. Etapa 28: Loop v0.13.2, src/bmad_loop/cli.py Etapa 29: Loop v0.13.2, src/bmad_loop/cli.py Etapa 29: Loop v0.13.2, README.md, “Command reference”; Loop v0.13.2, src/bmad_loop/cli.py Etapa 30: Loop v0.13.2, src/bmad_loop/cli.py
- Loop 0.13.2 — src/bmad_loop/stories.py (abre em nova aba)
Etapa 28: Fonte: Loop v0.13.2, src/bmad_loop/stories.py, schedule e _classify. Etapa 28: Loop v0.13.2, src/bmad_loop/stories.py; exemplo e recomendação desta aula Etapa 28: Loop v0.13.2, src/bmad_loop/stories.py Etapa 28: Loop v0.13.2, src/bmad_loop/stories.py, load_stories, _parse_entry, _parse_id e _validate_prefix_free. Etapa 28: Fontes: stories.py, README 0.13.2 e documentação 6.12 de Build Auto.
- Loop 0.13.2 — src/bmad_loop/engine.py (abre em nova aba)
Etapa 27: Loop v0.13.2, src/bmad_loop/engine.py e src/bmad_loop/stories_engine.py Etapa 27: Fontes: policy.py, engine.py, stories_engine.py, README 0.13.2 e revisão instalada de Build Auto. Etapa 29: Loop v0.13.2, src/bmad_loop/engine.py e src/bmad_loop/stories_engine.py Etapa 32: Fontes: .claude/skills/bmad-build-auto/step-04-review.md; Loop v0.13.2, docs/tea-plugin-guide.md e src/bmad_loop/engine.py.
- Loop 0.13.2 — src/bmad_loop/stories_engine.py (abre em nova aba)
Etapa 27: Loop v0.13.2, src/bmad_loop/engine.py e src/bmad_loop/stories_engine.py Etapa 27: Fontes: policy.py, engine.py, stories_engine.py, README 0.13.2 e revisão instalada de Build Auto. Etapa 29: Loop v0.13.2, src/bmad_loop/engine.py e src/bmad_loop/stories_engine.py Etapa 30: Fontes: 6.12, docs/build/autonomous-development-loops.md; Loop v0.13.2, README.md, src/bmad_loop/stories_engine.py e src/bmad_loop/policy.py.
- Loop 0.13.2 — src/bmad_loop/data/profiles/claude.toml (abre em nova aba)
Etapa 27: Loop v0.13.2, src/bmad_loop/data/profiles/claude.toml e src/bmad_loop/data/settings/core.toml; recomendação desta aula Etapa 27: Loop v0.13.2, src/bmad_loop/data/profiles/claude.toml e src/bmad_loop/data/settings/core.toml
- Loop 0.13.2 — src/bmad_loop/data/settings/core.toml (abre em nova aba)
Etapa 27: Loop v0.13.2, src/bmad_loop/data/profiles/claude.toml e src/bmad_loop/data/settings/core.toml; recomendação desta aula Etapa 27: Loop v0.13.2, src/bmad_loop/data/profiles/claude.toml e src/bmad_loop/data/settings/core.toml
- Loop 0.13.2 — src/bmad_loop/data/plugins/tea/plugin.toml (abre em nova aba)
Etapa 32: Fonte: Loop v0.13.2, src/bmad_loop/data/plugins/tea/plugin.toml, settings. Etapa 32: Fontes: Loop v0.13.2, src/bmad_loop/data/plugins/tea/plugin.toml; docs/tea-plugin-guide.md.
- Loop 0.13.2 — src/bmad_loop/data/plugins/tea/tea_plugin.py (abre em nova aba)
Etapa 32: Fontes: Loop v0.13.2, src/bmad_loop/data/plugins/tea/tea_plugin.py, GATE_ARTIFACTS, _artifacts_dir, _gate_verdict e _parse_artifact; instalação, .claude/skills/bmad-testarch-test-review/SKILL.md, output_file_override. Etapa 32: Fonte: Loop v0.13.2, docs/tea-plugin-guide.md, Escalate-on-gate, declaração de fail-open; src/bmad_loop/data/plugins/tea/tea_plugin.py. Etapa 32: Fontes: Loop v0.13.2, docs/tea-plugin-guide.md; src/bmad_loop/data/plugins/tea/tea_plugin.py.
- Loop 0.13.2 — src/bmad_loop/data/skills/bmad-loop-setup/SKILL.md (abre em nova aba)
Etapa 01: Fontes: 6.12, bmad-modules.yaml; .claude/skills/bmad-bmb-setup/SKILL.md; .claude/skills/bmad-loop-setup/SKILL.md. Etapa 04: Fontes: 6.12, tools/installer/core/installer.js, _removeDeselectedModules; .claude/skills/bmad-loop-setup/SKILL.md; TEA, .claude/skills/bmad-testarch-framework/steps-c/step-04-docs-and-scripts.md; referência oficial de hooks do Claude Code. Etapa 26: instalação, .claude/skills/bmad-loop-setup/SKILL.md Etapa 26: Fontes: .claude/skills/bmad-loop-setup/SKILL.md, Passo 3; Loop v0.13.2, docs/setup-guide.md, First-run notes. Etapa 26: Fontes: .claude/skills/bmad-loop-setup/SKILL.md; Loop v0.13.2, docs/setup-guide.md; ferramentas no uv; hooks do Claude Code. Etapa 26: instalação, .claude/skills/bmad-loop-setup/SKILL.md; AGENTS.md do guia Ajuda — Instalei o Loop, mas o programa não funciona.: Fontes: 6.12, bmad-modules.yaml; .claude/skills/bmad-loop-setup/SKILL.md. Ajuda — Posso remover o Loop apagando _bmad/bmad-loop/?: Fonte: .claude/skills/bmad-loop-setup/SKILL.md.
- Loop 0.13.2 — src/bmad_loop/data/skills/bmad-loop-sweep/SKILL.md (abre em nova aba)
Etapa 30: instalação, .claude/skills/bmad-loop-sweep/SKILL.md Etapa 30: Fonte: bmad-loop-sweep/SKILL.md instalado.
- Loop 0.13.2 — src/bmad_loop/data/skills/bmad-loop-resolve/SKILL.md (abre em nova aba)
Etapa 25: Fontes: 6.12, docs/build/autonomous-development-loops.md, Folder+ID Dispatch e On blocked; .claude/skills/bmad-loop-resolve/SKILL.md. Etapa 30: instalação, .claude/skills/bmad-loop-resolve/SKILL.md Etapa 30: Fontes: _bmad/bmad-loop/module-help.csv; .claude/skills/bmad-loop-resolve/SKILL.md. Ajuda — O Loop parou em blocked. Devo mandar ignorar?: Fontes: .claude/skills/bmad-build-auto/SKILL.md; .claude/skills/bmad-loop-resolve/SKILL.md; 6.12, docs/build/autonomous-development-loops.md, Folder+ID Dispatch.
- Ferramentas de terceiros — documentação oficial — npm: execução de pacotes com npx (abre em nova aba)
Etapa 03: Fontes: 6.12, docs/customize/add-modules.md; tools/installer/commands/install.js; tools/installer/ui.js, orphanPinWarnings; tools/installer/modules/channel-resolver.js; documentação oficial de npx.
- Ferramentas de terceiros — documentação oficial — npm: consulta de metadados com npm view (abre em nova aba)
Etapa 02: Fontes: consulta ao registro npm; 6.12, package.json, versão 6.12.4; documentação oficial de npm view.
- Ferramentas de terceiros — documentação oficial — Claude Code: skills e seus arquivos (abre em nova aba)
Etapa 04: Fontes: diretórios instalados citados; 6.12, docs/reference/skills-and-agents.md e tools/installer/ide/platform-codes.yaml; skills no Claude Code.
- Ferramentas de terceiros — documentação oficial — Claude Code: eventos e configuração de hooks (abre em nova aba)
Etapa 04: Fontes: 6.12, tools/installer/core/installer.js, _removeDeselectedModules; .claude/skills/bmad-loop-setup/SKILL.md; TEA, .claude/skills/bmad-testarch-framework/steps-c/step-04-docs-and-scripts.md; referência oficial de hooks do Claude Code. Etapa 26: Fontes: .claude/skills/bmad-loop-setup/SKILL.md; Loop v0.13.2, docs/setup-guide.md; ferramentas no uv; hooks do Claude Code.
- Ferramentas de terceiros — documentação oficial — Claude Code: referência da CLI e das opções de permissão (abre em nova aba)
Etapa 11: Fontes: .claude/skills/bmad-eval-runner/assets/adapter-claude-code.json; references/platform-adapter.md, “Invocation and isolation”; AGENTS.md do guia; referência oficial da CLI do Claude Code, --dangerously-skip-permissions.
- Ferramentas de terceiros — documentação oficial — uv: instalação de ferramentas, versões e origens Git (abre em nova aba)
- Ferramentas de terceiros — documentação oficial — uv: execução de scripts (abre em nova aba)
Etapa 07: Fontes: Builder v2.2.2, README.md; .claude/skills/bmad-workflow-builder/references/build-process.md; .claude/skills/bmad-module-builder/scripts/validate-module.py; execução de scripts com uv.
- Ferramentas de terceiros — documentação oficial — uv: ambientes e persistência de ferramentas (abre em nova aba)
Etapa 26: Fontes: .claude/skills/bmad-loop-setup/SKILL.md; Loop v0.13.2, docs/setup-guide.md; ferramentas no uv; hooks do Claude Code.
- Ferramentas de terceiros — documentação oficial — uv: referência de uv tool uninstall (abre em nova aba)
Ajuda — Posso remover o Loop apagando _bmad/bmad-loop/?: Fontes: Loop v0.13.2, docs/setup-guide.md, passo 7 de Uninstalling; referência oficial de uv tool uninstall.
- Ferramentas de terceiros — documentação oficial — Git: cópias de trabalho vinculadas ao mesmo repositório (abre em nova aba)
Etapa 27: Fontes: Loop v0.13.2, README.md, seção “Worktree isolation”; documentação de git-worktree. A distinção entre separação de arquivos e restrição de permissões é uma explicação desta aula.
- Builder v2.2.2 (abre em nova aba)
Referências complementares de Builder 2.2.2 — caminhos locais e arquivos sem entrada própria nesta lista. Etapa 01: Fontes: .claude/skills/bmad-help/SKILL.md, Module docs e Constraints; catálogos _bmad/bmb/module-help.csv e _bmad/tea/module-help.csv. Etapa 02: Fontes: _bmad/_config/manifest.yaml; _bmad/bmb/config.yaml; _bmad/tea/config.yaml; _bmad/bmad-loop/config.yaml. Etapa 03: Fontes: 6.12, bmad-modules.yaml, post-install-message; _bmad/tea/module-help.csv; _bmad/bmb/module-help.csv; _bmad/bmad-loop/module-help.csv. Etapa 06: Fontes: _bmad/bmb/module-help.csv; .claude/skills/bmad-eval-runner/SKILL.md. Etapa 06: Fontes: _bmad/_config/manifest.yaml; Builder v2.2.2; package.json da versão. Etapa 06: Fontes: os cinco arquivos .claude/skills/<nome-da-skill>/SKILL.md; para os relatórios, bmad-workflow-builder/references/scan-orchestration.md e bmad-agent-builder/references/quality-analysis.md. Etapa 06: Fonte: .claude/skills/bmad-workflow-builder/references/build-process.md, “Ground it in real expertise” e “Harden the idea before you build it”. Etapa 07: Fontes: .claude/skills/bmad-workflow-builder/references/build-process.md, “Add scaffolding only when a comparison demands it”; references/customize-toml-guide.md, “The Ask” e “Offered-When-Relevant Points”. A aplicação aos portes de empresa é editorial. Etapa 07: Fontes: Quick Start do Builder v2.2.2, “Use Your Skill”; AGENTS.md do guia. Etapa 07: Fonte: .claude/skills/bmad-workflow-builder/references/build-process.md, “Handoff”. Etapa 07: Fontes: .claude/skills/bmad-workflow-builder/SKILL.md; references/build-process.md, “Handoff”; references/scan-orchestration.md, “Present”. A recomendação é editorial. Etapa 07: Fonte: .claude/skills/bmad-workflow-builder/references/customize-toml-guide.md. Etapa 07: Fontes: .claude/skills/bmad-workflow-builder/references/producing-workflow-patterns.md, “Intent Modes”; .claude/skills/bmad-workflow-builder/SKILL.md, “Intents”. Etapa 07: Fonte: .claude/skills/bmad-workflow-builder/references/scan-orchestration.md. Etapa 07: Fontes: .claude/skills/bmad-workflow-builder/SKILL.md, “Load config” e “Resume detection”; _bmad/bmb/config.yaml; bmad-workflow-builder/references/build-process.md, “Capture continuously into the memlog”. Etapa 07: Fonte: .claude/skills/bmad-workflow-builder/references/build-process.md. Etapa 07: Fonte do comportamento: .claude/skills/bmad-workflow-builder/references/build-process.md, “Ground it in real expertise”. O caso comercial é exemplo da aula. Etapa 07: Fontes: Builder v2.2.2, README.md; .claude/skills/bmad-workflow-builder/references/build-process.md; .claude/skills/bmad-module-builder/scripts/validate-module.py; execução de scripts com uv. Etapa 08: Fonte: .claude/skills/bmad-agent-builder/SKILL.md, “Detect intent”; references/build-process.md, tabela de variantes e observação sobre Pulse Mode. Etapa 08: Fontes: .claude/skills/bmad-agent-builder/references/quality-analysis.md; references/edit-guidance.md, “Memory Agents”. Etapa 08: Fonte: .claude/skills/bmad-agent-builder/references/build-process.md, “Fork on capability versus skill reference”, “Decide customization” e “The output tree”. Etapa 08: Fontes: .claude/skills/bmad-agent-builder/assets/PULSE-template.md; assets/wake-template.py; references/build-process.md, “Handoff”. A distinção entre descrição de frequência e execução agendada resulta da leitura desses arquivos. Etapa 08: Fontes: .claude/skills/bmad-agent-builder/references/agent-type-guidance.md, “Edge Cases”; references/edit-guidance.md, “Assess Cascade”. O supervisor comercial é exemplo autoral. Etapa 08: Fontes: .claude/skills/bmad-agent-builder/references/agent-type-guidance.md; references/build-process.md. Etapa 08: Fonte técnica: .claude/skills/bmad-agent-builder/references/build-process.md, “The output tree”. A orientação de dados é recomendação da aula. Etapa 08: Fontes: .claude/skills/bmad-agent-builder/SKILL.md, “The three-type gradient”; references/agent-type-guidance.md; references/build-process.md, “The output tree”. Etapa 08: Fonte: .claude/skills/bmad-agent-builder/references/agent-type-guidance.md. Etapa 08: Fontes: .claude/skills/bmad-agent-builder/SKILL.md; references/edit-guidance.md; references/build-process.md. Etapa 08: Fontes: .claude/skills/bmad-agent-builder/SKILL.md; references/build-process.md, “Propose the agent the vision implies”. Etapa 09: Fontes: .claude/skills/bmad-module-builder/SKILL.md, “Args” e última regra de ativação; references/create-module.md, “Headless Mode”. Etapa 09: Fonte: .claude/skills/bmad-module-builder/references/validate-module.md. Etapa 09: Fonte do limite: .claude/skills/bmad-module-builder/references/create-module.md, “External Dependencies and Setup Extensions”. O sistema financeiro é exemplo da aula. Etapa 09: Fonte: .claude/skills/bmad-module-builder/references/create-module.md, “Define Configuration Variables”. Etapa 09: Fontes: Builder v2.2.2, docs/index.md, “No Module Required”; .claude/skills/bmad-module-builder/references/create-module.md, “Discover the Skills”. A orientação de manutenção é editorial. Etapa 09: Fonte: .claude/skills/bmad-module-builder/references/create-module.md, “Scaffold” e “Confirm and Next Steps”. Etapa 09: Fonte: .claude/skills/bmad-module-builder/references/ideate-module.md, fase “Architecture”. Etapa 09: Fontes: .claude/skills/bmad-module-builder/references/ideate-module.md; _bmad/bmb/config.yaml. Etapa 10: Fontes: .claude/skills/bmad-bmb-setup/SKILL.md, “Cleanup Legacy Directories”; scripts/cleanup-legacy.py, verify_skills_installed e main. Etapa 10: Fontes: .claude/skills/bmad-bmb-setup/SKILL.md; assets/module.yaml. Etapa 11: Fontes: .claude/skills/bmad-module-builder/SKILL.md; .claude/skills/bmad-bmb-setup/SKILL.md e assets/module.yaml; _bmad/_config/manifest.yaml; package.json v2.2.2. Etapa 11: Fontes: guia de eval v2.2.2; .claude/skills/bmad-eval-runner/SKILL.md; references/platform-adapter.md. Etapa 11: Fontes: _bmad/bmb/module-help.csv; bmad-workflow-builder/references/scan-orchestration.md; bmad-agent-builder/references/quality-analysis.md. Etapa 11: Fontes: referência de comandos v2.2.2; _bmad/bmb/module-help.csv; .claude/skills/bmad-workflow-builder/SKILL.md e references/. Etapa 11: Fontes: .claude/skills/bmad-workflow-builder/references/customize-toml-guide.md, “Three-Layer Merge Rules”; _bmad/scripts/config_utils.py, structural_merge e load_customization; bmad-workflow-builder/SKILL.md e bmad-agent-builder/SKILL.md, “Resolve customization”. Etapa 11: Fontes: .claude/skills/bmad-workflow-builder/customize.toml; .claude/skills/bmad-agent-builder/customize.toml; bmad-workflow-builder/references/build-process.md, “Wire the universal shape”. Os exemplos de negócio são autorais. Etapa 11: Fontes: .claude/skills/bmad-workflow-builder/customize.toml; .claude/skills/bmad-agent-builder/customize.toml. Etapa 11: Fontes: .claude/skills/bmad-agent-builder/customize.toml; .claude/skills/bmad-workflow-builder/customize.toml; respectivas referências build-process.md. Etapa 11: Fonte: .claude/skills/bmad-eval-runner/references/platform-adapter.md, “Discovery”. Etapa 11: Fonte: .claude/skills/bmad-eval-runner/scripts/run_evals.py, função stage_skill, linhas 187–201; references/platform-adapter.md, “Invocation and isolation”. Conferência por leitura, sem executar casos. Etapa 11: Fontes: .claude/skills/bmad-eval-runner/assets/adapter-claude-code.json; references/platform-adapter.md, “Invocation and isolation”; AGENTS.md do guia; referência oficial da CLI do Claude Code, --dangerously-skip-permissions. Etapa 11: Fontes: .claude/skills/bmad-eval-runner/SKILL.md, “The four modes”, “Args” e “Run execution”; scripts/run_evals.py, configuração dos modos. A escolha de começar pequeno é recomendação editorial. Etapa 11: Fonte: .claude/skills/bmad-eval-runner/SKILL.md, “The four modes”; references/eval-format.md. Etapa 11: Fonte: .claude/skills/bmad-eval-runner/references/eval-format.md, “state_prefix: turn simulation in one shot” e “Getting a skill to behave non-interactively”. Os casos e a divisão de revisão são propostas editoriais. Etapa 11: Fonte: .claude/skills/bmad-eval-runner/references/eval-format.md, “Strong versus weak expectations”. Etapa 11: Fontes: .claude/skills/bmad-eval-runner/SKILL.md, “On activation”; references/eval-format.md; bmad-workflow-builder/references/build-process.md, “Run it on real input”. Ajuda — O catálogo anuncia uma opção que a skill não oferece.: Fontes: _bmad/bmb/module-help.csv; .claude/skills/bmad-workflow-builder/SKILL.md.
- TEA v1.27.2 (abre em nova aba)
Referências complementares de Test Architect 1.27.2 — caminhos locais e arquivos sem entrada própria nesta lista. Etapa 01: Fontes: .claude/skills/bmad-help/SKILL.md, Module docs e Constraints; catálogos _bmad/bmb/module-help.csv e _bmad/tea/module-help.csv. Etapa 02: Fontes: _bmad/_config/manifest.yaml; _bmad/bmb/config.yaml; _bmad/tea/config.yaml; _bmad/bmad-loop/config.yaml. Etapa 03: Fontes da tabela: 6.12, tools/installer/commands/install.js; tools/installer/ui.js; _bmad/tea/config.yaml. Os valores de idioma e ferramenta de testes são escolhas do exemplo, não configuração obrigatória. Etapa 03: Fontes: 6.12, bmad-modules.yaml, post-install-message; _bmad/tea/module-help.csv; _bmad/bmb/module-help.csv; _bmad/bmad-loop/module-help.csv. Etapa 04: Fontes: 6.12, tools/installer/core/installer.js, _removeDeselectedModules; .claude/skills/bmad-loop-setup/SKILL.md; TEA, .claude/skills/bmad-testarch-framework/steps-c/step-04-docs-and-scripts.md; referência oficial de hooks do Claude Code. Etapa 12: Fontes: .claude/skills/bmad-tea/customize.toml, título e papel; .claude/skills/bmad-tea/SKILL.md, “Dispatch or Present the Menu” e “Routing Ambiguity Boundaries”. Etapa 12: Fontes da comparação: clone BMAD V6.12, docs/build/test-completed-work.md; _bmad/tea/module-help.csv; .claude/skills/bmad-tea/customize.toml. A escolha de começar pelo menor caminho suficiente é orientação didática desta aula. Etapa 13: Fontes: clone BMAD V6.12, docs/reference/skills-and-agents.md; .claude/skills/bmad-testarch-ci/steps-c/step-01-preflight.md. Etapa 13: Fontes: TEA v1.27.2, docs/reference/configuration.md, “Validation Report History”; .claude/skills/bmad-testarch-test-design/steps-v/step-01-validate.md. Etapa 13: Fontes: .claude/skills/bmad-testarch-*/SKILL.md; respectivos steps-c/step-01b-resume.md. Etapa 13: Fonte: .claude/skills/bmad-tea/customize.toml; _bmad/tea/module-help.csv. Etapa 13: Fontes: .claude/skills/bmad-tea/customize.toml; TEA v1.27.2, docs/reference/commands.md. Etapa 14: Fontes: .claude/skills/bmad-teach-me-testing/steps-c/step-01-init.md; steps-c/step-04-session-06.md; TEA v1.27.2, docs/reference/commands.md. Etapa 14: Fontes: .claude/skills/bmad-teach-me-testing/steps-c/step-01-init.md; steps-c/step-04-session-05.md; TEA v1.27.2, docs/reference/commands.md. Etapa 14: Fontes: .claude/skills/bmad-teach-me-testing/SKILL.md; steps-c/step-01-init.md; TEA v1.27.2, docs/reference/commands.md, “teach-me-testing”. Etapa 15: Fontes: .claude/skills/bmad-testarch-test-design/SKILL.md; steps-c/step-01-detect-mode.md. Etapa 15: Fontes: .claude/skills/bmad-testarch-test-design/workflow.yaml; steps-c/step-01-detect-mode.md. Etapa 15: Fonte: .claude/skills/bmad-testarch-test-design/workflow.yaml, outputs. Etapa 15: Fonte: .claude/skills/bmad-tea/customize.toml, princípios; .claude/skills/bmad-testarch-test-design/resources/knowledge/test-levels-framework.md. O caso das empresas é exemplo autoral. Etapa 15: Fonte: TEA v1.27.2, README.md, “One epic, end to end”; .claude/skills/bmad-testarch-test-design/resources/knowledge/test-priorities-matrix.md. Etapa 15: Fonte: .claude/skills/bmad-testarch-test-design/steps-c/step-01-detect-mode.md, “Prerequisite Check”. Etapa 16: Fonte: .claude/skills/bmad-testarch-framework/steps-c/step-03-scaffold-framework.md, “Knowledge Base Integration” e condições de contract testing. Etapa 16: Fontes: .claude/skills/bmad-testarch-framework/workflow.yaml; steps-c/step-01-preflight.md. Etapa 16: Fontes: .claude/skills/bmad-testarch-framework/workflow.yaml; steps-c/step-03-scaffold-framework.md; steps-c/step-04-docs-and-scripts.md. Etapa 16: Fonte: .claude/skills/bmad-testarch-framework/steps-c/step-01-preflight.md, “Stack Detection”. Etapa 16: Fonte: .claude/skills/bmad-testarch-framework/steps-c/step-02-select-framework.md. Etapa 16: Fonte: .claude/skills/bmad-testarch-framework/steps-c/step-04-docs-and-scripts.md, seções 3.2 e 3.3. Etapa 16: Fonte: .claude/skills/bmad-testarch-framework/steps-c/step-04-docs-and-scripts.md, “Install the Write-Time Enforcement Hook”; TEA v1.27.2, README.md, “The Three Control Points”. Etapa 16: Fontes: .claude/skills/bmad-testarch-framework/steps-c/step-01-preflight.md; TEA v1.27.2, docs/how-to/brownfield/use-tea-with-existing-tests.md. Etapa 16: Fontes: .claude/skills/bmad-testarch-framework/SKILL.md; steps-c/step-01-preflight.md; steps-c/step-02-select-framework.md. Etapa 17: Fontes: .claude/skills/bmad-testarch-ci/steps-c/step-01-preflight.md; TEA v1.27.2, docs/reference/execution-targets.md, “CI platforms”. A escolha de começar pelo mínimo necessário é orientação didática. Etapa 17: Fontes: .claude/skills/bmad-testarch-ci/workflow.yaml; steps-c/step-01-preflight.md. Etapa 17: Fonte: .claude/skills/bmad-testarch-ci/steps-c/step-01-preflight.md. A separação de escopo no Pedido é orientação desta aula. Etapa 18: Fontes: _bmad/tea/module-help.csv; clone BMAD V6.12, docs/reference/skills-and-agents.md, tabela “BMad Method Skills”. Etapa 18: Fontes: .claude/skills/bmad-testarch-atdd/workflow.yaml; steps-c/step-01-preflight-and-context.md. Etapa 18: Fonte: .claude/skills/bmad-testarch-atdd/steps-c/step-02-generation-mode.md. Etapa 18: Fontes: TEA v1.27.2, README.md, “Red tests, in atdd”; .claude/skills/bmad-testarch-atdd/checklist.md. Etapa 18: Fontes: .claude/skills/bmad-testarch-atdd/SKILL.md; steps-c/step-01-preflight-and-context.md. Etapa 19: Fontes: .claude/skills/bmad-testarch-automate/steps-c/step-04-validate-and-summarize.md; checklist.md, “Test Execution” e orientação final sobre auto_heal_failures. Etapa 19: Fontes: .claude/skills/bmad-testarch-automate/steps-c/step-01-preflight-and-context.md; steps-c/step-03-generate-tests.md. Etapa 19: Fontes: .claude/skills/bmad-testarch-automate/workflow.yaml; steps-c/step-01-preflight-and-context.md. O exemplo de prioridade é autoral. Etapa 19: Fontes: .claude/skills/bmad-testarch-automate/SKILL.md; instructions.md; steps-c/step-01-preflight-and-context.md. Etapa 20: Fontes: .claude/skills/bmad-testarch-test-review/SKILL.md, “Headless mode”; workflow.yaml. Etapa 20: Fontes: TEA v1.27.2, README.md, “Quality, in test-review”; .claude/skills/bmad-testarch-test-review/steps-c/step-03f-aggregate-scores.md. Etapa 20: Fonte: .claude/skills/bmad-testarch-test-review/steps-c/step-03f-aggregate-scores.md, cálculo da nota efetiva e “Derive the Recommendation”. Etapa 20: Fonte: .claude/skills/bmad-testarch-test-review/workflow.yaml. Etapa 21: Fontes: .claude/skills/bmad-testarch-nfr/steps-c/step-01-load-context.md; TEA v1.27.2, docs/how-to/workflows/run-nfr-assess.md, “Prerequisites”. Etapa 21: Fontes: .claude/skills/bmad-testarch-nfr/steps-c/step-02-define-thresholds.md, “Select Categories”; steps-c/nfr-status-definitions.md, “Domain Status”. Etapa 21: Fontes: .claude/skills/bmad-testarch-nfr/workflow.yaml; steps-c/nfr-status-definitions.md; steps-c/step-02-define-thresholds.md. Etapa 21: Fontes: .claude/skills/bmad-testarch-nfr/instructions.md; steps-c/step-01-load-context.md; .claude/skills/bmad-tea/SKILL.md, “Unservable Request Boundaries”; TEA v1.27.2, docs/how-to/workflows/run-nfr-assess.md. Etapa 22: Fontes: .claude/skills/bmad-testarch-trace/steps-c/step-05-gate-decision.md, regra 6 e seção 2b; trace-template.md, “Waiver Details”. Etapa 22: Fontes: .claude/skills/bmad-testarch-trace/workflow.yaml, contrato de live-verification-results.json; steps-c/step-05-gate-decision.md; TEA v1.27.2, README.md, “The Release Gate”. Etapa 22: Fonte: .claude/skills/bmad-testarch-trace/steps-c/step-05-gate-decision.md, regras 1 a 5. Etapa 22: Fontes: .claude/skills/bmad-testarch-trace/steps-c/step-03-map-criteria.md, seções 1 e 1a; steps-c/step-04-analyze-gaps.md, “Calculate Coverage Statistics”; checklist.md, “Coverage Classification”. O exemplo do cliente duplicado é autoral. Etapa 22: Fonte: .claude/skills/bmad-testarch-trace/workflow.yaml, configuração de saída. Etapa 22: Fonte: .claude/skills/bmad-testarch-trace/workflow.yaml; steps-c/step-05-gate-decision.md. Etapa 22: Fonte: .claude/skills/bmad-testarch-trace/workflow.yaml; steps-c/step-05-gate-decision.md, regra 6. Etapa 22: Fontes: .claude/skills/bmad-testarch-trace/SKILL.md; instructions.md; workflow.yaml. Etapa 22: Fontes: .claude/skills/bmad-testarch-trace/workflow.yaml; steps-c/step-05-gate-decision.md. Etapa 23: Fontes: AGENTS.md do guia; clone BMAD V6.12, docs/reference/skills-and-agents.md, bmad-customize; TEA v1.27.2, docs/reference/configuration.md. Etapa 23: Fontes: _bmad/tea/config.yaml; TEA v1.27.2, src/module.yaml, comentários FUTURE; docs/reference/configuration.md, “Declared but Not Yet Wired”. Etapa 23: Fontes: _bmad/tea/config.yaml; TEA v1.27.2, src/module.yaml e docs/reference/configuration.md; .claude/skills/bmad-testarch-automate/steps-c/step-01-preflight-and-context.md; steps-c/step-03-generate-tests.md. Etapa 23: Fontes: _bmad/tea/config.yaml; .claude/skills/bmad-testarch-framework/workflow.yaml; .claude/skills/bmad-testarch-ci/workflow.yaml; TEA v1.27.2, docs/reference/configuration.md. Etapa 24: Fontes: 6.12, docs/build/test-completed-work.md; _bmad/tea/module-help.csv; TEA v1.27.2, README.md e docs/how-to/brownfield/use-tea-with-existing-tests.md. Etapa 24: Fontes: TEA v1.27.2, docs/tutorials/tea-lite-quickstart.md; README.md; _bmad/tea/module-help.csv. Etapa 24: Fontes: TEA v1.27.2, docs/how-to/brownfield/use-tea-with-existing-tests.md, “Focus areas” e “Prioritize Improvements”; .claude/skills/bmad-tea/customize.toml, princípios. O exemplo da operação pequena é autoral. Etapa 24: Fontes: _bmad/tea/module-help.csv; TEA v1.27.2, README.md, “The order you run things”.
- Loop v0.13.2 (abre em nova aba)
Referências complementares de Loop 0.13.2 — caminhos locais e arquivos sem entrada própria nesta lista. Etapa 02: Fontes: _bmad/_config/manifest.yaml; _bmad/bmb/config.yaml; _bmad/tea/config.yaml; _bmad/bmad-loop/config.yaml. Etapa 03: Fontes: 6.12, bmad-modules.yaml, post-install-message; _bmad/tea/module-help.csv; _bmad/bmb/module-help.csv; _bmad/bmad-loop/module-help.csv. Etapa 26: instalação, .claude/skills/bmad-loop-setup/SKILL.md; AGENTS.md do guia Etapa 30: Fontes: _bmad/bmad-loop/module-help.csv; .claude/skills/bmad-loop-resolve/SKILL.md.
- revisão exata bab9082c3e884e0d72c759bcd1a6d90bcc01be84 (abre em nova aba)
Evidência local da instalação: _bmad/_config/manifest.yaml; _bmad/config.toml; config.yaml e module-help.csv dos diretórios _bmad/bmb/, _bmad/tea/ e _bmad/bmad-loop/; os SKILL.md e arquivos de apoio instalados em .claude/skills/. Esses arquivos foram lidos no projeto de referência, sem modificá-lo. Para reproduzir a conferência do método, a revisão exata bab9082c3e884e0d72c759bcd1a6d90bcc01be84 identifica o conteúdo lido, enquanto o nome de branch V6.12 pode avançar. Referências complementares de Método e instalador 6.12.4 — caminhos locais e arquivos sem entrada própria nesta lista. Etapa 02: Fontes: _bmad/_config/manifest.yaml; _bmad/bmb/config.yaml; _bmad/tea/config.yaml; _bmad/bmad-loop/config.yaml. Etapa 04: Fontes: _bmad/config.toml; .claude/skills/bmad-help/SKILL.md; .claude/skills/bmad-tea/SKILL.md; .claude/skills/bmad-bmb-setup/SKILL.md. Etapa 06: Fontes: _bmad/_config/manifest.yaml; Builder v2.2.2; package.json da versão. Etapa 11: Fontes: .claude/skills/bmad-module-builder/SKILL.md; .claude/skills/bmad-bmb-setup/SKILL.md e assets/module.yaml; _bmad/_config/manifest.yaml; package.json v2.2.2. Etapa 12: Fontes: _bmad/_config/manifest.yaml; .claude/skills/bmad-tea/SKILL.md; .claude/skills/bmad-teach-me-testing/SKILL.md; .claude/skills/bmad-testarch-*/SKILL.md; tag oficial v1.27.2. Etapa 25: instalação, .claude/skills/bmad-build/SKILL.md, workflow.md e step-01-clarify-and-route.md Etapa 25: Fontes da comparação: bmad-build/workflow.md e step-01-clarify-and-route.md instalados; bmad-build-auto/workflow.md; documentação 6.12 de desenvolvimento autônomo; README do Loop 0.13.2. Etapa 27: Fontes: Loop v0.13.2, README.md, Requirements; src/bmad_loop/cli.py, _require_base_skills e cmd_run; instalação, .claude/skills/bmad-build-auto/step-04-review.md e .claude/skills/bmad-review/SKILL.md. Etapa 30: instalação, .claude/skills/bmad-build-auto/workflow.md, step-01-clarify-and-route.md, spec-template.md e step-04-review.md Ajuda — A documentação mais nova mostra outros nomes. Qual sigo?: Fontes: guia, AGENTS.md; _bmad-output/specs/spec-guia-bmad/aulas.md, Regras para todas as aulas.