Valida se toda mudanca de codigo e testes esta alinhada a uma ou mais ADRs em docs/ADRS.md. Use quando iniciar implementacao, revisar PR, criar testes, ou aprovar entrega tecnica. Fluxo binario: sem ADR aplicavel, bloqueia desenvolvimento e encaminha criacao de ADR ao Arquiteto de Software; em conflito com ADR vigente, bloqueia merge ate revisao arquitetural.
Garantir padronizacao arquitetural obrigatoria para mudancas de codigo e testes em contexto critico (mercado financeiro).
Regra central (binaria):
docs/ADRS.mdUse esta skill antes de:
docs/ADRS.md e identificar ADRs candidatas por tema, escopo e
constraints.APROVADO_POR_ADR: existe ADR aplicavel e mudanca aderente;BLOQUEADO_SEM_ADR: nao existe ADR aplicavel;BLOQUEADO_CONFLITO_ADR: existe ADR, mas a mudanca conflita.BLOQUEADO_SEM_ADR, interromper fluxo de implementacao e emitir
proposta formal para o Arquiteto de Software criar nova ADR.BLOQUEADO_CONFLITO_ADR, marcar bloqueio explicito de merge e emitir
proposta formal para revisao da ADR vigente com o Arquiteto de Software.docs/ADRS.md.Uma analise so e valida quando incluir:
mudanca -> decisao arquitetural;Use sempre o formato abaixo:
status_gate: APROVADO_POR_ADR | BLOQUEADO_SEM_ADR |
BLOQUEADO_CONFLITO_ADRadr_referencia: <id/titulo da ADR> ou NENHUMA_ADR_APLICAVELadrs_combinadas: lista de ADRs quando a aprovacao depender de mais de
uma ADRevidencias: lista curta de pontos objetivosdecisao: PODE_SEGUIR ou NAO_PODE_SEGUIRacao_obrigatoria:
Quando status_gate for bloqueado, emitir:
"Nao foi encontrada ADR aplicavel (ou foi detectado conflito com ADR vigente)
para a mudanca <escopo>. Conforme gate arquitetural binario do projeto,
o desenvolvimento permanece bloqueado e, em caso de conflito, o merge tambem
permanece bloqueado. Solicita-se ao Arquiteto de Software a criacao (ou
revisao) de ADR em docs/ADRS.md antes de qualquer continuidade."