Guia independente, não oficial
Customizar o BMAD
Faça o BMAD lembrar o jeito de trabalhar da sua empresa: o idioma dos documentos, as perguntas que importam, o modelo de requisitos, as referências internas e os cuidados da revisão de código. Você vai aprender onde guardar cada decisão, como conferir o que realmente vale e como levar essas escolhas para a equipe sem modificar os arquivos que uma atualização substitui.
Antes de começar
Na seção “Make it yours”, a BMad Code resume a proposta em “Customization and modularity, without forking.” Em tradução livre: customização e módulos sem manter uma cópia própria do método. A ideia é guardar suas escolhas ao lado da instalação, em arquivos separados. Esta aula verifica os mecanismos da 6.12.4 no código; a página institucional entra como contexto, não como manual de comandos.
Módulos
são conjuntos de recursos do BMAD; aqui o foco é adaptar os recursos já instalados. Manter uma cópia independente da própria distribuição, chamada de fork, é uma decisão diferente, com manutenção própria. Você não precisa disso para seguir os exemplos.
Você não precisa aplicar todos os exemplos. Comece pela repetição que mais atrapalha seu trabalho. Se você sempre pede “escreva para quem não é técnico”, esse é um bom candidato. Se uma regra só serve para o assunto de hoje, deixe-a no Pedido de hoje. Tornar tudo permanente cria instruções que alguém terá de revisar depois. Essa é a recomendação editorial desta aula.
O percurso tem cinco fases: entender as camadas, customizar pelo chat, experimentar exemplos, levar para a equipe e atualizar com cuidado. Os exemplos usam a Rota Clara, uma empresa fictícia de serviços de entrega. Nome de empresa, regras, caminhos de documentos internos e texto dos Pedidos são exemplos autorais; não são arquivos encontrados no seu projeto nem resultados de uma execução.
Como ler as fontes. Referências começando por .claude/ e _bmad/ apontam para a instalação conferida no projeto do guia. Referências docs/, src/ e tools/ apontam para o código-fonte oficial da 6.12, salvo indicação explícita de documento editorial do guia. A lista de fontes no fim oferece os links públicos correspondentes.
O que você precisa.
Abra no Claude Code a pasta do projeto que já tem o BMAD instalado. Nesta aula, os caminhos começam nessa pasta. Uma skill é uma instrução com nome próprio que o assistente carrega para fazer um trabalho; ela pode apresentar um agente, conduzir um fluxo de várias etapas ou executar uma tarefa. Um agente é um perfil profissional, como o gerente de produto (John), a skill bmad-agent-pm. Um fluxo é a sequência de trabalho, como criar ou revisar um documento de requisitos. No Claude Code, as skills da instalação consultada estão em .claude/skills/, cada uma com seu SKILL.md.
Você também verá a palavra script: é um pequeno programa que automatiza uma tarefa, como conferir quais valores de configuração ficaram valendo. Nesta aula, usamos esses programas como alternativa à conferência pedida pelo chat.
Se ainda não instalou o BMAD, faça primeiro a Aula 04 — Instalação no macOS. Para aprender a guardar mudanças no histórico do projeto, consulte a Aula 05 — Git e GitHub. Você pode customizar uma única skill sem percorrer antes todo o fluxo da Aula 06.
O que você pode mudar.
O BMAD permite acrescentar contexto, trocar valores expostos pela skill, mudar modelos de documentos, adaptar a forma de conversar de um agente e acrescentar ou substituir itens identificados de menus e camadas de revisão. O arquivo customize.toml de cada skill personalizável é o catálogo dos campos disponíveis. TOML é um formato de arquivo de configuração: nomes, valores e seções escritos em texto. Você não precisa escrever TOML para usar o caminho guiado.
O limite que evita uma falsa promessa.
A combinação de arquivos acrescenta ou substitui valores; ela não oferece uma operação de exclusão de itens da configuração original. Isso também não é um editor geral da ordem das etapas de uma skill. Há uma exceção de comportamento que vamos explicar na revisão de código: a própria skill entende uma camada com instruction vazia como desativada. O item continua existindo na configuração, mas não executa. Portanto, “não apaga itens” não significa “nenhuma customização consegue desligar um comportamento”.
Pedido para o Claude Code — exemplo autoral não executado
Confira, sem alterar arquivos, se esta pasta tem BMAD 6.12.4 instalado. Leia o manifesto da instalação, localize bmad-customize e verifique se existem os scripts resolve_customization.py e resolve_config.py em _bmad/scripts/. Liste os arquivos existentes em _bmad/custom/, inclusive os pessoais e os ocultos, sem exibir informações sensíveis. Diga o que já está customizado e o que é apenas comentário de exemplo. Não instale nem atualize nada nesta conferência.
Não foi possível copiar. Selecione o texto e copie.
O nome bmad-customize, a localização dos scripts e a verificação de _bmad/ vêm do código instalado. O restante do Pedido descreve a conferência desejada, não opções formais de um comando.
Como conferir. Você deve receber a versão, os caminhos encontrados e um inventário do que existe. No projeto usado como fonte desta aula, _bmad/custom/ contém config.toml, config.user.toml e .gitignore; os dois arquivos de configuração contêm somente comentários, sem regras ativas. Não havia personalização por skill nessa pasta durante a leitura. A documentação diz que a pasta começa vazia, mas o instalador da 6.12.4 cria esses arquivos de exemplo quando faltam. Vale o comportamento do código.
- Ao terminar esta etapa: você sabe em qual projeto está, qual versão vai estudar e quais arquivos pode customizar. Pode pular a instalação se já conferiu esses pontos.
Entender qual arquivo vence
Uma sobreposição, também chamada de override na documentação, é um arquivo que guarda somente suas diferenças em relação ao padrão. Pense em um manual de empresa: o BMAD fornece a edição original; a equipe acrescenta suas escolhas; cada pessoa pode acrescentar as próprias preferências. O resultado usado pela skill é a combinação dessas camadas.
Por skill, são três camadas. O exemplo abaixo usa o agente de produto, mas o mesmo nome exato da pasta deve ser usado para qualquer outra skill personalizável.
| Ordem de leitura | Arquivo | Quem mantém | Efeito |
|---|---|---|---|
| 1 · Padrão | .claude/skills/bmad-agent-pm/customize.toml | Instalador | Define os valores originais e documenta os campos. |
| 2 · Time | _bmad/custom/bmad-agent-pm.toml | Sua equipe | Acrescenta ou substitui valores sobre o padrão. |
| 3 · Pessoal | _bmad/custom/bmad-agent-pm.user.toml | Você | Acrescenta ou substitui valores sobre as duas camadas anteriores. |
Na configuração central, são quatro camadas. Ela guarda respostas da instalação, caminhos compartilhados e o cadastro dos agentes. Não confunda esse cadastro com o comportamento de uma skill específica.
| Ordem de leitura | Arquivo | Quem mantém | Uso |
|---|---|---|---|
| 1 · Base | _bmad/config.toml | Instalador | Configuração do time, cadastro de agentes e valores de reserva para preferências pessoais. |
| 2 · Instalação pessoal | _bmad/config.user.toml | Instalador | Respostas pessoais, como nome e idioma da conversa. |
| 3 · Customização do time | _bmad/custom/config.toml | Sua equipe | Escolhas compartilhadas que prevalecem sobre as respostas da instalação. |
| 4 · Customização pessoal | _bmad/custom/config.user.toml | Você | Última camada, com prioridade sobre as anteriores. |
Isso explica uma situação aparentemente estranha: uma decisão do time em _bmad/custom/config.toml vence uma resposta pessoal antiga em _bmad/config.user.toml. Porém, uma decisão em _bmad/custom/config.user.toml ainda pode substituí-la. A precedência é uma regra de combinação, não um mecanismo que impede alguém de contrariar a política da empresa. Se uma regra é obrigatória, o time também precisa conferi-la na revisão do trabalho.
Ver em texto
- Escolha se vai configurar uma skill ou a configuração central.
- Para uma skill, leia primeiro seu customize.toml, depois combine o arquivo do time e, por último, o pessoal.
- Para a configuração central, leia _bmad/config.toml, combine _bmad/config.user.toml, depois _bmad/custom/config.toml e, por último, _bmad/custom/config.user.toml.
- Nos dois caminhos, confira o resultado combinado. A camada posterior vence nos valores simples; as listas seguem as regras abaixo.
“A última vence” não explica tudo.
A regra depende do formato do valor, e não do nome do campo. Uma tabela TOML é um grupo de campos, como [workflow]; uma lista reúne vários valores entre colchetes. Uma lista de tabelas reúne itens com vários campos, introduzidos por colchetes duplos, como [[agent.menu]].
| Formato | Regra real | Exemplo explicado |
|---|---|---|
| Valor simples, como texto, número ou verdadeiro/falso | A camada posterior substitui a anterior. | Um novo communication_style troca o estilo anterior inteiro. |
Tabela, como [workflow] | Os campos são combinados um a um, inclusive dentro de outras tabelas. | Mudar prd_template não apaga prd_output_path. |
Lista de tabelas em que todos os itens têm code, ou todos têm id | Mesmo identificador substitui o item inteiro na posição anterior; identificador novo acrescenta um item ao fim. | Trocar a camada acceptance-auditor exige preservar também a instrução e a condição que você ainda quer. |
| Demais listas | Acrescenta: padrão, time e pessoal, nessa ordem. | Seus persistent_facts vêm depois dos fatos originais; uma lista vazia não limpa os anteriores. |
Há três consequências práticas. Primeiro, repetir um fato em várias camadas pode deixá-lo repetido no resultado. Segundo, escrever uma frase contrária não apaga a frase antiga: você pode criar um conflito de instruções. Terceiro, misturar itens com code e itens somente com id impede a identificação de uma chave comum e pode transformar uma substituição esperada em acréscimo. Peça ao Claude Code para conferir o conjunto, não apenas o arquivo que acabou de escrever.
O que vai para o Git.
Git é o histórico de versões do projeto. A orientação oficial é compartilhar os arquivos do time e manter os arquivos pessoais fora desse histórico. Os modelos e documentos referenciados também precisam estar disponíveis aos colegas: enviar somente o TOML que aponta para um arquivo ausente não entrega a customização completa.
| Compartilhar com a equipe | Manter pessoal |
|---|---|
_bmad/custom/bmad-prd.toml e demais <skill>.toml | _bmad/custom/bmad-prd.user.toml e demais <skill>.user.toml |
_bmad/custom/config.toml | _bmad/custom/config.user.toml |
| Modelos, glossários e regras usados pelo time | Preferências e arquivos que só existem no seu computador |
O instalador escreve *.user.toml no .gitignore de _bmad/custom/ quando esse arquivo de exclusões ainda não existe. .gitignore é a lista de padrões para arquivos que o Git deve ignorar ao incluir novos arquivos. Ela não retira do histórico arquivos que já estão sendo acompanhados. A recomendação pessoal também se aplica a _bmad/config.user.toml, mas não presuma que o nome sozinho o protege: o projeto do guia versiona esse arquivo de propósito, com um comentário explícito em seu .gitignore. Essa é uma escolha local, não o padrão recomendado para sua equipe. Não coloque senhas ou chaves em nenhum desses arquivos.
- Ao terminar esta etapa: você consegue explicar qual camada venceu e entende que uma lista pode somar, em vez de substituir.
Um exemplo de conflito para reconhecer. Imagine que o padrão de uma skill peça exemplos técnicos, o arquivo do time substitua communication_style por linguagem de negócio e o pessoal substitua o mesmo campo por respostas telegráficas. O estilo pessoal vence inteiro; ele não conserva automaticamente a frase do time. Já três entradas diferentes em persistent_facts são acumuladas. Por isso, “é a última camada” e “é o último item da lista” não significam a mesma coisa. Este é um exemplo autoral do comportamento de structural_merge, não uma execução de agente.
Identificadores também têm formato. Quando uma lista é reconhecida como identificada por code ou id, cada identificador precisa ser um texto não vazio, como "RN" ou "regras-privacidade". Um número ou texto vazio nesse papel causa erro no resolvedor. Copie a chave correta do catálogo da skill e evite inventar um identificador para tentar alterar um item existente: identificador novo acrescenta outro item.
Escolher o lugar certo para cada regra
Antes de pedir uma alteração, complete a frase: “Quero que essa regra valha quando…”. A resposta aponta para o arquivo certo. Uma preferência de conversa, um modelo de documento e um nome no cadastro de agentes não são a mesma customização.
Nos exemplos seguintes, PRD significa documento de requisitos do produto; UX significa experiência de uso, isto é, como as pessoas entendem e usam o produto. Uma persona é o jeito de agir e conversar atribuído a um agente. As Etapas 07, 09 e 10 aprofundam esses três assuntos.
| O que você quer | Lugar indicado | Exemplo |
|---|---|---|
| Adaptar a persona e as conversas conduzidas por um agente | [agent] no arquivo daquela skill | O gerente de produto (John) sempre explica as opções pelo impacto no negócio. |
| Aplicar uma regra a um fluxo específico | [workflow] no arquivo daquele fluxo | Todo PRD inclui responsável pelo resultado. |
| Aplicar a regra a alguns fluxos, mesmo quando chamados diretamente | Um arquivo por fluxo selecionado | PRD e UX consultam o mesmo glossário. |
| Alterar idioma, caminhos compartilhados ou cadastro de agentes | Configuração central em _bmad/custom/config*.toml | Documentos em português; descrição do gerente de produto (John) no cadastro. |
| Ter uma regra também na conversa comum, fora do BMAD | Arquivo de instruções da ferramenta, como CLAUDE.md ou AGENTS.md, conforme a ferramenta | Nunca tratar uma estimativa como resultado medido. |
Customizar um agente não transforma a regra em uma regra universal de qualquer chamada direta. A documentação descreve a regra acompanhando os fluxos que aquele agente conduz. Se você entrar direto em bmad-prd, trate os campos do próprio PRD como o lugar seguro para exigências daquele documento. Para uma regra universal curta, a documentação recomenda reforçá-la também no arquivo de instruções da ferramenta.
E se o campo não existir? A skill deve avisar que o pedido ultrapassa os pontos de customização disponíveis. Instruções no início do fluxo e fatos persistentes podem aproximar certos comportamentos, mas não prometem reescrever sua lógica. Para uma sequência própria, a documentação sugere criar uma skill própria. Isso é outro trabalho, com manutenção própria; não é necessário para os exemplos desta aula.
Pedido para o Claude Code — exemplo autoral não executado
bmad-customize Quero que os PRDs da Rota Clara sempre expliquem quem responde pelo resultado e qual evidência comprova a necessidade. Confira o customize.toml de bmad-prd e indique os campos existentes mais adequados. A regra deve valer para o time, inclusive quando alguém chamar bmad-prd diretamente. Leia qualquer customização existente antes de propor mudanças. Mostre o arquivo e a proposta.
Não foi possível copiar. Selecione o texto e copie.
Tudo depois de bmad-customize é um exemplo de conversa, não uma lista de parâmetros da skill. A documentação do BMAD admite pedir a skill pelo nome. No Claude Code, a chamada explícita de uma skill disponível pode usar / seguido do nome, como /bmad-customize; o nome sem barra nos Pedidos abaixo funciona como solicitação em linguagem natural para carregá-la. Confira que a skill foi realmente carregada, não apenas mencionada na resposta.
Quando pular. Se você já sabe a skill, o campo e o alcance, pode ir direto à proposta na próxima fase. Não existe um comando de terminal que transforme sozinho uma intenção de negócio em uma escolha correta de campos; a alternativa manual é ler o customize.toml, editar somente a sobreposição e executar os verificadores da Etapa 05.
Escolha um percurso proporcional ao trabalho. As linhas abaixo são alternativas, não uma fila de obrigações. A divisão por tamanho é uma recomendação editorial baseada nos alcances separados que a documentação oferece: preferência pessoal, persona, fluxo, modelo e adoção em equipe.
| Sua situação | Versão mais simples | O que pode pular agora | Quando ampliar |
|---|---|---|---|
| Você trabalha sozinho e sempre repete a mesma preferência | Um campo pessoal de idioma ou estilo e um ensaio curto. | Modelo corporativo, distribuição e integrações. | Quando a preferência aparecer em vários trabalhos ou precisar ser compartilhada. |
| Uma equipe pequena usa um documento recorrente | Uma sobreposição do fluxo, um glossário aprovado e um documento de amostra. | Mudança do cadastro de agentes e troca de caminhos. | Quando a estrutura do documento padrão realmente impedir a aprovação do negócio. |
| A empresa já possui modelo e critérios de aprovação | Modelo próprio, critérios explícitos e conferência dos revisores executados. | Campos sem relação com esses critérios. | Quando outra equipe precisar receber o mesmo conjunto e seus documentos de apoio. |
| Vários times têm regras diferentes | Regra comum pequena e diferenças declaradas nos campos que cada fluxo expõe. | Supostas camadas departamentais, que os resolvedores desta versão não procuram. | Quando houver uma forma clara de selecionar modelos, manter responsáveis e ensaiar os resultados de cada grupo. |
| A necessidade só existe hoje | Escreva a regra no Pedido desta execução. | Criar arquivo permanente. | Quando houver repetição suficiente para justificar manutenção. |
Se a repetição está no jeito de conversar, avance para a Etapa 07. Se está no documento produzido, prefira as Etapas 09–10. Se o problema é revisar uma regra recorrente no código, use a Etapa 08. Trabalhar num projeto já existente não exige renovar o instalador nem percorrer novamente o fluxo completo: primeiro confira o que já está customizado, para não substituir uma regra útil por outra igual.
Descobrir, propor e gravar com bmad-customize
bmad-customize é a skill que descobre os pontos disponíveis, escolhe o arquivo, propõe o TOML e confere o resultado combinado. Na versão instalada, seu alcance é a customização por skill, em [agent] ou [workflow]. Ela declara a configuração central fora de seu escopo. Por isso, o exemplo de idioma e nome da Etapa 06 usa um Pedido comum ao Claude Code, sem prometer que bmad-customize executa essa parte.
Passo 1. Descubra o que existe. Se você pedir para explorar, a skill lista agentes e fluxos personalizáveis e indica os que já têm arquivos do time ou pessoais. Se já nomear a skill e a mudança, ela pode ir direto à leitura do alvo. Se pedir uma auditoria, ela começa pelos que já foram customizados. Uma solicitação que afeta vários lugares precisa escolher explicitamente o alcance.
Pelo Claude Code
Pedido para o Claude Code — exemplo autoral não executado
bmad-customize Liste as skills personalizáveis desta instalação, separando agentes e fluxos. Mostre quais já têm customização do time ou pessoal. Explique as opções de bmad-agent-pm, bmad-code-review, bmad-prd e bmad-ux. Por enquanto, faça somente a descoberta e não grave arquivos.
Não foi possível copiar. Selecione o texto e copie.
Pelo terminal
Pelo terminal — alternativa para a descoberta. uv é a ferramenta que executa os pequenos programas usados pelo BMAD; Python é a linguagem em que esses programas foram escritos. Um script é um desses programas que automatiza uma tarefa. O programa abaixo apenas faz o inventário; ele não conduz a conversa nem aplica customizações. Troque /caminho/absoluto/do/projeto pelo caminho real antes de executar. As aspas permitem caminhos com espaços.
uv run "/caminho/absoluto/do/projeto/.claude/skills/bmad-customize/scripts/list_customizable_skills.py" --project-root "/caminho/absoluto/do/projeto"Não foi possível copiar. Selecione o texto e copie.
Se as skills estiverem em outro lugar, o programa aceita --extra-root com o caminho adicional; a opção pode ser repetida. Isso amplia a busca, não instala skills. O resultado também informa scanned_roots e errors: confira esses campos se uma skill esperada não aparecer.
O alcance dessa descoberta. O scanner é o programa que procura e lista as skills personalizáveis. Por padrão, ele examina as pastas de skills ao lado de bmad-customize, dentro da mesma pasta de instalação. Ele não varre automaticamente o computador inteiro. --extra-root recebe a pasta que contém as skills, por exemplo /outro/projeto/.claude/skills, e não a pasta de uma única skill. --skills-root permite substituir a raiz principal de busca. Se o mesmo nome existir em mais de uma raiz, a primeira ocorrência prevalece; confira o skill_path antes de editar. Essas opções foram conferidas no código, sem ensaio de instalação em múltiplas raízes.
A própria skill tem uma pré-condição diferente da descoberta: se não encontrar _bmad/ no projeto, ela deve parar e orientar a instalação. Se a pasta existir, mas o resolvedor estiver ausente, a instrução prevê conferência manual. Isso não transforma uma lista vazia em autorização para criar campos não documentados.
Passo 2. Descreva uma mudança concreta. Diga qual skill, qual comportamento e se a regra é do time ou pessoal. “Melhore o BMAD” é vago; “O gerente de produto (John) deve explicar cada opção pelo impacto no prazo, no custo e no cliente” permite uma proposta verificável. A skill deve ler o customize.toml e as sobreposições existentes antes de compor a alteração.
Passo 3. Leia a proposta. A implementação instalada manda mostrar o TOML completo e, se o arquivo já existir, também a comparação com a versão anterior, esperar sua confirmação explícita e só então gravar. Confira o destino, o que entra e o que deixa de valer por substituição. Uma comparação de versões, também chamada de diff, mostra as linhas acrescentadas, alteradas e retiradas.
Passo 4. Confirme o resultado específico. Um exemplo de resposta, quando a proposta estiver correta, é: “Pode gravar a proposta mostrada nesse arquivo e conferir o resultado combinado”. A confirmação faz parte do fluxo instalado da skill; não significa que cada execução futura da skill customizada vai pedir novamente a aprovação da mesma configuração.
Passo 5. Leia a conferência. A skill executa o programa que combina as camadas, aponta os campos alterados e resume o arquivo criado. Se não conseguir executar o programa, deve fazer a combinação por leitura e dizer que foi uma conferência manual. Se a alteração não aparecer, volta à composição. O fluxo considera a tarefa concluída quando você também reconhece o resumo.
Ver em texto
- Você descreve a mudança e seu alcance ao Claude Code.
- O Claude Code carrega bmad-customize, que lê os campos permitidos e as customizações existentes.
- A skill mostra a proposta e o caminho do arquivo.
- Se você confirmar, ela grava em _bmad/custom/, combina as camadas e mostra o resultado e as limitações. Você confere e reconhece o resumo.
- Se você pedir ajustes, a proposta é revista antes da gravação. Se cancelar, a operação é encerrada.
- Ao terminar esta etapa: você deve ter uma diferença pequena e compreensível. Para aprender sem alterar seu projeto, pode parar na proposta e continuar lendo os exemplos.
Conferir configuração e comportamento separadamente
O resolvedor
é o programa que lê as camadas e mostra a configuração combinada. Ele responde “qual valor ficou?”. Não responde “o agente obedeceu?” nem “o documento ficou bom?”. A implementação combina os valores e verifica a leitura do TOML; não é uma validação completa de todos os campos aceitos por cada skill. Um campo inventado pode aparecer no resultado e ainda assim não ser usado.
Pelo Claude Code
Pedido para o Claude Code — exemplo autoral não executado
Confira a customização de bmad-agent-pm sem iniciar o agente. Execute resolve_customization.py com o caminho da skill instalada e a raiz explícita deste projeto. Mostre o bloco agent combinado e explique de qual camada vieram os campos alterados. Compare os nomes dos campos com o customize.toml instalado. Informe arquivos inválidos, referências ausentes e instruções contraditórias. Não trate essa leitura como teste de comportamento.
Não foi possível copiar. Selecione o texto e copie.
Pelo terminal
Pelo terminal — alternativa para conferir uma skill. Os comandos desta aula usam caminhos absolutos para evitar selecionar outro projeto. Substitua os dois caminhos de exemplo. A opção --skill recebe a pasta da skill, não o arquivo de customização. --project-root escolhe a pasta do projeto. --key limita os campos mostrados.
uv run "/caminho/absoluto/do/projeto/_bmad/scripts/resolve_customization.py" --skill "/caminho/absoluto/do/projeto/.claude/skills/bmad-agent-pm" --project-root "/caminho/absoluto/do/projeto" --key agentNão foi possível copiar. Selecione o texto e copie.
Para olhar apenas um campo, use --key agent.communication_style no lugar de --key agent. Para ver tudo, omita --key. Você também pode repetir --key para selecionar campos diferentes. O resultado é JSON, outro formato de texto que agrupa nomes e valores para leitura por pessoas e programas. Uma chave inexistente é omitida: um resultado vazio não prova que uma configuração foi aceita.
Pelo terminal — alternativa para a configuração central.
uv run "/caminho/absoluto/do/projeto/_bmad/scripts/resolve_config.py" --project-root "/caminho/absoluto/do/projeto" --key core --key modules.bmmNão foi possível copiar. Selecione o texto e copie.
Esse segundo programa exige --project-root e usa quatro camadas. Os dois programas declaram Python 3.11 ou mais recente. A documentação recomenda uv run; se alguém trocar por python3, precisa conferir a versão antes. Não instale dependências ao acaso para corrigir uma mensagem de versão.
Depois vem o teste real. Em uma nova ativação da skill, use um exemplo pequeno e confira se ela adotou o estilo, leu a referência e produziu a seção desejada. As customizações são carregadas na ativação; não prometa que uma conversa já em andamento vai reler o arquivo espontaneamente. Para uma revisão, teste se a camada executa e encontra o tipo de problema que deveria procurar. Para um modelo, produza um documento de amostra e compare sua estrutura. Esses testes são recomendados ao leitor e não foram feitos na preparação desta aula.
Há uma limitação que torna essa separação indispensável. Se o resolvedor falhar, o agente PM e a revisão de código têm instruções para combinar as camadas por leitura. Já PRD e UX mandam recorrer ao customize.toml original, usando os padrões. Portanto, o fluxo pode continuar sem suas regras. Corrija a falha; não interprete “continuou” como “customização aplicada”.
- Ao terminar esta etapa: confira separadamente arquivo correto, campos reconhecidos, resultado combinado e comportamento observado. Só o último exige executar a skill de trabalho.
Ausente e inválido são situações diferentes. Ainda não ter _bmad/custom/bmad-prd.user.toml é normal: a camada opcional é pulada. Ter um arquivo nesse caminho com TOML malformado, sem permissão de leitura ou uma pasta no lugar do arquivo causa erro. Já o customize.toml padrão da skill e _bmad/config.toml central são obrigatórios para os respectivos resolvedores. Corrija a causa indicada; criar uma sobreposição vazia não repara uma instalação incompleta.
Ajustar seu nome, o idioma e a explicação
Os exemplos desta fase são independentes. Escolha um, confira e só então combine com outro. Todos os Pedidos e conteúdos propostos são exemplos autorais, não executados. Quando dois exemplos usam o mesmo arquivo, peça para integrar os campos à seção existente; não cole vários cabeçalhos [workflow] repetidos nem substitua regras anteriores sem examiná-las. O arquivo deve continuar sendo um TOML válido.
Use esta etapa se o assistente chama você por outro nome, conversa em um idioma indesejado ou explica como se você fosse programador. Separe três decisões: quem é você, em que idioma vocês conversam e em que idioma a equipe entrega os documentos. A instalação mantém campos diferentes para isso.
| Campo | O que significa | Onde o exemplo coloca |
|---|---|---|
[core] user_name | Seu nome na conversa; não é o nome do agente. | _bmad/custom/config.user.toml |
[core] communication_language | Idioma das respostas na conversa. | _bmad/custom/config.user.toml |
[modules.bmm] user_skill_level | Nível de explicação sobre desenvolvimento. | _bmad/custom/config.user.toml |
[core] document_output_language | Idioma dos documentos produzidos. | _bmad/custom/config.toml, quando for padrão da equipe. |
Os valores de nível definidos no módulo são beginner, intermediate e expert: explicação mais didática, equilíbrio entre detalhe e velocidade, ou comunicação direta e técnica. Esse campo trata da experiência com desenvolvimento; não é uma avaliação da sua experiência como empresário. O exemplo usa beginner e a mesma expressão de idioma encontrada na instalação consultada: Portuguese Brazil.
Limite da preferência de nível. beginner registra a preferência, mas não comprova que toda skill a aplicará da mesma maneira. A revisão de código manda explicitamente carregar user_skill_level; as ativações de PM, PRD e UX consultadas não o enumeram entre os valores utilizados. Se a explicação continuar técnica demais, peça linguagem de negócio e ajuste communication_style ou persistent_facts onde esses campos existirem. Esse limite vem da leitura das instruções; não foi feito um teste comparativo das respostas.
Pedido para o Claude Code — exemplo autoral não executado, sem chamar bmad-customize
Quero ajustar a configuração central do BMAD deste projeto sem editar os arquivos gerados pelo instalador. Leia as quatro camadas de configuração. Em _bmad/custom/config.user.toml, defina meu nome como Helena, communication_language como Portuguese Brazil e, em modules.bmm, user_skill_level como beginner. Em _bmad/custom/config.toml, defina document_output_language como Portuguese Brazil para os documentos do time. Preserve os outros campos. Mostre a proposta com os caminhos, aplique essas mudanças e confira core e modules.bmm com resolve_config.py. Explique a origem dos valores finais e qualquer conflito encontrado.
Não foi possível copiar. Selecione o texto e copie.
Esse Pedido comum é possível porque os arquivos de custom/ são escritos por quem mantém o projeto. A skill de customização não cobre essa configuração central na versão instalada.
Arquivo pessoal que muda — exemplo
# _bmad/custom/config.user.toml
[core]
user_name = "Helena"
communication_language = "Portuguese Brazil"
[modules.bmm]
user_skill_level = "beginner"
Arquivo do time que muda — exemplo
# _bmad/custom/config.toml
[core]
document_output_language = "Portuguese Brazil"
Não acrescente user_name = "Helena" ao arquivo do time para padronizar documentos: isso faria uma preferência individual alcançar outras pessoas. A documentação recomenda deixar nome, idioma de conversa e nível na camada pessoal. Se só você precisa de documentos em português, o campo document_output_language também pode ficar na sua sobreposição pessoal; nesse caso ele não define o padrão compartilhado.
Pelo terminal — alternativa de conferência. Depois de editar os arquivos próprios no editor, execute o comando central da Etapa 05. Não há necessidade de reinstalar para criar essas sobreposições. Os marcadores como {project-root} que aparecem nos exemplos de caminhos do BMAD são substituídos pela skill; o resolvedor apenas combina os valores e pode mostrá-los ainda com os marcadores.
Como conferir. Veja os três campos pessoais e o idioma dos documentos no resultado central. Depois, em uma nova ativação de uma skill que usa resolve_config.py, confira a saudação e o texto produzido. A própria bmad-customize tem uma limitação: sua instrução de ativação lê só os dois arquivos do instalador para nome e idioma. Ela pode saudar de outro jeito mesmo quando PM, PRD, UX e revisão recebem corretamente as quatro camadas. Não “corrija” isso editando a skill instalada.
Quando pular. Se os valores já estão certos, não crie uma sobreposição só para repeti-los. Guarde uma preferência explícita quando quiser que ela continue vencendo respostas futuras da instalação.
Adaptar a persona do gerente de produto (John) sem trocar sua identidade
Persona é o jeito de agir e conversar atribuído ao agente. O gerente de produto (John) continua sendo a identidade de bmad-agent-pm; você pode ajustar seu papel, suas referências de pensamento, seu estilo e seus princípios. Os campos name e title aparecem no arquivo de referência, mas são identificados como não configuráveis: a ativação adota explicitamente o gerente de produto (John), chamado de Product Manager no código. Mudar esses dois campos na sobreposição não é o caminho para criar uma nova pessoa.
Use esta customização se você quer que as conversas conduzidas pelo gerente de produto (John) considerem uma realidade constante do negócio. No exemplo, a Rota Clara quer discutir valor para cliente e operação antes de escolher funcionalidades. O agente deve ajudar a pensar; não precisa apenas concordar com a direção proposta.
Há dois percursos diferentes. Ao ativar o gerente de produto (John) e depois chamar um fluxo por meio dele, sua instrução mantém a persona e os fatos durante a sessão, até você dispensá-lo. Ao chamar bmad-prd diretamente em outra conversa, o arquivo de customização do agente não é carregado automaticamente como regra do PRD. Para uma exigência permanente do documento, mantenha-a também no fluxo responsável, como mostrado na Etapa 09.
Pedido para o Claude Code — exemplo autoral não executado
bmad-customize Adapte bmad-agent-pm para o time da Rota Clara. Mantenha o gerente de produto (John) e seu papel. Quero explicações em linguagem de negócio, com impacto no cliente, na operação e no custo. Ele deve separar fatos de hipóteses e questionar funcionalidades sem benefício claro. Acrescente o princípio de validar primeiro a hipótese de maior risco. Não troque o menu existente. Leia as camadas atuais, proponha somente os campos necessários em _bmad/custom/bmad-agent-pm.toml e mostre o resultado combinado após gravar.
Não foi possível copiar. Selecione o texto e copie.
Arquivo que muda — exemplo ilustrativo
# _bmad/custom/bmad-agent-pm.toml
[agent]
role = "Ajudar a Rota Clara a transformar necessidades de clientes e da operação em decisões de produto verificáveis."
communication_style = "Explique em linguagem de negócio. Relacione opções a cliente, operação e custo. Separe fatos de hipóteses e explique os termos técnicos na primeira ocorrência."
persistent_facts = [
"A Rota Clara deste exemplo é uma empresa de serviços de entrega.",
"Uma funcionalidade proposta precisa explicitar qual problema resolve e para quem."
]
principles = [
"Priorize a validação da hipótese de maior risco antes de ampliar a solução."
]
Aqui, role e communication_style substituem os textos anteriores desses campos. Os fatos e o princípio são acrescentados. Os princípios originais continuam no conjunto, inclusive a orientação de priorizar valor para o usuário. Não acrescente identity por hábito: use esse campo somente se também quiser trocar as referências que orientam o modo de pensar da persona.
O catálogo completo desse agente.
A tabela permite decidir quando um ajuste precisa de outro campo. Todos os nomes abaixo foram conferidos no mesmo customize.toml; não são opções universais de qualquer agente instalado.
| Campo | Para que serve | Como usar sem confundir |
|---|---|---|
icon | Trocar o símbolo de apresentação. | É um valor simples; não muda as capacidades. |
role | Acrescentar uma orientação de atuação ao papel de produto. | Descreva a responsabilidade no seu domínio. |
identity | Ajustar as referências e o modo de pensar da persona. | Não substitui a identidade do gerente de produto (John). |
communication_style | Trocar a forma de conversar. | Seja concreto: profundidade, vocabulário e explicação de escolhas. |
principles | Acrescentar critérios de decisão. | Evite contradizer os que já vêm no padrão. |
persistent_facts | Carregar contexto estático durante a sessão do agente. | Frase literal ou referência file:; não é histórico automático do que aconteceu. |
activation_steps_prepend | Acrescentar instruções antes da ativação padrão e da saudação. | Use quando a abertura já depende de ler uma regra. |
activation_steps_append | Acrescentar instruções depois da saudação e antes do menu. | Serve para preparar a sessão, não para agir no encerramento. |
[[agent.menu]] | Acrescentar ou substituir opções de menu por code. | Cada item tem description e exatamente um entre skill e prompt. |
name e title | Identificar o agente original no arquivo de referência. | Não são campos para renomeá-lo na execução. |
Uma regra em arquivo. Em vez de escrever um manual dentro do TOML, você pode acrescentar "file:{project-root}/docs/empresa/glossario.md" a persistent_facts, depois de criar e revisar esse documento. {project-root} significa a pasta principal do projeto. Mesmo que o documento esteja perto da sobreposição, escreva o caminho a partir dessa raiz: caminhos sem esse marcador podem ser interpretados a partir da pasta instalada da skill. No PM, file: carrega o conteúdo; outros valores são fatos literais. Não use skill: nesse campo supondo que o gerente de produto (John) vai automaticamente executar outra skill.
Uma opção nova de menu. Para acrescentar uma conversa de alinhamento, você pode pedir à bmad-customize um item com código ainda não usado. O exemplo abaixo usa um prompt, isto é, uma instrução de conversa. Ele não depende da existência de uma skill nova.
# Trecho adicional de _bmad/custom/bmad-agent-pm.toml
[[agent.menu]]
code = "RN"
description = "Revisar a necessidade de negócio"
prompt = "Antes de propor funcionalidades, ajude a explicitar problema, pessoa afetada, evidência disponível e resultado esperado. Registre o que ainda é hipótese."
O menu original traz PRD para bmad-prd, CE para organizar épicos e histórias de trabalho, IR para conferir a preparação para implementação e CC para avaliar mudanças de direção. Épicos são conjuntos maiores que agrupam histórias de trabalho, cada uma descrevendo uma entrega menor. Os três últimos itens acionam, respectivamente, bmad-create-epics-and-stories, bmad-sprint-planning e bmad-correct-course. Se reutilizar um desses códigos, você substitui aquele item inteiro. Para apenas acrescentar, escolha outro código.
Como conferir e seguir. Resolva o bloco agent com o comando da Etapa 05. Depois ative bmad-agent-pm em uma conversa de ensaio e apresente uma decisão pequena do seu negócio. Confira o estilo e, se criou uma opção, o menu. Se você chamar apenas o agente, sem indicar um trabalho, ele apresenta o menu para sua escolha. Se o Pedido já identificar claramente um trabalho correspondente, o gerente de produto (John) pode iniciá-lo depois da saudação, sem mostrar o menu antes. Se só deseja ajustar o PRD, pule a persona e vá à Etapa 09.
Acrescentar um olhar à revisão de código
bmad-code-review revisa mudanças no código e organiza os problemas encontrados. Uma camada de revisão é um olhar separado, com uma instrução própria. A skill combina esses olhares; não basta aumentar a quantidade de revisores sem saber o que cada um procura.
O padrão instalado tem quatro camadas. As três primeiras revisam sem receber a especificação como contexto da intenção; a última confronta a mudança com essa intenção. Uma especificação registra o que deve ser construído e como reconhecer o resultado esperado.
Identificador id | Nome apresentado | O que procura | Quando entra no padrão |
|---|---|---|---|
blind-hunter | Blind Hunter | Problemas e omissões olhando a mudança sem receber sua intenção. | Quando a receita está ativa. |
edge-case-hunter | Edge Case Hunter | Situações de borda: caminhos incomuns e limites que podem ter sido esquecidos. | Quando a receita está ativa. |
verification-gap | Verification Gap Reviewer | Comportamentos alterados que podem falhar sem uma verificação confiável perceber. | Quando a receita está ativa. |
acceptance-auditor | Acceptance Auditor | Desvios dos critérios e da intenção da especificação. | Somente no modo full, com contexto de especificação. |
O modo no-spec permite revisar sem especificação, mas essa escolha precisa ser explícita. Simplesmente não informar um caminho não obriga a skill a presumir esse modo: ela pede que você forneça a especificação ou escolha continuar sem ela. A revisão também precisa identificar quais mudanças analisar.
Pelo Claude Code
Pedido para o Claude Code — exemplo autoral não executado
bmad-customize Acrescente uma camada de revisão em bmad-code-review para o time. Ela deve conferir as regras locais de privacidade da Rota Clara no arquivo docs/empresa/regras-de-privacidade.md e apontar violações concretas nas mudanças. Primeiro confirme que esse arquivo existe e peça seu conteúdo se estiver ausente; não invente uma política. Preserve as quatro camadas originais. Use o id regras-privacidade e mostre a receita inteira proposta em _bmad/custom/bmad-code-review.toml. Depois de gravar, confira review_layers.
Não foi possível copiar. Selecione o texto e copie.
Arquivo que muda — exemplo ilustrativo, dependente de uma política real
# _bmad/custom/bmad-code-review.toml
[[workflow.review_layers]]
id = "regras-privacidade"
name = "Regras internas de privacidade"
instruction = """
Antes de delegar, resolva o caminho
{project-root}/docs/empresa/regras-de-privacidade.md e {diff_file}
para caminhos absolutos reais deste projeto. Confira se ambos são legíveis.
Se não forem, informe a falha. Caso contrário, inicie um subagente
substituindo as referências abaixo pelos caminhos absolutos já conferidos.
Pedido do subagente:
Política: {project-root}/docs/empresa/regras-de-privacidade.md
Diferenças: {diff_file}
Leia a política e o arquivo de diferenças nos caminhos fornecidos.
Confira somente violações demonstráveis das regras fornecidas.
Para cada achado, informe a regra, o trecho da mudança e a consequência.
Se a referência não estiver acessível, informe a falha; não invente seu conteúdo.
Não execute outras skills nem crie novos subagentes dentro desta revisão.
Retorne os achados como lista Markdown na resposta final. Se não encontrar
violações demonstráveis, declare isso explicitamente, sem inventar problemas.
"""
Subagente
é outra execução do assistente que recebe uma tarefa delimitada. No exemplo, ele recebe as regras internas e o caminho do arquivo de diferenças. A receita foi escrita para a aula; o formato id, name e instruction, a inclusão de uma camada e a execução da receita vêm da skill instalada. O arquivo de política é uma dependência a criar ou fornecer antes; seu nome não significa que uma política foi validada juridicamente.
Markdown
é um formato de texto que usa marcações simples para títulos, listas e outros elementos de documento; é o formato solicitado para os achados nessa receita. Uma resposta dizendo que não encontrou violações não comprova, por si, que o sistema cumpre todas as regras: ela relata o alcance daquela análise.
Pelo terminal
Pelo terminal — alternativa para conferir as camadas.
uv run "/caminho/absoluto/do/projeto/_bmad/scripts/resolve_customization.py" --skill "/caminho/absoluto/do/projeto/.claude/skills/bmad-code-review" --project-root "/caminho/absoluto/do/projeto" --key workflow.review_layersNão foi possível copiar. Selecione o texto e copie.
As quatro decisões possíveis sobre uma camada. Você pode acrescentar uma usando um id novo; substituir uma usando o id existente; condicionar uma usando when; ou desativar uma usando instruction = "". when é uma condição descrita em texto para a skill interpretar, não uma expressão Python. instruction é a receita inteira, podendo inclusive chamar uma ferramenta externa quando isso estiver corretamente configurado. Nosso exemplo fica em arquivos locais.
Se a decisão consciente for desligar uma camada específica, o mecanismo documentado é este exemplo isolado:
# Exemplo opcional, não necessário para acrescentar a camada da empresa.
# _bmad/custom/bmad-code-review.toml
[[workflow.review_layers]]
id = "blind-hunter"
name = "Blind Hunter"
instruction = ""
A camada permanece identificada no resultado, mas a revisão a ignora. Não desligue todas esperando um relatório de revisão concluída: se não sobrar nenhuma ativa, o código interrompe com no active review layers. Isso é diferente de apagar a etapa de revisão do fluxo. Embora a documentação discuta dispensar revisão em certos trabalhos, a execução instalada não permite continuar essa skill com zero camadas ativas.
Outras opções da revisão. Além das camadas, esse customize.toml oferece activation_steps_prepend, activation_steps_append, persistent_facts e on_complete. Os dois primeiros acrescentam preparação antes e depois da saudação. Os fatos mantêm contexto durante a revisão e aceitam texto ou file:. on_complete é a instrução de encerramento após a apresentação dos achados e a sincronização do acompanhamento aplicável. Não assuma que campos avançados do PRD, como external_sources, também existem aqui.
Quando uma camada falha. O fluxo registra camadas com falha, demora excedida ou resultado vazio e continua com os achados das demais. Isso não equivale a uma aprovação pela camada que falhou. Se uma receita exige subagentes e o ambiente não os oferece, o código instalado manda preparar instruções completas para sessões separadas e parar até os resultados voltarem. A documentação descreve alternativas mais permissivas; nesta versão, siga o código.
Como conferir e seguir. Confirme que as quatro camadas antigas permanecem, que a nova tem receita e que a política existe. Depois faça uma revisão pequena, com o conjunto de mudanças e a presença ou ausência de especificação explicitados. Confirme quais camadas rodaram e quais falharam ou foram puladas. A aula não executou esse teste. Se você ainda não tem regras internas específicas para revisar, pode manter o padrão e pular a camada adicional.
Se a mudança for grande. A coleta de contexto considera grande uma diferença acima de aproximadamente 3.000 linhas e oferece dividir a revisão por grupos lógicos de arquivos; a pessoa pode aceitar ou continuar com o conjunto completo. Uma mudança pequena pode seguir com as camadas padrão. Em uma mudança extensa, separar por assunto ajuda a discutir o alcance antes de acrescentar novos revisores. O limite é uma orientação da skill, não uma medida de risco do negócio: uma alteração de uma linha também pode afetar uma cobrança.
Se usar sessões separadas. O caminho alternativo sem subagentes só funciona se cada sessão receber as referências necessárias. A instrução instalada torna o conjunto de diferenças autossuficiente porque a sessão separada pode não acessar o mesmo disco. Para a camada autoral de privacidade, confira também como a política ficará disponível naquela sessão; copiar apenas o nome de um arquivo local não entrega seu conteúdo. Esse caso não foi executado na aula.
Usar o modelo de PRD da empresa
PRD
é o documento de requisitos do produto: explica o que precisa existir, para quem e como reconhecer um resultado adequado. bmad-prd cria, atualiza ou valida esse documento. Um modelo, chamado de template nos campos, é uma referência de estrutura para a escrita. Ele não é o documento preenchido.
Use esta etapa quando a empresa já tem exigências recorrentes para aprovar um produto ou mudança. No exemplo, a Rota Clara quer acrescentar responsável pelo resultado, indicador de sucesso e restrições operacionais. A proposta começa pelo modelo instalado e preserva suas convenções úteis, em vez de trocar requisitos por um formulário apenas administrativo.
Pedido para o Claude Code — exemplo autoral não executado
bmad-customize Quero adaptar o modelo de bmad-prd para o time da Rota Clara.
Leia o modelo instalado e copie-o para
_bmad/custom/templates/prd-rota-clara.md, sem alterar a instalação.
Adapte a cópia para incluir responsável pelo resultado, indicador de sucesso,
restrições operacionais e evidências da necessidade. Preserve as convenções
de requisitos e referências entre jornadas, requisitos e métricas.
Aponte prd_template em _bmad/custom/bmad-prd.toml para essa cópia usando
{project-root}. Acrescente uma instrução explícita para não inventar evidências
nem preencher decisões desconhecidas como se estivessem aprovadas.
Mostre as diferenças do modelo e do TOML antes de gravar; depois confira o resultado.Não foi possível copiar. Selecione o texto e copie.
Arquivos que mudam. O TOML guarda o endereço e a regra; _bmad/custom/templates/prd-rota-clara.md guarda o modelo completo adaptado. Esses nomes de arquivos próprios são escolhas do exemplo. O campo real é prd_template.
# _bmad/custom/bmad-prd.toml
[workflow]
prd_template = "{project-root}/_bmad/custom/templates/prd-rota-clara.md"
persistent_facts = [
"Todo PRD da Rota Clara deve explicitar responsável pelo resultado, indicador de sucesso, restrições operacionais e evidências da necessidade. Se algo for desconhecido, registre a lacuna; não invente evidências nem aprovação."
]
O que preservar e o que adaptar no modelo. O arquivo original contém a finalidade do documento, visão, público e jornadas, glossário, funcionalidades com requisitos identificados, limites do produto, escopo inicial, métricas, perguntas abertas e índice de suposições. Também sugere seções adicionais conforme o contexto. Para iniciativas de empresa, há sugestões de responsáveis e aprovações, riscos, retorno esperado, operação, integrações, implantação e governança de dados. Use o que o produto exige e explique por que uma seção relevante não se aplica.
O modelo instalado organiza jornadas com identificadores UJ, requisitos funcionais com FR e métricas com SM. São códigos para ligar a necessidade, o comportamento esperado e a medição. O cabeçalho do documento, chamado de front-matter, guarda metadados como título e datas entre linhas ---; na criação, a skill também registra status: draft. A cópia da empresa deve preservar o sentido dessas referências e metadados, mesmo quando traduz títulos e acrescenta seções.
Um acréscimo possível ao modelo da Rota Clara seria este trecho. Ele não substitui o modelo inteiro:
## Responsabilidade pelo resultado
- Responsável de negócio: nome ou lacuna a resolver.
- Pessoa que valida o resultado na operação: nome ou papel.
- Decisão que este PRD permite tomar: descrição concreta.
## Evidências e restrições da operação
- Problema observado: descreva o caso e a fonte.
- Evidência disponível: documento, entrevista ou medição identificada.
- Hipótese ainda não confirmada: registre como hipótese.
- Restrição operacional: explique o limite e quem o confirmou.
- Indicador de sucesso: relacione às métricas e aos requisitos do PRD.
Modelo não é garantia de cumprimento. A skill instalada trata o modelo como referência adaptável: pode reorganizar e combinar seções conforme o produto. Para um requisito obrigatório da empresa, combine o modelo com instrução explícita, critérios de qualidade e revisão do documento. validation_checklist_template, apesar do nome, aponta para uma rubrica, um conjunto de critérios para julgar a qualidade do conteúdo; não é apenas uma lista de caixas de “sim ou não”.
Todas as opções expostas pelo PRD. Você não precisa configurar todas; a tabela explica qual problema cada uma resolve. Todos os campos estão sob [workflow]. Quando aparecer HTML, entenda o formato usado para apresentar um relatório como página no navegador.
| Campo | O que muda | Decisão e limite |
|---|---|---|
activation_steps_prepend | Instruções antes da ativação padrão. | Preparar contexto necessário já na abertura; lista cumulativa. |
activation_steps_append | Instruções depois da saudação, antes do trabalho principal. | Preparar a execução, não publicar resultado inexistente; lista cumulativa. |
persistent_facts | Contexto específico dessa execução. | Texto, file: ou skill: conforme declarado no campo; não acumula sozinho o histórico do projeto. |
on_complete | Ação depois do encerramento principal. | Texto ou lista de instruções; a combinação depende do formato, como explicado abaixo. |
prd_template | Estrutura de referência do PRD. | Caminho simples substituído pela camada posterior. |
validation_checklist_template | Critérios da revisão de qualidade. | Aponte para uma rubrica própria quando a empresa tiver critérios adicionais. |
validation_report_template | Estrutura HTML do relatório de validação. | A IA preenche o esqueleto; não é um mecanismo automático de troca de texto. |
prd_output_path | Pasta-base das execuções. | Padrão: {planning_artifacts}/prds. Mudar o caminho também afeta onde a skill procura trabalho inacabado. |
run_folder_pattern | Nome da pasta de cada execução. | Padrão: prd-{project_name}-{date}. Evite trocar sem pensar na localização dos documentos anteriores. |
doc_standards | Padrões aplicados ao texto no acabamento. | Acrescenta ao padrão editorial existente; aceita texto, arquivo ou skill. |
external_sources | Cadastro de fontes e ferramentas para pesquisa quando necessário. | Não consulta tudo automaticamente na abertura. |
external_handoffs | Encaminhamentos para sistemas externos no encerramento. | Lista cumulativa; ferramenta indisponível é pulada e sinalizada. |
finalize_reviewers | Revisores adicionais para validação e encerramento. | Texto, arquivo ou skill; lista cumulativa, acionada no momento de revisão. |
A ramificação de on_complete. Se a camada do time usa um texto e a pessoal usa outro texto, o pessoal substitui o texto inteiro. Se as duas usam listas, os itens são acrescentados. Se uma usa texto e a outra lista, o valor posterior substitui o anterior, pois os formatos são diferentes. Não use a troca de formato como truque para esconder uma política: alinhe com a equipe o que deve acontecer no encerramento.
Cadastrar um revisor não o torna obrigatório. No PRD, o ponto de escolha dos revisores varia com o impacto do trabalho: um projeto pessoal pode usar os padrões sem uma escolha detalhada ou pular a revisão; trabalhos de maior impacto oferecem todos, alguns ou nenhum. Se a empresa exige uma revisão específica, registre essa exigência e confira que ela realmente foi executada. A simples presença de uma entrada em finalize_reviewers não é uma trava de aprovação.
Como conferir e seguir. Peça que o resolvedor mostre workflow.prd_template e que o Claude Code abra o arquivo apontado. Depois, faça uma criação ou atualização pequena com bmad-prd e veja o documento, não só o endereço do modelo. No padrão, o prd.md fica em {prd_output_path}/{run_folder_pattern}/; a execução também mantém registros próprios e pode produzir material complementar. Alterar o modelo não reescreve PRDs antigos automaticamente. Para um documento existente, use a intenção de atualização da skill.
Pedido de ensaio, depois da configuração — exemplo autoral não executado
bmad-prd Crie um PRD de ensaio para a Rota Clara registrar o motivo de uma entrega atrasada. Use o modelo resolvido da empresa. Marque todos os dados fictícios e as decisões ainda não confirmadas. Ao apresentar o documento, mostre onde aparecem responsável, indicador, restrições e evidências. Não envie o resultado a sistemas externos nesta execução.
Não foi possível copiar. Selecione o texto e copie.
Pode pular a troca do modelo se você só precisa de um critério adicional: uma instrução específica em persistent_facts ou um revisor adicional pode bastar. Quanto mais você substitui, mais precisa comparar com a evolução do padrão em atualizações futuras.
O modelo também precisa caber no tamanho do trabalho. A disciplina do PRD orienta dimensionar o documento pelo impacto: aproximadamente duas páginas para projeto pessoal, cinco a oito para ferramenta interna e o necessário para cobrir requisitos e preocupações em um lançamento maior. São referências de proporção, não limites obrigatórios. Uma empresa pequena pode ter uma mudança crítica; uma empresa grande pode precisar de um ajuste simples.
Na Rota Clara, registrar o motivo de um atraso pode exigir poucas jornadas e critérios claros. Criar uma nova operação de entregas pode exigir responsáveis, integrações, dados, implantação e acompanhamento mais detalhados. Preserve as convenções de identificação e acrescente somente as seções pertinentes. O modelo oficial inclusive prevê histórias no próprio PRD para escopos pequenos; a customização não deve transformar toda necessidade em um formulário corporativo extenso. Esses dois casos de negócio são ilustrativos.
Acrescentar fontes, regras internas e referências de UX
Aqui a decisão é quando uma informação deve entrar. Ler um glossário na abertura, pesquisar uma base quando surgir uma dúvida, revisar a escrita ao terminar e publicar o documento pronto são quatro momentos diferentes. O PRD e o fluxo de UX expõem campos próprios para eles. UX, ou experiência do usuário, descreve como as pessoas entendem e usam o produto, incluindo seus caminhos, respostas e situações de erro.
| Necessidade | Campo | Quando acontece |
|---|---|---|
| Contexto que precisa acompanhar toda a execução | persistent_facts | Na ativação. |
| Uma preparação concreta antes ou depois da saudação | activation_steps_prepend ou activation_steps_append | Na abertura, antes do trabalho principal. |
| Consultar uma fonte quando surgir uma dúvida correspondente | external_sources | Sob demanda durante o trabalho. |
| Aplicar vocabulário e padrão editorial ao documento | doc_standards | No acabamento do documento. |
| Acrescentar uma análise de qualidade | finalize_reviewers | Na validação ou na etapa de revisão do encerramento. |
| Encaminhar resultado pronto para outro sistema | external_handoffs | No encerramento, antes da mensagem final. |
| Executar uma instrução final adicional | on_complete | Após os passos principais de encerramento. |
Comece por fontes locais. No exemplo, a empresa já mantém um glossário, um documento de regras do produto e um padrão de escrita. Esses arquivos são conteúdo da empresa; a customização só indica quando ler e como usar. Se não existem, prepare-os antes com o responsável pelo assunto. Não transforme conhecimento inventado pelo assistente em política interna aprovada. Essa é uma recomendação editorial para aplicar o mecanismo de referências file: documentado nas skills.
Pedido para o Claude Code — exemplo autoral não executado
bmad-customize Acrescente ao bmad-prd do time três referências locais existentes: docs/empresa/glossario.md como contexto persistente; docs/empresa/regras-do-produto.md como fonte a consultar quando surgir uma decisão operacional; e docs/empresa/padrao-de-escrita.md como padrão de acabamento. Confira os três arquivos antes de propor. Preserve o modelo e as regras que já estão em _bmad/custom/bmad-prd.toml. Não configure envio externo. Mostre o TOML integrado e a conferência final.
Não foi possível copiar. Selecione o texto e copie.
Arquivo que muda — trecho ilustrativo a integrar, não a sobrescrever
# _bmad/custom/bmad-prd.toml
[workflow]
persistent_facts = [
"file:{project-root}/docs/empresa/glossario.md"
]
external_sources = [
"Quando surgir uma decisão sobre a operação, consulte {project-root}/docs/empresa/regras-do-produto.md e cite a regra relevante. Se não houver resposta, registre a lacuna."
]
doc_standards = [
"file:{project-root}/docs/empresa/padrao-de-escrita.md",
"Diferencie observações verificadas, estimativas e hipóteses em todo o documento."
]
O padrão de escrita é acrescentado ao acabamento já previsto, que inclui skill:bmad-review lenses=structure,prose. Essa chamada pede duas lentes editoriais da skill de revisão: estrutura e prosa. Os dois pontos e lenses=structure,prose são parte da instrução instalada desse campo; não são uma sintaxe que serve para qualquer referência. O campo doc_standards = [] não removeria esse padrão, pois as listas somam.
Quando a fonte está em outro sistema. MCP, sigla de Model Context Protocol, é um padrão de conexão entre aplicativos de IA, ferramentas e fontes externas. external_sources pode conter instruções com o nome de uma ferramenta conectada, a situação em que deve ser consultada e os dados de que precisa. A documentação usa bases internas e sistemas corporativos como exemplos. Esses nomes de exemplo não são prova de que a ferramenta existe na sua sessão. Escrever um nome no TOML não instala uma conexão nem concede acesso.
Antes de configurar uma fonte remota, peça ao Claude Code para listar as ferramentas realmente disponíveis e identificar qual permite a consulta desejada. Depois descreva uma condição concreta: “quando surgir dúvida sobre prazo operacional, consultar a base de procedimentos”. Inclua como citar a origem e o que fazer se a consulta falhar. No PRD, uma ferramenta indisponível leva ao comportamento padrão com registro da lacuna; não autoriza inventar o conteúdo da fonte.
Você também pode usar on_complete para um encerramento local simples, como “apresente três decisões tomadas e as pendências restantes”. A receita oficial de adoção mostra on_complete publicando em Confluence e oferecendo trabalho posterior em Jira. É uma receita que pressupõe integrações e uma decisão de publicação; não é uma regra de que qualquer documento deva ser enviado automaticamente. Para o primeiro ensaio, mantenha a entrega local.
O quarto arquivo examinado: bmad-ux/customize.toml.
O fluxo bmad-ux registra duas partes complementares: DESIGN.md, para a linguagem visual, e EXPERIENCE.md, para experiência, comportamento e fluxos. Ele permite reutilizar referências da empresa sem editar seus arquivos instalados.
Campo de [workflow] | O que permite mudar | Diferença importante |
|---|---|---|
activation_steps_prepend, activation_steps_append | Acrescentar preparação antes e depois da saudação. | Somam às listas anteriores; não são ações de publicação final. |
persistent_facts | Carregar contexto de toda a execução. | O campo declara texto, file: e skill:. |
on_complete | Instrução final, como texto ou lista. | O efeito da combinação depende do formato usado em cada camada. |
design_md_examples | Acrescentar exemplos de DESIGN.md. | Soma aos três exemplos instalados; não transforma todos em modelos obrigatórios. |
experience_md_examples | Acrescentar exemplos de EXPERIENCE.md. | Soma aos dois exemplos instalados de comportamento e organização. |
design_handoffs | Oferecer ferramentas externas para produzir design. | A pessoa usa a ferramenta e traz os arquivos; não é o envio automático de external_handoffs. |
validation_report_template | Trocar o esqueleto HTML do relatório. | É o relatório, não o modelo principal de design. |
ux_output_path | Trocar a pasta-base. | Padrão: {planning_artifacts}/ux-designs. |
run_folder_pattern | Trocar o nome da pasta da execução. | Padrão: ux-{project_name}-{date}. |
creative_tools | Acrescentar recursos para produzir material visual. | Produção sob demanda; aceita arquivo, skill, ferramenta ou descrição conforme o campo. |
doc_standards | Aplicar padrões a DESIGN.md e EXPERIENCE.md. | Acrescenta ao acabamento editorial padrão. |
external_sources | Consultar informação sob demanda. | Pesquisa informação; creative_tools produz artefatos. |
external_handoffs | Encaminhar resultados a sistemas externos no encerramento. | Ferramentas indisponíveis são puladas e sinalizadas. |
finalize_reviewers | Acrescentar revisores para Validate e Finalize. | Serve, por exemplo, para um olhar especializado nas necessidades de uso. |
Em UX, a revisão também é uma escolha explícita. Ao finalizar, a skill pergunta se você quer validar; na intenção Validate, esse interesse já foi declarado. Nos dois caminhos, apresenta as perspectivas de revisão para selecionar todas, algumas ou nenhuma. Portanto, finalize_reviewers oferece revisores; o campo, sozinho, não obriga sua execução.
A skill explica essa escolha pelo consumo adicional de cada perspectiva de revisão. Para um ensaio pequeno, escolha a análise que consegue responder à dúvida concreta, como a recuperação após erro. Para um fluxo importante da operação, examine também os critérios de qualidade que a equipe exige antes de escolher os revisores. Nenhuma quantidade de revisores ou custo em dinheiro foi medida nesta aula.
Os recursos visuais padrão incluem instruções para temas de cores, direções de design, rascunhos de telas e exemplos de telas em HTML. O cadastro design_handoffs apresenta Google Stitch como uma opção instalada. Isso não comprova que uma conta, ferramenta externa ou conexão esteja disponível no seu ambiente. Uma referência visual também não substitui decisões sobre quem usa o produto e o que acontece em cada situação.
Pedido para o Claude Code — exemplo autoral não executado para UX
bmad-customize Adapte bmad-ux para consultar as referências existentes da empresa.
Acrescente docs/empresa/referencia-DESIGN.md em design_md_examples e
docs/empresa/referencia-EXPERIENCE.md em experience_md_examples, com caminhos
file:{project-root}/... completos. Acrescente como fato persistente que o
produto precisa explicar erros e indicar como a pessoa pode se recuperar.
Confira se os arquivos existem e use _bmad/custom/bmad-ux.toml do time.
Preserve os exemplos instalados. Não configure ferramentas nem envios externos.Não foi possível copiar. Selecione o texto e copie.
Arquivo que muda — exemplo ilustrativo
# _bmad/custom/bmad-ux.toml
[workflow]
design_md_examples = [
"file:{project-root}/docs/empresa/referencia-DESIGN.md"
]
experience_md_examples = [
"file:{project-root}/docs/empresa/referencia-EXPERIENCE.md"
]
persistent_facts = [
"O produto deve explicar os erros em linguagem compreensível e indicar uma ação de recuperação para a pessoa."
]
Como conferir e seguir. Use o resolvedor por skill da Etapa 05, trocando a pasta para bmad-ux e a chave para workflow. Depois confira a leitura dos arquivos e uma pequena entrega de UX: observe tanto o uso da referência visual quanto a explicação dos erros e das ações de recuperação pedidas. Espera-se que a referência acrescente orientação; a lista vazia não retiraria os exemplos originais. Se você ainda não tem uma referência aprovada, pode pular essa customização e começar pela regra textual de comportamento.
Transformar uma preferência em padrão compartilhado
Uma customização pessoal que funcionou não vira automaticamente uma boa regra para todos. Antes de compartilhá-la, descreva o problema que resolve, quem precisa dela e como reconhecer que funcionou. A documentação oficial organiza a adoção por alcance: comportamento do agente, resultado de um fluxo, fontes e publicações, modelos, cadastro de agentes e configuração compartilhada. Os arquivos do time ficam no repositório para que os colegas os recebam ao atualizar suas cópias.
Não comece por todas as receitas ao mesmo tempo. A sequência sugerida nesta aula é um ensaio com uma entrega recorrente, como o PRD, seguido da revisão da equipe. Acrescente integrações depois que a regra local estiver clara. É uma recomendação de adoção, não uma etapa obrigatória do BMAD.
| Situação da equipe | Receita oficial correspondente | O que compartilhar |
|---|---|---|
| O agente de desenvolvimento precisa lembrar regras em trabalhos que ele conduz | Fatos persistentes em bmad-agent-dev | _bmad/custom/bmad-agent-dev.toml e referências necessárias. |
| Um documento precisa de campos e convenções da empresa | Fatos persistentes no fluxo responsável | Por exemplo, _bmad/custom/bmad-product-brief.toml. |
| Um resultado pronto deve alimentar outro sistema | Instrução de encerramento ou encaminhamento externo, conforme os campos disponíveis | Configuração da ação e orientação de acesso, sem credenciais no TOML. |
| A empresa já tem um formato de documento | Troca do caminho do modelo | Sobreposição e arquivo do modelo juntos. |
| A equipe quer ajustar as apresentações dos agentes ou caminhos comuns | Configuração central | _bmad/custom/config.toml. |
| Um fluxo precisa de fontes, padrões de escrita e revisões adicionais | Campos avançados que o fluxo efetivamente expõe | Por exemplo, os campos de PRD vistos nas Etapas 09–10. |
A desenvolvedora de software sênior (Amelia) é carregada pela skill bmad-agent-dev; o fluxo bmad-product-brief prepara, atualiza ou valida o documento de visão do produto. Eles aparecem na tabela para mostrar as outras receitas oficiais. Você não precisa ativar a desenvolvedora de software sênior (Amelia) nem criar um documento de visão para compartilhar a customização de PRD desta aula.
Passo 1. Separe política e preferência.
“Usar o glossário aprovado” pode ser do time. “Responder primeiro em três frases” pode continuar pessoal. Evite colocar o nome de uma pessoa ou um caminho que só existe no computador dela dentro do padrão compartilhado. A documentação mantém nome do usuário, idioma da conversa e nível de explicação como preferências pessoais.
Passo 2. Leve o conjunto completo.
Um modelo, um glossário e uma rubrica que a configuração referencia também precisam estar disponíveis. Use caminhos a partir de
{project-root}para documentos do próprio repositório. Se a fonte for remota, documente qual ferramenta deve estar conectada e como a ausência dela será informada. Não compartilhe acesso por meio de senhas escritas nos arquivos.Passo 3. Leia como outra pessoa.
Peça a alguém do time, ou faça uma conferência em uma cópia sem suas preferências pessoais, para verificar se o resultado depende de um
.user.toml. O que funciona só no seu computador pode depender de uma referência pessoal que ficou invisível na entrega. Essa conferência decorre das camadas de precedência; é uma recomendação editorial de teste, não um ensaio realizado para esta aula.
Um padrão compartilhado continua sujeito à camada pessoal posterior: ela pode substituir textos, campos de tabelas e itens identificados. Se a política da empresa exige determinada análise, confira sua execução no resultado de cada pessoa. O TOML compartilhado distribui a orientação; o resolvedor não é um controle de permissão que impeça alterações pessoais.
Pedido para o Claude Code — exemplo autoral não executado
Prepare para a equipe as customizações de PRD aprovadas neste projeto. Leia os arquivos do time e os pessoais e liste somente as regras compartilháveis. Confira todas as referências de arquivos, a versão do BMAD e os campos usados. Mostre quais arquivos do time e modelos precisam entrar no histórico do Git, e quais preferências devem continuar pessoais. Confira também o que já está rastreado pelo Git; não presuma que o sufixo .user.toml basta para ignorar. Não copie credenciais, não inclua arquivos pessoais e não envie nada ao remoto. Mostre um resumo com o problema resolvido, arquivos envolvidos e teste de ensaio.
Não foi possível copiar. Selecione o texto e copie.
Arquivo ou entrega que muda. Este Pedido de preparação pode produzir só uma lista de revisão. Quando a equipe aceitar a regra, os arquivos compartilhados são os <skill>.toml, o config.toml de custom/ e seus documentos de apoio. O processo de salvar e enviar versões está na Aula 05. Não há necessidade de copiar sua instalação pessoal inteira para explicar uma mudança de modelo.
Vários times no mesmo repositório. A documentação admite que pessoas apontem para modelos diferentes usando .user.toml. Isso é útil para uma escolha local, mas não cria automaticamente uma configuração compartilhada e separada para cada departamento. Se a distinção é uma regra da organização, documente quem usa qual modelo e como essa seleção é conferida. Não invente nomes de pastas de “camadas departamentais” esperando que o resolvedor as procure: o código lê os caminhos fixos da Etapa 02.
- Ao terminar esta etapa: outra pessoa deve conseguir entender a regra, encontrar os arquivos e executar o ensaio sem depender da sua conversa anterior. Se você trabalha sozinho, pode pular a distribuição e manter o cuidado de documentar a intenção para o seu próprio futuro.
Alinhar caminhos, cadastro de agentes e regras gerais
Algumas decisões são de organização do projeto. A configuração central permite definir caminhos comuns e descritores do cadastro de agentes. Um descritor é a ficha que apresenta uma persona a outras skills: nome, título, descrição, grupo e símbolo. Ele não é o código de um novo fluxo.
Caminhos comuns. planning_artifacts identifica a pasta de documentos de planejamento; implementation_artifacts, a de registros ligados à implementação. Na instalação do guia, são pastas dentro de _bmad-output/. A equipe pode fixar outros caminhos em [modules.bmm] de _bmad/custom/config.toml. Mudar o endereço da configuração não é uma instrução para migrar automaticamente todos os arquivos existentes; planeje a localização dos documentos anteriores antes de trocar.
Pedido para o Claude Code — exemplo autoral não executado, configuração central
Prepare uma proposta de configuração central compartilhada do BMAD.
Em _bmad/custom/config.toml, quero os documentos de planejamento em
{project-root}/docs/planejamento e os registros de implementação em
{project-root}/docs/implementacao. Leia as quatro camadas e mostre
quais valores venceriam. Antes de mudar caminhos, liste os documentos já
existentes nas pastas antigas e como continuariam acessíveis.
Não mova arquivos nem altere os caminhos até apresentar essa proposta.Não foi possível copiar. Selecione o texto e copie.
Arquivo que mudaria — exemplo ilustrativo
# _bmad/custom/config.toml
[modules.bmm]
planning_artifacts = "{project-root}/docs/planejamento"
implementation_artifacts = "{project-root}/docs/implementacao"
Os campos e sua combinação são reais; os dois destinos são escolhas ilustrativas. Se o padrão _bmad-output/ atende à equipe, mantenha-o. Não há benefício em trocar caminhos apenas para demonstrar que é possível.
A apresentação do gerente de produto (John) nas conversas coletivas. bmad-party-mode reúne perspectivas de agentes em uma conversa. A documentação também indica o cadastro central para skills como bmad-retrospective, que revisa um conjunto de trabalho concluído, e bmad-advanced-elicitation, que aprofunda uma análise com métodos de questionamento. Na instalação conferida, a retrospectiva abre a discussão coletiva quando ela é solicitada; a elicitação consulta o cadastro quando o método escolhido envolve personas. Alterar a descrição do gerente de produto (John) muda a ficha disponível a essas conversas; a persona ativada por bmad-agent-pm continua vindo da própria skill e de sua sobreposição.
Pedido para o Claude Code — exemplo autoral não executado, configuração central
Adapte a descrição de bmad-agent-pm no cadastro central do BMAD para o time. Em _bmad/custom/config.toml, na seção agents.bmad-agent-pm, descreva o gerente de produto (John) como responsável por ligar necessidades dos clientes, operação e decisões de produto da Rota Clara. Preserve o nome e o título originais e os demais campos. Mostre a diferença e confira essa ficha com resolve_config.py. Explique que essa mudança não substitui a persona de bmad-agent-pm.
Não foi possível copiar. Selecione o texto e copie.
Arquivo que muda — trecho ilustrativo
# _bmad/custom/config.toml
[agents.bmad-agent-pm]
description = "O gerente de produto (John) liga necessidades dos clientes, restrições da operação e decisões de produto da Rota Clara. Expõe hipóteses e procura evidências antes de ampliar a solução."
A tabela central combina campos recursivamente, então mudar só description preserva os outros campos. Isso difere das listas de itens de menu e de revisão, em que um identificador igual troca o item inteiro. A distinção é o formato dos dados.
Uma perspectiva adicional sem criar uma skill. Você pode acrescentar uma persona fictícia ao cadastro com um novo código e um descritor. Isso disponibiliza uma perspectiva para uma conversa coletiva; não cria automaticamente uma skill chamável com aquele nome, nem ferramentas, nem um especialista humano. O campo team registra um rótulo de equipe na ficha. Apesar de a documentação descrevê-lo como filtro de grupos, o programa instalado o carrega como metadado: os grupos selecionáveis do party mode usam workflow.party_groups e suas definições de participantes. Não presuma que preencher team cria sozinho um grupo selecionável. Configurar grupos completos fica fora deste exemplo.
Este exemplo opcional ficaria na camada pessoal, para explorar o ponto de vista da operação antes de decidir se ele deve virar padrão do time:
# _bmad/custom/config.user.toml
[agents.olhar-operacao]
team = "rota-clara"
name = "Olhar da operação"
title = "Perspectiva operacional"
icon = "OP"
description = "Persona fictícia que pergunta quem executa cada tarefa, quanto esforço ela exige e como recuperar uma entrega quando algo falha. Não representa uma pessoa real nem substitui validação da equipe."
Os campos são os documentados; nome, código, grupo, símbolo textual e descrição são exemplos autorais. Para conferir a ficha, o resolvedor central aceita --key agents.olhar-operacao. Para verificar se ela participa como esperado, seria necessário um ensaio com bmad-party-mode; esse ensaio não foi realizado.
Há uma consequência a conferir antes de gravar: quando não há grupo padrão resolvido por default_party, o programa do party mode inclui as entradas da tabela central agents no elenco padrão. Portanto, acrescentar a perspectiva ali pode torná-la disponível já na entrada da conversa coletiva, mesmo que não exista uma skill correspondente. Novos participantes definidos em party_members seguem outro mecanismo e não entram automaticamente nesse elenco. “Pessoal” indica quem mantém a configuração; não significa que a perspectiva ficará invisível até receber convite.
Regras que precisam valer fora do BMAD. Se uma regra deve valer até numa conversa comum, a documentação recomenda registrá-la também no arquivo de instruções que a ferramenta carrega, como CLAUDE.md no ambiente correspondente ou AGENTS.md em ferramentas que o adotam. Mantenha esse texto curto e aponte para o documento completo quando necessário. Evite manter cópias divergentes do mesmo manual em cada skill. No Claude Code, a documentação oficial confirma CLAUDE.md para instruções do projeto e lembra que essas instruções são contexto para o assistente, não uma imposição técnica infalível.
Um exemplo de regra curta, escrito para esta aula, seria: “Separe fatos verificados, hipóteses e decisões aprovadas; consulte docs/empresa/glossario.md para os termos do negócio”. O nome desse arquivo é ilustrativo. A escolha de arquivo de instruções depende da ferramenta e do projeto; esta aula não instala integração nem altera os arquivos globais da sua máquina.
- Ao terminar esta etapa: você distingue regra universal, comportamento de agente, configuração de um fluxo e ficha no cadastro. Se não precisa alterar caminhos nem elenco, mantenha os padrões e siga para a manutenção.
Preparar a atualização e escolher a versão
As sobreposições ficam separadas para sobreviver à atualização dos arquivos instalados. O instalador recria as configurações que administra e preserva os arquivos próprios em _bmad/custom/. Isso protege o conteúdo dos seus ajustes; não garante que qualquer campo continuará existindo para sempre em versões futuras. Depois da atualização, você ainda precisa conferir compatibilidade e comportamento.
Passo 1. Identifique o ponto de partida. Confira a versão do manifesto, os módulos e ferramentas instalados, os arquivos do time, os pessoais e seus modelos. Não use esta atualização como oportunidade de remover módulos sem perceber. O manifesto é o registro da instalação, com versão e módulos, em _bmad/_config/manifest.yaml.
Passo 2. Guarde o que é seu. Os arquivos do time e documentos de apoio devem ter uma versão recuperável no histórico. Guarde os pessoais de forma apropriada para você: estar fora do Git não os torna menos importantes. O instalador pode manter cópias de certas alterações detectadas, mas isso não transforma edição de skill instalada em uma estratégia confiável de customização.
Passo 3. Escolha conscientemente a versão de destino. O comando com @6.12.4 abaixo executa o instalador dessa versão. Se você já usa 6.12.4, é uma reinstalação ou renovação controlada da mesma versão, não a busca automática de uma versão mais nova. Para migrar no futuro, confira a documentação e o código da versão escolhida antes de trocar o número. Esta aula não valida a migração para a v7.
Módulos externos têm versão própria. Um módulo é um conjunto adicional de recursos do BMAD. A versão no comando fixa o instalador e os módulos que vêm com ele, core e bmm. Os módulos externos seguem suas próprias fontes e escolhas de atualização; o comando não congela toda extensão na versão usada antes. Confira os módulos e as versões no resumo. No caminho Quick Update, uma versão externa fixada permanece fixada, enquanto a seleção estável pode receber correções e versões menores conforme a política do instalador.
As outras ramificações de Quick Update. Um módulo registrado no canal next continua nesse canal. Para módulos registrados no canal stable com versão e repositório conhecidos, a detecção de uma nova versão principal conserva a versão atual em vez de aceitar silenciosamente esse salto; uma falha na consulta de versões também mantém a versão registrada. Módulos instalados sem fonte disponível são pulados e preservados. Assim, “o comando terminou” não prova que todos os módulos avançaram para uma versão nova. Leia os avisos e compare o manifesto resultante com o inventário anterior. Essas decisões foram conferidas no código, sem executar atualização.
Pedido para o Claude Code — exemplo autoral de preparação, sem executar o instalador
Prepare a renovação da instalação BMAD 6.12.4 deste projeto. Leia _bmad/_config/manifest.yaml, liste módulos e ferramentas existentes e inventarie as customizações, incluindo arquivos pessoais e modelos. Confira se alguém editou arquivos instalados que deveriam estar em _bmad/custom/. Mostre o que precisa ser preservado, a versão de destino e o comando proposto. Não execute o instalador nesta preparação e não envie arquivos pessoais ao Git.
Não foi possível copiar. Selecione o texto e copie.
Passo 4. Renove a instalação preparada. Depois de revisar o inventário e guardar os arquivos, peça a execução com a versão definida. O caminho de atualização da interface se chama Quick Update; Modify BMAD Installation serve quando você quer mudar módulos, ferramentas ou respostas de configuração. Não confunda “atualizar o que existe” com “reconfigurar o conjunto”.
Pelo Claude Code
Pedido para o Claude Code — exemplo autoral de execução futura
Renove a instalação deste projeto usando o instalador bmad-method@6.12.4, conforme o inventário e a preservação que acabamos de conferir. Execute na pasta que contém _bmad e use o caminho de atualização da instalação existente, sem alterar intencionalmente os módulos e ferramentas selecionados. Mostre qualquer decisão adicional do instalador, o resumo final, as versões resultantes e as mudanças nos arquivos. Depois compare as customizações com os campos instalados e execute os resolvedores, sem iniciar publicações externas.
Não foi possível copiar. Selecione o texto e copie.
Pelo terminal
Pelo terminal — alternativa de execução, na raiz do seu projeto. npx executa o programa do pacote indicado; @6.12.4 fixa a versão do pacote do instalador. Este comando altera a instalação e não foi executado para esta aula.
npx bmad-method@6.12.4 installNão foi possível copiar. Selecione o texto e copie.
Leia as escolhas apresentadas e selecione Quick Update para renovar a instalação existente. Para consultar as opções dessa mesma versão antes, o comando é:
npx bmad-method@6.12.4 install --helpNão foi possível copiar. Selecione o texto e copie.
O --help mostra as opções; não substitui a leitura do que o instalador vai mudar. Nesta aula, não é necessário acrescentar flags de automação nem responder todas as decisões com valores padrão.
O que muda e o que você deve reencontrar. Os arquivos instalados e as configurações administradas pelo instalador podem ser renovados. Seus arquivos de custom/ e modelos próprios devem continuar disponíveis; depois você confere se ainda apontam para campos e caminhos corretos. Evite usar um comando sem versão só porque é mais curto: ele não expressa a escolha de permanecer na versão ensinada.
Quando pular. Se você só acrescentou uma sobreposição e não precisa renovar a instalação, não rode o instalador. A próxima ativação da skill é o momento de carregar as camadas. Atualização e customização são operações diferentes.
Conferir, ajustar ou voltar atrás
Depois de uma atualização, compare três coisas: se o arquivo foi preservado, se o campo continua disponível e se o comportamento continua adequado. O resolvedor ajuda com a combinação, mas o teste pequeno da Etapa 05 continua necessário. Essas três conferências são a recomendação de manutenção desta aula, baseada na separação entre arquivos próprios, campos expostos e execução da skill.
Ver em texto
- Liste a versão instalada, os módulos e os arquivos que você mantém.
- Guarde regras, preferências pessoais e modelos de maneira recuperável.
- Escolha a versão de destino e renove a instalação.
- Confira se os arquivos próprios continuam disponíveis e se os campos usados ainda existem.
- Execute os resolvedores. Se a combinação estiver errada, ajuste suas sobreposições e repita a conferência.
- Se a combinação estiver correta, faça um ensaio pequeno da skill.
- Se o comportamento não estiver adequado, investigue a causa ou restaure sua mudança anterior, sem presumir que reinstalar resolve tudo. Repita a conferência.
- Se o ensaio estiver adequado, compartilhe a versão conferida com a equipe.
Pedido para o Claude Code — exemplo autoral não executado
Confira as customizações depois da renovação do BMAD. Compare o inventário anterior com os arquivos atuais de _bmad/custom/ e os modelos. Para cada sobreposição, confira os campos no customize.toml instalado e resolva o resultado com a raiz explícita deste projeto. Mostre campos desconhecidos, caminhos ausentes, itens duplicados e substituições de camadas completas. Proponha um ensaio pequeno para cada comportamento alterado. Não diga que está funcionando somente porque o TOML foi lido sem erro.
Não foi possível copiar. Selecione o texto e copie.
O que ajustar primeiro. Se você copiou o customize.toml inteiro, reduza sua sobreposição aos campos que realmente pretende fixar. Uma cópia antiga pode continuar vencendo melhorias do padrão novo. Para um item identificado de menu ou revisão, contudo, preserve a receita completa desse item quando o substituir: “arquivo mínimo” não significa “item incompleto”.
Se o problema começou após mudar o caminho de saída, procure os documentos no caminho antigo antes de concluir que desapareceram. Se começou após uma troca de modelo, confirme a existência da cópia e o campo que aponta para ela. Se começou após adicionar uma fonte externa, confira a disponibilidade da ferramenta e o acesso ao destino. Essas são verificações orientadas pelos campos das Etapas 09–10; nenhum desses testes foi realizado para a aula.
Como desfazer uma customização com precisão. Você pode retirar a regra do arquivo em que a criou. Se todo aquele arquivo só existia para o ajuste que deseja desfazer, pode remover apenas essa sobreposição. Antes, examine o que existe nas camadas abaixo e acima: remover a pessoal revela a do time; remover a do time não apaga uma pessoal ainda ativa. Para voltar ao padrão de um campo, retire as sobreposições desse campo em todas as camadas que o alteram, preservando as demais regras.
Uma lista vazia não restaura uma lista original nem remove uma regra herdada. Para retirar um fato que você acrescentou, edite a lista na camada que o introduziu. Para reativar uma camada de revisão que você desativou, retire a substituição que esvaziou instruction, ou restaure a receita completa desejada. Em seguida resolva novamente. Não apague _bmad/custom/ inteiro para desfazer um único ajuste.
Pedido para o Claude Code — exemplo autoral não executado de reversão
Quero desfazer somente a customização pessoal do estilo de bmad-agent-pm. Leia as três camadas e mostre em qual arquivo communication_style foi alterado. Retire apenas esse campo da camada pessoal, preservando outros campos e o arquivo do time. Mostre qual estilo passará a valer e confira com o resolvedor. Se a camada pessoal não alterar esse campo, explique isso antes de propor outra ação.
Não foi possível copiar. Selecione o texto e copie.
Por fim, reabra a ferramenta se as skills renovadas não aparecerem e use bmad-help, que orienta o próximo passo a partir da instalação e do projeto. Isso confere o reconhecimento da integração; não substitui o ensaio da customização.
- Ao terminar esta etapa: registre a versão conferida, o motivo dos ajustes e o resultado do ensaio. Você deve conseguir manter o que a empresa precisa sem congelar todos os padrões da instalação.
Continue no guia. Volte à Aula 06 — Fluxo completo, da ideia ao go-live para aplicar uma customização no trabalho que ela deve apoiar. Use a Aula 05 — Git e GitHub para guardar e compartilhar os arquivos do time. Se faltar a instalação, comece pela Aula 04 — Instalação no macOS. Para escolher um caminho proporcional ao seu projeto, consulte a Aula 02 — Para que serve e onde aplicar. Você também pode ver todas as aulas.
Problemas comuns
bmad-customize não aparece. O que conferir?
Confirme a pasta do projeto e a existência de
.claude/skills/bmad-customize/SKILL.md. Confira também qual integração foi escolhida na instalação. Se o problema surgiu após instalar ou atualizar, reabra a ferramenta quando necessário. A lista instalada é a referência para os nomes disponíveis; não troque por um nome encontrado em documentação de outra versão.A skill aparece, mas não está na lista de personalizáveis.
O inventário procura um
customize.tomlválido com[agent]ou[workflow]. Uma pasta de skill sem esse arquivo não oferece esse caminho de customização. Se as skills estiverem fora da raiz examinada, use--extra-rootna descoberta e confirascanned_rootseerrors. O programa pode terminar com código de sucesso e ainda listar erros de leitura de algumas pastas; leia o conteúdo, não apenas o fato de que o comando terminou.Gravei o arquivo, mas nada mudou.
Confira o nome exato da pasta da skill, o destino em
_bmad/custom/, a seção[agent]ou[workflow]e o campo exposto nocustomize.toml. Procure uma sobreposição pessoal que ainda esteja vencendo. Execute o resolvedor com--project-rootexplícito e ative a skill novamente para conferir o comportamento. Não presuma que uma sessão já aberta relê a configuração.O idioma mudou no PRD, mas não na saudação de bmad-customize.
Isso pode ser a limitação da própria skill de customização: sua ativação lê os dois arquivos centrais do instalador, enquanto PRD, UX, PM e revisão usam o resolvedor de quatro camadas. Confira o resultado central e a skill que efetivamente realizará seu trabalho. Não edite a instalação para compensar essa diferença.
O comando acusa erro de TOML. O que costuma estar errado?
Textos precisam de aspas; listas precisam de colchetes e separação entre itens;
[workflow]é uma tabela, enquanto[[workflow.review_layers]]inicia um item de uma lista de tabelas. Também importa a posição: um campo escrito depois de iniciar um item pertence àquela tabela, não automaticamente ao[workflow]anterior. Peça para integrar os campos simples antes das subtabelas e conferir se não repetiu uma seção indevidamente. Um arquivo presente e inválido gera erro no carregamento.O JSON está correto. Posso considerar a regra funcionando?
Ainda falta verificar se o campo é consumido pela skill, se o arquivo referenciado existe e se a execução seguiu a intenção. O resolvedor não valida o esquema completo de cada skill, não abre automaticamente todos os arquivos citados nas strings e não faz uma revisão da qualidade da resposta. Faça o ensaio pequeno da Etapa 05.
Um arquivo referenciado existe, mas a skill procura em outro lugar.
Use o caminho a partir de
{project-root}para documentos próprios. Caminhos simples dos padrões, comoassets/prd-template.md, são relativos à pasta instalada da skill. No terminal, substitua os caminhos de exemplo pelo caminho real:{project-root}não é uma variável que o terminal entende automaticamente. O resolvedor pode devolver esse marcador sem expandir, porque a expansão pertence à skill consumidora.Tentei limpar uma lista com [], mas o padrão continuou.
Esse é o comportamento da combinação: listas comuns acrescentam, e acrescentar zero itens preserva os anteriores. Retire a regra na camada em que foi criada. Quando quiser mudar um item identificado de menu ou revisão, use a chave existente e forneça o item completo desejado. Não misture uma regra de lista com a expectativa de substituição de um texto simples.
Alterei só when e uma camada de revisão sumiu.
Uma camada com o mesmo
idsubstitui o item inteiro. Se você não preservouinstruction, a camada fica sem receita e é desativada. Leia o item instalado completo e refaça a proposta com a condição e a instrução desejadas. Essa é uma divergência concreta entre um exemplo abreviado da documentação e a combinação executada pelo código.Desativei todas as camadas e a revisão parou.
Na 6.12.4 instalada, a ausência de camadas ativas bloqueia o fluxo com
no active review layers. Reative pelo menos a revisão adequada ao trabalho. Um resultado produzido sem os revisores não deve ser apresentado como revisão concluída por eles.Tentei renomear o gerente de produto (John), mas o nome não mudou.
agent.nameeagent.titlesão metadados não configuráveis dessa identidade. A skill continua adotando o gerente de produto (John). Ajuste papel e estilo para moldar seu comportamento; use a configuração central para a ficha de apresentação; trate uma identidade executável totalmente nova como uma skill própria.O fluxo continuou depois de um erro no resolvedor. Está tudo bem?
Não necessariamente. PM e revisão têm combinação manual como alternativa. PRD e UX podem seguir com os padrões instalados, sem suas regras. Corrija o erro e confira novamente antes de confiar em um documento que dependia de exigências específicas da empresa.
Escrevi uma ferramenta externa na configuração, mas ela não funciona.
Confirme o nome exato disponível na sessão, a conexão e os dados exigidos. Os nomes de ferramentas de Confluence, Jira ou outras bases mostrados na documentação são exemplos de receitas. Eles não tornam o serviço disponível. Se a ferramenta não estiver acessível, os campos de fontes e encaminhamentos preveem informar a lacuna ou pular a ação, conforme o caso. Não preencha credenciais dentro do TOML para tentar resolver.
Meu colega não recebeu a customização.
Veja se a regra ficou em
.user.toml, se o arquivo do time foi compartilhado e se os documentos de apoio também estão disponíveis. Confira se ele está no mesmo projeto e ativou a skill correta. Uma regra no agente não se torna automaticamente uma regra de todos os fluxos chamados diretamente.Depois da atualização, o arquivo existe, mas o comportamento mudou.
Compare os campos usados com o novo
customize.toml, verifique as substituições de itens inteiros e confirme se a sobreposição está fixando um padrão antigo desnecessariamente. Refaça o ensaio e ajuste somente o que pertence ao projeto. A preservação do arquivo não é uma promessa de compatibilidade eterna entre versões.Apaguei uma sobreposição. Por que não voltou ao original?
Ainda pode existir outra camada alterando o mesmo campo. Remover a pessoal revela a do time; remover a do time pode deixar a pessoal ativa. Execute o resolvedor e examine as três camadas da skill ou as quatro da configuração central antes de apagar mais arquivos.
Referências
Fontes desta aula
- Customize BMad — documentação da 6.12 (abre em nova aba)
Os caminhos locais citados ao lado das explicações são relativos ao repositório do guia para `_bmad/`, `.claude/`, `.gitignore` e `AGENTS.md`. Caminhos `docs/customize/`, `docs/build/`, `docs/reference/`, `docs/start/`, `src/` e `tools/` indicam o clone oficial da 6.12. Os links abaixo permitem consultar o material público correspondente. A leitura foi fixada no commit `bab9082c3e884e0d72c759bcd1a6d90bcc01be84`; os links de documentação usam o branch `V6.12`, conforme o contrato do guia. Camadas, formatos, configuração central, caminhos e verificação.
- Adopt BMad Across a Team — documentação da 6.12 (abre em nova aba)
Receitas de adoção, referências internas, modelos e integrações.
- Review a Change — documentação da 6.12 (abre em nova aba)
Camadas de revisão; as divergências com a instalação estão explicadas na Etapa 08 e na ajuda.
- Skills and Agents — referência da 6.12 (abre em nova aba)
Definições, nomes e locais de instalação.
- Install BMad — instalação e atualização da 6.12 (abre em nova aba)
Renovação, modificação e conferência da integração.
- Add Modules — módulos da 6.12 (abre em nova aba)
Diferença entre módulos embutidos e externos.
- seleção de versões no instalador (abre em nova aba)
- bmad-customize — instruções oficiais (abre em nova aba)
Descoberta, limites, proposta, confirmação e verificação.
- Scanner de skills personalizáveis (abre em nova aba)
Raízes examinadas, opções e erros.
- Regras reais de combinação (abre em nova aba)
Prioridade, listas e substituição integral por identificador.
- Resolvedor por skill (abre em nova aba)
Comandos e campos selecionados por --key.
- resolvedor central (abre em nova aba)
- Campos do gerente de produto (John) (abre em nova aba)
Persona, fatos e menu.
- Campos da revisão de código (abre em nova aba)
Receitas, condições, bloqueios e falhas.
- execução das camadas (abre em nova aba)
- Campos do PRD (abre em nova aba)
Estrutura, rubrica, fontes e encerramento.
- execução do PRD (abre em nova aba)
- modelo instalado (abre em nova aba)
- Campos de UX (abre em nova aba)
Referências, recursos criativos e encaminhamentos.
- execução de UX (abre em nova aba)
- Resolução de participantes e grupos do party mode (abre em nova aba)
Distinção entre rótulo team e grupos selecionáveis.
- Configuração do módulo central (abre em nova aba)
Idiomas, nível de explicação e caminhos.
- do módulo de método (abre em nova aba)
- Geração das configurações (abre em nova aba)
Responsabilidade pelos arquivos e atualização.
- preservação no instalador (abre em nova aba)
- opções da interface (abre em nova aba)
- comando de instalação (abre em nova aba)
- BMad Code — The Method, “Make it yours” (abre em nova aba)
Ideia geral e única citação curta, atribuída na abertura.
- uv — execução de scripts (abre em nova aba)
Forma de executar os programas e selecionar a versão do pacote.
- npm — npx (abre em nova aba)
- Ativação do gerente de produto (John) (abre em nova aba)
Papéis, persona e carregamento de configurações.
- desenvolvedora de software sênior (Amelia) (abre em nova aba)
- Ativação da revisão de código (abre em nova aba)
Preparação, tamanho da mudança e encerramento.
- coleta de contexto (abre em nova aba)
- apresentação final (abre em nova aba)
- Documento de visão do produto (abre em nova aba)
Finalidade das skills de apoio citadas.
- revisão por lentes (abre em nova aba)
- ajuda do BMAD (abre em nova aba)
- Retrospectiva (abre em nova aba)
Consulta às perspectivas dos agentes conforme o tipo de trabalho.
- elicitação avançada (abre em nova aba)
- Claude Code — skills (abre em nova aba)
Invocação e arquivos de instrução da ferramenta.
- instruções de projeto (abre em nova aba)
- Git — gitignore (abre em nova aba)
Arquivos ignorados e arquivos já acompanhados pelo histórico.
- TOML 1.0 — especificação (abre em nova aba)
Sintaxe dos exemplos e leitura sintática usada na revisão.
- Python 3.14 — tomllib (abre em nova aba)
- MCP — introdução oficial (abre em nova aba)
Significado do protocolo, sem pressupor conexões instaladas.