Communitygithub.com

magnus919/agent-skills

Use esta skill para executar o BMad (Breakthrough Method of Agile AI-Driven Development) como um protocolo de plano de controle agnóstico a harness que transforma intenção humana em trabalho de agente delimitado, inspecionável e retomável.

O que é agent-skills?

BMad é um método de entrega de software baseado em uma ideia central: a intenção humana deve ser progressivamente esclarecida, registrada, revisada e entregue a agentes como contexto durável, em vez de improvisada em chat. Esta skill transforma esse método em um protocolo que qualquer harness de agente pode seguir — sem a necessidade de um instalador oficial do BMad. Ela suporta a classificação do trabalho em três categorias (Direto, Delimitado e Iniciativa) e roteia para o menor caminho seguro. O núcleo é um contrato de cinco campos (Porquê, Capacidades, Restrições, Não-objetivos e Sinal de Sucesso) que comprime a intenção. A skill também define um vocabulário de status legível por máquina (rascunho, pronto-para-dev, em-andamento, em-revisão, concluído, bloqueado) para permitir trabalho retomável entre sessões ou agentes, além de roteamento de falhas para a camada onde a ambiguidade entrou. Use esta skill quando uma solicitação de mudança, funcionalidade, construção delegada ou épico multiagente precisar de captura de intenção, implementação delimitada, revisão e retomabilidade em qualquer harness de agente.

Funciona com~Claude Code~Codex CLI~Cursor✓Antigravity
npx skills add https://github.com/magnus919/agent-skills/tree/HEAD/bmad

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

BMad: Protocolo de Plano de Controle de Intenção à Entrega

BMad é um método de entrega de software construído em uma ideia: a intenção humana deve ser progressivamente esclarecida, registrada, revisada e entregue a agentes como contexto durável, em vez de improvisada em chat. Esta skill transforma esse método em um protocolo que qualquer harness de agente pode seguir — sem necessidade de instalador oficial do BMad.

O ciclo: classificar a solicitação → comprimir a intenção em um contrato → rotear para o menor caminho seguro → implementar uma unidade delimitada → revisar como triagem → rotear falha para a camada onde a ambiguidade entrou → limitar autonomia com base em aceitação observável → aprender com o trabalho concluído.

Quando usar esta skill

Carregue quando uma solicitação de mudança, funcionalidade, relatório de bug, construção delegada ou épico multiagente precisar de:

  • captura de intenção antes da implementação — um contrato, não uma vibe;
  • uma decisão sobre quanta cerimônia o trabalho merece;
  • artefatos duráveis para que o trabalho seja retomável entre sessões ou agentes;
  • revisão que tria descobertas em vez de enumerar ruído;
  • autonomia que para com segurança quando o limite é inseguro.

Classificação do trabalho (menor caminho seguro)

ClasseFormaProcesso
Diretoobjetivo claro, mudança local, padrões estabelecidos, pequeno raio de impactoimplementar imediatamente após esclarecimento mínimo
Delimitadomudança coerente que precisa de um contrato e plano curtoscontrato de intenção → plano → implementar → revisar
Iniciativamulticomponente, multi-história, alto risco ou estrategicamente incertoanálise → planejamento → solução → implementação → aprendizado

Carregue references/classification.md para a tabela de decisão, a regra de uma pergunta e as condições de parada.

O contrato de intenção (cinco campos)

Para trabalho delimitado ou de iniciativa, estabeleça um contrato antes da implementação:

  1. Porquê — o resultado e por que é importante.
  2. Capacidades — o que o sistema deve ser capaz de fazer.
  3. Restrições — técnicas, operacionais, legais, de segurança, privacidade, tempo, custo, limites organizacionais.
  4. Não-objetivos — o que está explicitamente fora do escopo.
  5. Sinal de sucesso — como saberemos que o resultado funciona e é aceitável.

Se um campo for materialmente ambíguo, faça uma pergunta de alto impacto, proponha uma resposta recomendada e aguarde a decisão. Para mudanças triviais, o contrato pode ser cinco marcadores em conversa; para trabalhos maiores, torna-se um arquivo de especificação versionado.

Carregue references/spec.md para a criação de SPEC e o vocabulário de status. Modelos: templates/SPEC.md e templates/INTENT.md.

O ciclo canônico

  1. Inspecione o repositório e o contexto disponível antes de perguntar qualquer coisa.
  2. Classifique o trabalho; declare a rota proposta.
  3. Estabeleça ou retome o contrato de intenção; faça no máximo uma pergunta material.
  4. Apresente um plano para trabalho não trivial; aguarde no ponto de verificação de aprovação.
  5. Implemente a menor mudança coerente; execute testes focados primeiro, depois verificações mais amplas.
  6. Revise para correção, escopo, segurança, regressões, capacidade de manutenção.
  7. Corrija descobertas que pertencem a esta mudança; adie descobertas não relacionadas explicitamente.
  8. Relate intenção, comportamento, arquivos, risco, verificação, disposição das descobertas e uma escolha entre aceitar / retrabalhar / investigar.

Vocabulário de status da especificação

Status legível por máquina para trabalho retomável:

