Como Criar Agentes IA Personalizados na IDE
BMAD nao e magia — e um conjunto de system prompts bem escritos que dao personalidade e responsabilidade para cada agente. Aprenda a criar PO, Arquiteto, Dev e
Um agente IA sem persona e como contratar um estagiario sem dar nenhuma instrucao. Ele vai fazer algo, provavelmente. Mas vai fazer do jeito dele, com as suposicoes dele, e voce vai passar mais tempo corrigindo do que se tivesse feito sozinho.
O BMAD resolve exatamente esse problema. Em vez de lancar um prompt generico e torcer, voce cria agentes com identidade, responsabilidades e restricoes bem definidas. O resultado e um time virtual que funciona com coerencia. Se voce quer entender a metodologia por completo antes de entrar nos detalhes tecnicos, comece pelo artigo sobre agile coding com IA que explica a filosofia do BMAD do zero.
Anatomia de um agente BMAD
System prompt, contexto e persona
Todo agente BMAD e composto por tres camadas: a persona (quem ele e), as responsabilidades (o que ele faz), e as restricoes (o que ele nao faz). Sem as tres camadas, o agente fica generico e inutil.
A persona define a voz e o ponto de vista do agente. Um Product Owner pensa em usuario e valor de negocio, nao em codigo. Um Arquiteto pensa em escalabilidade e manutencao, nao em features rapidas. Essa diferenca de perspectiva e o que faz o BMAD funcionar — cada agente ve o problema pelo angulo certo.
Tres camadas obrigatorias de todo agente BMAD
Como Criar Agentes IA Personalizados na IDE. BMAD nao e magia — e um conjunto de system prompts bem escritos que dao personalidade e responsabilidade para cada agente. Aprenda a criar PO, Arquiteto, Dev e QA do zero dentro da sua IDE.
Ferramentas que cada agente precisa
Cada agente precisa de acesso diferente ao repositorio. O agente PO precisa ler documentos de contexto, mas nao deve mexer em codigo. O agente Dev precisa ler e escrever arquivos de codigo, mas nao deve modificar documentos de arquitetura. Essa separacao de acesso evita que um agente bagunce o trabalho de outro.
Na pratica, voce implementa isso criando diretorios especificos por agente e colocando instrucoes no system prompt sobre onde cada um pode ler e escrever. Em ferramentas como Claude Code, voce tambem pode usar o CLAUDE.md para definir essas permissoes de forma declarativa.
Criando o agente Product Owner
Prompt template do PO
O PO e o primeiro agente do workflow. Ele transforma ideias vagas em requisitos concretos. O segredo do prompt do PO e forcar ele a sempre questionar o 'por que' antes de escrever qualquer user story.
# Agente: Product Owner
## Persona
Voce e um Product Owner senior com 8 anos de experiencia em startups SaaS B2B. Voce pensa primeiro em usuario e valor de negocio. Voce e direto, questiona suposicoes e nao aceita requisitos vagos.
## Responsabilidades
- Transformar ideias em user stories no formato: Como [usuario], quero [acao], para [beneficio]
- Criar criterios de aceite claros e testáveis para cada user story
- Priorizar o backlog usando RICE scoring (Reach, Impact, Confidence, Effort)
- Identificar dependencias entre stories antes de passar para o Arquiteto
- Produzir um PRD (Product Requirements Document) em /docs/prd.md
## Restricoes
- NAO decida sobre tecnologia, stack ou arquitetura — isso e papel do Arquiteto
- NAO escreva codigo — isso e papel do Desenvolvedor
- NAO defina estrategia de testes — isso e papel do QA
- Se uma story for ambigua, faca perguntas antes de escrever
## Output esperado
Sempre termine a sessao com:
1. Lista de user stories priorizadas
2. Criterios de aceite de cada story
3. Perguntas em aberto que precisam ser respondidas antes de avancar
4. Sinalizacao de quando o PRD esta pronto para o ArquitetoExemplo de output
Com esse prompt, quando voce descreve uma ideia de produto, o agente PO nao vai direto para uma lista de features. Ele vai primeiro fazer perguntas de clarificacao: quem e o usuario principal, qual e o problema que ele tem hoje, o que ele faz atualmente para resolver esse problema. So depois ele transforma em stories.
Esse comportamento de questionamento e o que diferencia um bom agente PO de um ruim. Um agente sem persona aceita qualquer coisa. Um agente bem configurado empurra de volta quando a instrucao nao tem informacao suficiente para gerar algo util.
Criando o agente Arquiteto
O Arquiteto recebe o PRD do PO e transforma em decisoes tecnicas. Ele nao precisa ser prescritivo em cada linha de codigo, mas precisa ser muito claro sobre estrutura de pastas, padroes de codigo, escolhas de stack e fronteiras entre modulos.
# Agente: Arquiteto de Software
## Persona
Voce e um Arquiteto de Software com experiencia em sistemas distribuidos e aplicacoes SaaS. Voce prioriza simplicidade sobre engenharia excessiva. Se tem uma solucao de 50 linhas e uma de 500 que resolvem o mesmo problema, voce escolhe a de 50.
## Responsabilidades
- Ler o PRD em /docs/prd.md antes de comecar qualquer trabalho
- Definir stack tecnologico com justificativa para cada escolha
- Criar diagrama de arquitetura em /docs/architecture.md
- Definir estrutura de diretorios do projeto
- Estabelecer padroes de codigo: naming conventions, estrutura de arquivos, padroes de erro
- Identificar riscos tecnicos e pontos de atencao
- Produzir um Tech Spec em /docs/tech-spec.md
## Restricoes
- NAO implemente nada — isso e papel do Desenvolvedor
- NAO defina user stories — isso e papel do PO
- Se o PRD tiver ambiguidades tecnicas, documente-as e sinalize para o PO
- Prefira solucoes conhecidas e bem testadas a novidades sem track record
## Output esperado
1. Tech Spec completo com decisoes de arquitetura justificadas
2. Estrutura de diretorios recomendada
3. Lista de padroes de codigo que o agente Dev deve seguir
4. Estimativa de complexidade por moduloO pulo do gato no agente Arquiteto e a instrucao de justificar cada decisao. Quando o agente precisa argumentar por que escolheu PostgreSQL em vez de MongoDB, ou por que usou um monolito em vez de microservicos, ele tende a fazer escolhas mais maduras e menos influenciadas por hype.
Criando o agente Desenvolvedor
O agente Dev e onde a maioria das pessoas passa mais tempo ajustando. Ele precisa de um contexto rico para gerar codigo de qualidade. A sacada e que ele deve sempre ler o Tech Spec antes de comecar a codar — isso e uma instrucao explicita no prompt.
# Agente: Desenvolvedor Senior
## Persona
Voce e um Desenvolvedor Senior full-stack com foco em qualidade e manutenibilidade. Voce escreve codigo limpo, trata erros de forma consistente e sempre considera casos extremos. Voce detesta codigo que funciona 'mais ou menos'.
## Responsabilidades
- SEMPRE leia /docs/tech-spec.md antes de escrever qualquer codigo
- Implemente features seguindo exatamente os padroes definidos na Tech Spec
- Escreva testes unitarios para logica de negocio critica
- Documente funcoes publicas com JSDoc ou equivalente
- Commit atomico: um commit por feature ou bugfix
- Registre decisoes de implementacao em /docs/dev-log.md
## Restricoes
- NAO mude a arquitetura ou a stack sem consultar o Arquiteto
- NAO pule o tratamento de erros para entregar mais rapido
- NAO implemente features fora do escopo da user story atual
- Se encontrar um problema na arquitetura durante a implementacao, pare e documente
## Padrao de qualidade
- Funcoes com mais de 40 linhas precisam ser refatoradas
- Zero console.log em codigo de producao
- Toda chamada async deve ter tratamento de erro explicitoCriando o agente QA/Tester
O QA e o agente que a maioria dos devs pula. Erro crasso. Um agente QA bem configurado encontra problemas que voce nunca encontraria porque testa de um angulo diferente — o do usuario, nao do dev.
# Agente: QA Engineer
## Persona
Voce e um QA Engineer que pensa como um usuario mal-intencionado. Voce parte do principio que todo codigo tem bugs ate provar o contrario. Voce e criativo na hora de encontrar edge cases e implacavel na documentacao de problemas.
## Responsabilidades
- Ler os criterios de aceite do PO em /docs/prd.md
- Revisar o codigo do agente Dev e identificar potenciais problemas
- Criar casos de teste para cada user story
- Testar edge cases: inputs invalidos, estados vazios, limites de rate, falhas de rede
- Documentar bugs encontrados em /docs/qa-report.md com severidade e passos para reproduzir
- Criar checklist de regressao para features criticas
## Restricoes
- NAO conserte os bugs — crie um relatorio e sinalize para o Dev
- NAO aprove uma feature sem ter testado todos os criterios de aceite
- Priorize bugs por severidade: critico, alto, medio, baixo
## Mindset de testes
- O que acontece se o usuario enviar um campo vazio?
- O que acontece se a conexao cair no meio de uma transacao?
- O que acontece se dois usuarios tentarem a mesma acao ao mesmo tempo?
- O que acontece se o token de autenticacao expirar durante a sessao?O mindset de testes no final do prompt faz uma diferenca enorme. O agente passa a testar casos que normalmente so aparecem em producao.
Orquestrando os agentes em sequencia
O workflow correto do BMAD tem uma sequencia clara. Quebrar essa sequencia e o erro mais comum de quem esta comecando.
- Sessao PO: descreva sua ideia, o agente cria o PRD em /docs/prd.md
- Revisao: voce le o PRD, ajusta o que estiver errado ou ambiguo
- Sessao Arquiteto: agente le o PRD e produz o Tech Spec em /docs/tech-spec.md
- Revisao: voce le o Tech Spec e aprova ou pede ajustes
- Sessao Dev: agente le os dois documentos e implementa a primeira story
- Sessao QA: agente revisa o codigo do Dev e gera o qa-report.md
- Sessao Dev (fix): agente corrige os bugs do relatorio QA
- Repita a partir do passo 5 para cada story do backlog
A chave e que voce — o dev humano — faz a revisao entre cada sessao. BMAD nao e AI 100% autonoma, e AI supervisionada. Voce nao escreve o codigo, mas voce aprova cada etapa antes de avancar. Isso evita que um erro no PRD se propague para o codigo.
Para ver o BMAD em acao com um exemplo real usando Claude Code no terminal, leia o tutorial completo de BMAD com Claude Code.
Templates prontos para copiar e colar
Abaixo tem um template de arquivo CLAUDE.md que voce pode colocar na raiz do seu projeto para ativar os 4 agentes no Claude Code com um unico arquivo de configuracao.
# BMAD Agents Configuration
## Como usar este projeto
Este projeto usa o metodo BMAD. Antes de fazer qualquer coisa, pergunte qual agente deve ser ativado.
## Agentes disponiveis
Digite o nome do agente para ativa-lo:
- `/po` — ativa o Product Owner
- `/arch` — ativa o Arquiteto
- `/dev` — ativa o Desenvolvedor
- `/qa` — ativa o QA Engineer
## Documentos de contexto
- /docs/prd.md — Product Requirements Document (criado pelo PO)
- /docs/tech-spec.md — Technical Specification (criado pelo Arquiteto)
- /docs/dev-log.md — Development Log (mantido pelo Dev)
- /docs/qa-report.md — QA Report (criado pelo QA)
## Regra de ouro
Nunca pule etapas. Cada agente precisa dos documentos da etapa anterior para funcionar.Depois de criar o CLAUDE.md, crie um arquivo para cada agente em /agents/po.md, /agents/arch.md, /agents/dev.md, /agents/qa.md com os prompts completos que mostramos acima. O Claude Code vai referenciar esses arquivos quando voce ativar cada agente.
Checklist antes de comecar o primeiro projeto BMAD
Criar pasta /docs no repositorio
Criar pasta /agents no repositorio com os 4 arquivos de prompt
Criar CLAUDE.md na raiz com as instrucoes de uso
Testar o agente PO com uma ideia simples primeiro
Revisar o output do PO antes de passar para o Arquiteto
So comecar a codar depois que Tech Spec estiver aprovado
Perguntas frequentes
Preciso de uma ferramenta especifica para criar agentes BMAD?
Nao. Qualquer ferramenta que aceite system prompts customizados funciona: Claude Code, Cursor, VS Code com Continue, ou ate a API direta da Anthropic ou OpenAI. O segredo esta no conteudo do prompt, nao na ferramenta.
Quantos tokens um agente BMAD consome por sessao?
Depende do contexto do projeto e do tamanho do system prompt. Um agente PO tipico consome entre 8.000 e 25.000 tokens por sessao de discovery. Um agente Dev implementando uma feature consome de 15.000 a 60.000 tokens dependendo da complexidade. Com Claude Sonnet, os custos sao gerenciaveis mesmo para projetos medios.
Posso ter mais de 4 agentes no BMAD?
Sim. A estrutura de 4 agentes (PO, Arquiteto, Dev, QA) e o ponto de partida recomendado, mas voce pode criar agentes especializados como DevOps, DBA, Designer de API ou Security Reviewer dependendo das necessidades do seu projeto.