StatusSignificado
draftA especificação existe, mas não está pronta
ready-for-devAprovada na prontidão; pronta para implementar
in-progressImplementação em andamento
in-reviewRevisão ou triagem em andamento
doneFluxo de trabalho concluído com sucesso
blockedNão é possível continuar com segurança sem supervisão

blocked é um sinal de roteamento, não uma falha: um orquestrador de nível superior, outro fluxo de trabalho ou um humano assume. Valide uma especificação deterministicamente com scripts/check-spec.py.

Roteamento de falhas

Quando algo estiver errado, diagnostique a camada onde a falha entrou:

FalhaRota
Resultado errado ou problema erradointenção / análise
Requisito ausente ou contraditóriocontrato / planejamento
Abordagem técnica conflitantearquitetura
Código local incorretoimplementação
Teste ou avaliação insuficienteverificação
Problema pré-existente não relacionadoadiar explicitamente
Ambiguidade insegurabloquear e perguntar

Não continue corrigindo código quando a especificação é o verdadeiro problema.

Portão de autonomia

A execução autônoma é permitida apenas quando todas as seguintes condições são atendidas: contrato de intenção coerente, aceitação observável, limite explícito, repositório seguro para modificar, testes ou avaliações executáveis, status durável gravável, escalonamento definido. Durante o trabalho autônomo: uma mudança coerente por vez; nunca expanda o escopo com melhorias não relacionadas; nunca mescle, implante ou altere sistemas externos sem autorização; pare em lacunas de intenção, capacidade ausente, ambiguidade destrutiva, falha de verificação ou reparo não convergente.

Arquivos de referência

ReferênciaCarregue quando
references/protocol.mdVocê precisa do protocolo operacional completo e pronto para colar para um agente
references/classification.mdClassificando uma solicitação ou escolhendo a profundidade da cerimônia
references/spec.mdEscrevendo ou retomando uma SPEC / contrato de intenção
references/lifecycle.mdExecutando uma iniciativa através de todas as quatro fases
references/project-context.mdConfigurando ou auditando regras do repositório (AGENTS.md)
references/review-and-failure-routing.mdExecutando uma revisão ou diagnosticando uma falha
references/autonomy.mdConfigurando ou executando trabalho autônomo (Build Auto)
references/party-mode.mdDeliberação, trade-offs, debates de design, post-mortems
references/adoption.mdAdotando o protocolo incrementalmente ou mapeando para uma fábrica escura

Modelos

ModeloPropósito
templates/SPEC.mdContrato de máquina versionado para trabalho delimitado/de iniciativa
templates/INTENT.mdContrato leve de cinco campos para trabalho delimitado
templates/STORY.mdUma unidade de trabalho delimitada e despachável
templates/REVIEW.mdPonto de verificação humano final: intenção → comportamento → risco → verificação

Scripts

ScriptQuando executar
scripts/check-spec.pyApós escrever ou editar uma especificação: valide cinco campos + vocabulário de status (stdlib apenas, saída --json)

Roteamento para skills adjacentes

  • Upstream (antes do BMad): product-discovery valida se um problema é real; product-shaping define um apetite e produz um pitch; product-strategy e product-roadmapping-and-portfolio enquadram o contexto estratégico.
  • Downstream (durante o BMad): spec-driven-development para pipelines formais de especificação/portão; implementation-planning para um plano de entrega com consciência de dependências; adr-authoring para decisões de arquitetura; software-architecture-analysis para engenharia reversa de uma base de código existente.
  • Execução e portões: neckbeard para o fluxo de entrega de issue para PR; verification-methodology para evidências de aceitação; qa-methodology para estratégia de teste; agent-evals-and-observability para avaliadores independentes; agent-council para deliberação multiagente no estilo Party Mode; release-engineering para portões de implantação; kanban-guru para política de backlog e despacho.

Quando não usar

  • O problema em si não é validado → product-discovery. BMad comprime a intenção; não estabelece se o problema é real.
  • Nenhuma decisão ainda sobre quanto o trabalho vale → product-shaping primeiro (apetite, pitch, aposta). BMad começa a partir de uma intenção colocada.
  • Você precisa de um formato de especificação formal mais portões de fase como pipeline de fábrica → spec-driven-development é dono do formato SPEC e da mecânica dos portões; BMad fornece o protocolo de plano de controle ao redor deles.
  • Você está executando um fluxo de entrega de issue para PR com seus próprios portões → neckbeard. BMad o complementa; não execute dois ciclos de vida de entrega concorrentes.
  • Você precisa de revisão independente → role-play não é independência. Use agent-council, avaliadores separados ou agent-evals-and-observability; nunca reivindique separação de persona como revisão independente.
  • Operando o instalador/ferramentas oficiais do BMad → esta skill emula o método; ela não instala ou opera pacotes npm bmad-method.

Desvio de versão e atribuição

BMad está evoluindo ativamente (repositório oficial: bmadcode/bmad-method; BMAD™ e BMAD-METHOD™ são marcas registradas da BMad Code, LLC). Artigos mais antigos diferem em expansão de nome, agentes, nomes de arquivos e comandos. Ao instalar as ferramentas oficiais, trate a documentação oficial e o código-fonte instalado como autoritativos. Esta skill é uma destilação original do método como um protocolo agnóstico a harness; ela não reproduz conteúdo do instalador oficial.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Habilidades Relacionadas