Paula Silva Software Global Black Belt
LinkedIn
04 architect · Governance

Enterprise ArchitectArquiteto CorporativoArquitecto Empresarial

Constitution and ADRs.Constituição e ADRs.Constitution y ADRs.


The Enterprise Architect is the persona that authors the constitution and curates the decision record. In an AI-native SDLC, the Enterprise Architect operates a stack of validated primitives that turn principles into enforceable policy.

Executive summary

The Enterprise Architect defines the enduring architectural principles, capability model, and decision records that constrain every squad decision in the organization. In an AI-native SDLC the Enterprise Architect operates inside the Governance phase with a fixed set of primitives: one ADR authoring agent, four slash prompts, scoped instructions, schema-validated hooks, and a curated list of validated MCPs. Primary outputs are the CONSTITUTION.md, the Architecture Decision Record catalog, the capability scan report, and the principle-check gates that run on every pull request.

Role and responsibilities

Think of the Enterprise Architect like a constitutional court. They do not pass laws and they do not deliver judgments on every parking ticket, but when a case brings a principle into question, the judgment they render becomes binding precedent. In an AI-native SDLC the principles live in CONSTITUTION.md, the precedents live in ADRs under docs/adr/, and the Enterprise Architect is accountable for coherence across both.

Primary responsibilities:

  • Author and maintain CONSTITUTION.md with the enduring architectural principles and constraints
  • Curate the ADR catalog with a stable ID schema, status lifecycle, and supersession links
  • Run capability scans that surface coverage, overlap, and gaps across the enterprise technology portfolio
  • Govern the principle-check gate that runs on every architecture-adjacent pull request
  • Operate the ADR Drafter agent and the /constitution, /adr, /principle-check, /capability-scan prompts
  • Publish the quarterly architecture review to the leadership Teams channel
  • Align enterprise direction with Microsoft Azure Well-Architected Framework pillars and GitHub platform standards

Jobs to be done

  1. As an Enterprise Architect, I want principles authored in markdown with machine-readable tags, so that gates can enforce them without me in the loop.
  2. As an Enterprise Architect, I want every significant decision captured as an ADR within 48 hours, so that context never evaporates with the author.
  3. As an Enterprise Architect, I want principle checks to run on every architecture PR, so that violations are caught before merge.
  4. As an Enterprise Architect, I want capability scans to surface overlap and gaps, so that portfolio rationalization is data-driven.
  5. As an Enterprise Architect, I want ADRs to supersede, not overwrite, so that the decision history remains auditable.
  6. As an Enterprise Architect, I want quarterly reviews generated from the ADR diff, so that leadership sees the direction of travel.

Pain points before AI-native

  1. Principles trapped in slide decks. Slides cannot be enforced by a hook or referenced by a PR comment. Compliance drifts silently.
  2. ADRs written after the fact. Records authored months later miss the real trade-offs and the people who made them have moved on.
  3. Capability portfolio invisible. Multiple teams solve the same problem with different stacks, and nobody notices until an acquisition.
  4. Principle checks done in review meetings. A review that catches a violation after sprint planning is weeks too late.
  5. Supersession as edit in place. When an ADR is overwritten, audit trail and reasoning evaporate.

AI-native daily workflow

The Enterprise Architect operates a fixed loop each day. The loop uses GitHub Copilot primitives inside Visual Studio Code and Claude Code at the terminal, plus a small catalog of validated MCPs for external context.

Morning setup

  1. Open the architecture repository in Visual Studio Code. GitHub Copilot Chat loads AGENTS.md and the scoped constitution instructions.
  2. Pull the latest main, review overnight ADR drafts, and list architecture PRs awaiting principle-check.
  3. Run /principle-check across open PRs using the GitHub MCP to surface potential violations.
  4. Review the capability scan dashboard generated from the Azure MCP Server telemetry.

Midday execution

  1. ADR drafting. Invoke /adr on each decision captured in yesterday’s design conversation. The ADR Drafter agent produces a dated record with context, options, decision, and consequences.
  2. Constitution update. Invoke /constitution when a recurring ADR pattern warrants a new principle. The agent drafts the clause, tags it, and proposes the gate expression.
  3. Capability scan. Invoke /capability-scan on the portfolio to detect overlap, gaps, and principle violations in production workloads. The agent uses the Azure MCP and GitHub MCP to aggregate evidence.
  4. Principle-check consultations. Respond to squad requests in Microsoft Teams via the Microsoft 365 Agents SDK, with ADR links as the canonical citation.

Afternoon review

  1. Invoke /principle-check as the final sweep on all open architecture PRs. Block merge on unresolved principle violations, unblock with a linked ADR that either complies or explicitly supersedes.
  2. Open a pull request on the ADR catalog and CONSTITUTION.md changes. GitHub Copilot Code Review comments on clause quality and cross-references.
  3. Regenerate the quarterly architecture review draft from the ADR diff. A post-commit hook updates the draft on every merge.
  4. Publish the daily architecture digest to the leadership Teams channel via the Microsoft 365 Agents SDK.

Agent

AgentFilePurpose
adr-drafter.github/agents/adr-drafter.agent.mdDraft and curate ADRs, maintain CONSTITUTION.md, run principle checks and capability scans

The ADR Drafter uses claude-sonnet-4-6 by default. Tools: read, edit, search, grep, glob. No bash access. Extended thinking is enabled for /capability-scan only, where cross-portfolio correlation benefits from deep reasoning.

Slash prompts

CommandFilePurpose
/constitution.github/prompts/constitution.prompt.mdAuthor or revise an enduring architectural principle
/adr.github/prompts/adr.prompt.mdDraft an Architecture Decision Record with context, options, decision, consequences
/principle-check.github/prompts/principle-check.prompt.mdSweep open PRs for principle violations and ADR alignment
/capability-scan.github/prompts/capability-scan.prompt.mdDetect portfolio overlap, gaps, and principle violations in production

Instructions scoped

Scoped applyTo reduces token cost by approximately 68 percent compared to global instructions.

Scope (applyTo)FilePurpose
CONSTITUTION.md.github/instructions/constitution.instructions.mdPrinciple clause format, tag schema, gate expression syntax
docs/adr/**/*.md.github/instructions/adr.instructions.mdADR template, status lifecycle, supersession rules
docs/capability/**/*.md.github/instructions/capability.instructions.mdCapability map schema and evidence requirements

Hooks

Hooks cost zero LLM tokens. They are the strongest governance layer for enterprise architecture.

  • pre-commit: reject any ADR without context, options, decision, and consequences; reject any principle without a tag and a gate expression
  • post-commit: regenerate the ADR index and the quarterly review draft
  • pre-merge: run principle-check on the diff and block merge on unresolved violations unless a linked ADR supersedes

Validated MCPs

MCPPurposeOwner
GitHub MCP ServerRead architecture PRs, ADRs, and principle-check runs across the organizationGitHub (official)
Azure MCP ServerInspect production workloads, Azure Policy state, and Azure Monitor telemetry for capability scansMicrosoft (official)
Microsoft Learn Docs MCPGround principles and ADRs in the current Well-Architected Framework and Microsoft product documentationMicrosoft (official)
Azure DevOps MCP ServerRead Azure Boards portfolio items when the team uses Azure DevOpsMicrosoft (official)
Microsoft 365 Agents SDK MCPPublish digests to leadership Teams channels and ingest decisions from OutlookMicrosoft (official)

Real examples

Example 1: author a new principle from a recurring ADR pattern

Input: Four recent ADRs independently adopted Azure Key Vault for secret storage in four different squads.

Invocation: /constitution followed by /principle-check.

Expected output:

  1. A new principle in CONSTITUTION.md titled “Secret storage must use Azure Key Vault with managed identity”, tagged security, with a gate expression that matches direct secret values in .env files.
  2. Four ADR updates marking the prior decisions as instances of the new principle.
  3. A sweep report that flags three new violations across repositories, each filed as a GitHub issue via the GitHub MCP.

Example 2: capability scan ahead of a reorganization

Input: Leadership requests a portfolio rationalization view ahead of the fiscal planning cycle.

Invocation: /capability-scan with scope enterprise.

Expected output:

  1. A docs/capability/2026-q3-scan.md with overlap rings for customer identity, payment processing, and document storage.
  2. Nine principle violations in production workloads detected via the Azure MCP, each linked to the owning team and the offending resource ID.
  3. A summary digest posted to the leadership Teams channel via the Microsoft 365 Agents SDK.

Anti-patterns

  1. Principles without gates. A principle that cannot be checked is a poster. Mitigation: the pre-commit hook rejects principles without a gate expression.
  2. ADRs edited in place. Overwriting destroys audit trail. Mitigation: supersession via a new ADR ID is the only allowed path.
  3. Verbal architecture reviews. If the review does not produce an ADR, the decision will be relitigated. Mitigation: every review closes by invoking /adr.
  4. Capability sprawl unmeasured. Without a scan, overlap grows quietly. Mitigation: /capability-scan runs on a scheduled GitHub Actions workflow.
  5. Principle-check as review-meeting item. Too late, too verbal. Mitigation: pre-merge hook runs the check automatically.

KPIs and impact metrics

KPIBaselineTargetMeasurement
ADR cycle time, decision to merged record2 weeks< 48 hoursGitHub PR timestamps
Principle-check PR coverage25 percent100 percentGitHub Actions runs
Principles with gate expressions10 percent100 percentConstitution linter
Capability scan cadenceAd-hocMonthlyScheduled GitHub Actions run
Principle violations remediated within SLA40 percent> 90 percentViolation issues closed
ADR supersession rate vs overwrite30 percent100 percentADR history diff audit

Maturity in four levels

LevelNameMarkers
L1ManualPrinciples in slides, ADRs irregular, capability map verbal
L2AssistedCopilot used to polish ADR prose, no gates, no catalog structure
L3AugmentedADR Drafter agent, four slash prompts, scoped instructions, GitHub and Azure MCPs, principle-check on PR
L4AutonomousFull primitives kit, hooks enforced, capability scans scheduled, quarterly review generated, supersession discipline

Integration with other personas

  • From Business Manager: OKR tree that informs principle priorities and capability coverage
  • To Software Architect: principles and ADRs that constrain CODEMAP.md and API contract decisions
  • To Technical Lead: machine-readable principles that feed scoped instructions and hooks across squads
  • To Platform Architect: capability scan evidence that drives platform service roadmap
  • To InfoSec Officer: security principles with gate expressions that align with GitHub Advanced Security and Azure Policy
  • To Compliance Auditor: ADR history as auditable decision record
  • To DevOps Engineer: principle-check as a required status check on every architecture-adjacent workflow

Glossary

  • Constitution: the living document of enduring architectural principles, tagged and bound to gate expressions.
  • ADR: Architecture Decision Record. A dated, numbered record with context, options, decision, and consequences.
  • Principle: a constraint that all squads must satisfy unless a linked ADR explicitly supersedes.
  • Principle-check: automated sweep that verifies pull request changes against principle gate expressions.
  • Capability scan: portfolio-wide analysis of coverage, overlap, and gaps across services.
  • Supersession: the act of replacing an ADR with a new ADR that explicitly links the prior record.

References

O Enterprise Architect é a persona que escreve a constituição e cura o registro de decisões. Em um SDLC AI-native, o Enterprise Architect opera uma pilha de primitivas validadas que transforma princípios em política enforçável.

Resumo executivo

O Enterprise Architect define os princípios arquiteturais duradouros, o modelo de capacidades e os registros de decisão que restringem cada decisão de squad na organização. Em um SDLC AI-native, o Enterprise Architect opera dentro da fase de Governance com um conjunto fixo de primitivas: um agente de escrita de ADRs, quatro slash prompts, instruções escopadas, hooks validados por schema e uma lista curada de MCPs validados. As saídas primárias são o CONSTITUTION.md, o catálogo de Architecture Decision Records, o relatório de capability scan e os gates de principle-check que rodam em todo pull request.

Papel e responsabilidades

Pense no Enterprise Architect como um tribunal constitucional. Eles não criam leis e não julgam toda multa de trânsito, mas quando um caso coloca um princípio em questão, o julgamento que proferem se torna precedente vinculante. Em um SDLC AI-native, os princípios vivem no CONSTITUTION.md, os precedentes vivem em ADRs sob docs/adr/, e o Enterprise Architect é responsável pela coerência entre ambos.

Responsabilidades primárias:

  • Escrever e manter o CONSTITUTION.md com os princípios e restrições arquiteturais duradouros
  • Curar o catálogo de ADR com um schema de ID estável, ciclo de vida de status e links de supersessão
  • Rodar capability scans que expõem cobertura, sobreposição e gaps no portfólio de tecnologia corporativa
  • Governar o gate de principle-check que roda em todo pull request adjacente à arquitetura
  • Operar o agente ADR Drafter e os prompts /constitution, /adr, /principle-check, /capability-scan
  • Publicar o review trimestral de arquitetura no canal do Teams da liderança
  • Alinhar a direção corporativa com os pilares do Microsoft Azure Well-Architected Framework e os padrões da plataforma GitHub

Jobs to be done

  1. Como Enterprise Architect, eu quero princípios escritos em markdown com tags legíveis por máquina, para que gates possam enforçá-los sem me ter no loop.
  2. Como Enterprise Architect, eu quero toda decisão significativa capturada como um ADR em até 48 horas, para que o contexto nunca evapore com o autor.
  3. Como Enterprise Architect, eu quero principle checks rodando em todo PR de arquitetura, para que violações sejam pegas antes do merge.
  4. Como Enterprise Architect, eu quero capability scans expondo sobreposição e gaps, para que a racionalização do portfólio seja orientada a dados.
  5. Como Enterprise Architect, eu quero que ADRs suprimam, não sobrescrevam, para que o histórico de decisões permaneça auditável.
  6. Como Enterprise Architect, eu quero reviews trimestrais gerados a partir do diff dos ADRs, para que a liderança veja a direção da travessia.

Dores antes da era AI-native

  1. Princípios presos em decks de slides. Slides não podem ser enforçados por um hook ou referenciados por um comentário de PR. O compliance deriva silenciosamente.
  2. ADRs escritos após o fato. Registros escritos meses depois perdem os trade-offs reais e as pessoas que os tomaram já saíram.
  3. Portfólio de capacidades invisível. Múltiplos times resolvem o mesmo problema com stacks diferentes, e ninguém percebe até uma aquisição.
  4. Principle checks feitos em reuniões de review. Um review que pega uma violação depois do planning da sprint chega semanas tarde demais.
  5. Supersessão como edição no lugar. Quando um ADR é sobrescrito, a trilha de auditoria e o raciocínio evaporam.

Fluxo diário AI-native

O Enterprise Architect opera um loop fixo todo dia. O loop usa primitivas do GitHub Copilot dentro do Visual Studio Code e Claude Code no terminal, além de um pequeno catálogo de MCPs validados para contexto externo.

Setup da manhã

  1. Abra o repositório de arquitetura no Visual Studio Code. GitHub Copilot Chat carrega o AGENTS.md e as instruções escopadas da constituição.
  2. Puxe o último main, revise drafts noturnos de ADR e liste PRs de arquitetura aguardando principle-check.
  3. Rode /principle-check em PRs abertos usando o GitHub MCP para expor potenciais violações.
  4. Revise o dashboard de capability scan gerado a partir da telemetria do Azure MCP Server.

Execução no meio do dia

  1. Escrita de ADR. Invoque /adr em cada decisão capturada na conversa de design de ontem. O agente ADR Drafter produz um registro datado com contexto, opções, decisão e consequências.
  2. Atualização da constituição. Invoque /constitution quando um padrão recorrente de ADR justificar um novo princípio. O agente escreve a cláusula, a tagueia e propõe a expressão de gate.
  3. Capability scan. Invoque /capability-scan sobre o portfólio para detectar sobreposição, gaps e violações de princípio em workloads de produção. O agente usa o Azure MCP e o GitHub MCP para agregar evidências.
  4. Consultas de principle-check. Responda a pedidos de squads no Microsoft Teams via o Microsoft 365 Agents SDK, com links de ADR como citação canônica.

Revisão no fim da tarde

  1. Invoque /principle-check como varredura final em todos os PRs de arquitetura abertos. Bloqueie o merge em violações de princípio não resolvidas, desbloqueie com um ADR vinculado que cumpra ou explicitamente supere.
  2. Abra um pull request com as mudanças no catálogo de ADR e CONSTITUTION.md. GitHub Copilot Code Review comenta sobre qualidade da cláusula e cross-references.
  3. Regenere o draft do review trimestral de arquitetura a partir do diff dos ADRs. Um hook de post-commit atualiza o draft a cada merge.
  4. Publique o digest diário de arquitetura no canal do Teams da liderança via Microsoft 365 Agents SDK.

Primitivas recomendadas

Agente

AgenteArquivoPropósito
adr-drafter.github/agents/adr-drafter.agent.mdEscrever e curar ADRs, manter CONSTITUTION.md, rodar principle checks e capability scans

O ADR Drafter usa claude-sonnet-4-6 por padrão. Ferramentas: read, edit, search, grep, glob. Sem acesso a bash. Extended thinking é habilitado apenas para /capability-scan, onde a correlação entre portfólios se beneficia de raciocínio profundo.

Slash prompts

ComandoArquivoPropósito
/constitution.github/prompts/constitution.prompt.mdEscrever ou revisar um princípio arquitetural duradouro
/adr.github/prompts/adr.prompt.mdEscrever um Architecture Decision Record com contexto, opções, decisão, consequências
/principle-check.github/prompts/principle-check.prompt.mdVarrer PRs abertos em busca de violações de princípio e alinhamento com ADRs
/capability-scan.github/prompts/capability-scan.prompt.mdDetectar sobreposição, gaps e violações de princípio no portfólio em produção

Instruções escopadas

applyTo com escopo reduz o custo em tokens em aproximadamente 68 por cento comparado a instruções globais.

Escopo (applyTo)ArquivoPropósito
CONSTITUTION.md.github/instructions/constitution.instructions.mdFormato da cláusula de princípio, schema de tag, sintaxe da expressão de gate
docs/adr/**/*.md.github/instructions/adr.instructions.mdTemplate de ADR, ciclo de vida de status, regras de supersessão
docs/capability/**/*.md.github/instructions/capability.instructions.mdSchema do mapa de capacidades e requisitos de evidência

Hooks

Hooks custam zero tokens de LLM. São a camada de governança mais forte para arquitetura corporativa.

  • pre-commit: rejeitar qualquer ADR sem contexto, opções, decisão e consequências; rejeitar qualquer princípio sem tag e expressão de gate
  • post-commit: regenerar o índice de ADR e o draft do review trimestral
  • pre-merge: rodar principle-check no diff e bloquear o merge em violações não resolvidas a menos que um ADR vinculado supere

MCPs validados

MCPPropósitoDono
GitHub MCP ServerLer PRs de arquitetura, ADRs e runs de principle-check em toda a organizaçãoGitHub (oficial)
Azure MCP ServerInspecionar workloads de produção, estado do Azure Policy e telemetria do Azure Monitor para capability scansMicrosoft (oficial)
Microsoft Learn Docs MCPAncorar princípios e ADRs no Well-Architected Framework atual e documentação de produto MicrosoftMicrosoft (oficial)
Azure DevOps MCP ServerLer itens de portfólio do Azure Boards quando o time usa Azure DevOpsMicrosoft (oficial)
Microsoft 365 Agents SDK MCPPublicar digests em canais do Teams da liderança e ingerir decisões do OutlookMicrosoft (oficial)

Exemplos reais

Exemplo 1: escrever um novo princípio a partir de um padrão recorrente de ADR

Entrada: Quatro ADRs recentes adotaram independentemente o Azure Key Vault para armazenamento de segredos em quatro squads diferentes.

Invocação: /constitution seguido de /principle-check.

Saída esperada:

  1. Um novo princípio no CONSTITUTION.md intitulado “Armazenamento de segredos deve usar Azure Key Vault com managed identity”, taggeado como security, com uma expressão de gate que detecta valores de segredo diretos em arquivos .env.
  2. Quatro atualizações de ADR marcando as decisões anteriores como instâncias do novo princípio.
  3. Um relatório de varredura que sinaliza três novas violações entre repositórios, cada uma registrada como issue do GitHub via o GitHub MCP.

Exemplo 2: capability scan antes de uma reorganização

Entrada: A liderança pede uma visão de racionalização de portfólio antes do ciclo de planejamento fiscal.

Invocação: /capability-scan com escopo enterprise.

Saída esperada:

  1. Um docs/capability/2026-q3-scan.md com anéis de sobreposição para identidade de cliente, processamento de pagamento e armazenamento de documentos.
  2. Nove violações de princípio em workloads de produção detectadas via o Azure MCP, cada uma vinculada ao time dono e ao ID do recurso em falta.
  3. Um digest-resumo postado no canal do Teams da liderança via Microsoft 365 Agents SDK.

Anti-padrões

  1. Princípios sem gates. Um princípio que não pode ser verificado é um cartaz. Mitigação: o hook de pre-commit rejeita princípios sem expressão de gate.
  2. ADRs editados no lugar. Sobrescrever destrói a trilha de auditoria. Mitigação: supersessão via novo ID de ADR é o único caminho permitido.
  3. Reviews de arquitetura verbais. Se o review não produzir um ADR, a decisão será relitigada. Mitigação: todo review encerra invocando /adr.
  4. Sprawl de capacidades não medido. Sem um scan, a sobreposição cresce silenciosamente. Mitigação: /capability-scan roda em um workflow agendado do GitHub Actions.
  5. Principle-check como item de reunião de review. Tarde demais, verbal demais. Mitigação: o hook pre-merge roda a verificação automaticamente.

KPIs e métricas de impacto

KPILinha baseMetaMedição
Tempo de ciclo de ADR, decisão até registro merged2 semanas< 48 horasTimestamps de PR no GitHub
Cobertura de PR por principle-check25 por cento100 por centoRuns do GitHub Actions
Princípios com expressões de gate10 por cento100 por centoLinter da constituição
Cadência de capability scanAd-hocMensalRun agendado do GitHub Actions
Violações de princípio remediadas no SLA40 por cento> 90 por centoIssues de violação fechadas
Taxa de supersessão de ADR vs sobrescrita30 por cento100 por centoAuditoria de diff do histórico de ADR

Maturidade em quatro níveis

NívelNomeMarcadores
L1ManualPrincípios em slides, ADRs irregulares, mapa de capacidades verbal
L2AssistidoCopilot usado para polir a prosa do ADR, sem gates, sem estrutura de catálogo
L3AumentadoAgente ADR Drafter, quatro slash prompts, instruções escopadas, GitHub e Azure MCPs, principle-check em PR
L4AutônomoKit completo de primitivas, hooks enforçados, capability scans agendados, review trimestral gerado, disciplina de supersessão

Integração com outras personas

  • Do Business Manager: árvore de OKRs que informa prioridades de princípio e cobertura de capacidades
  • Para o Software Architect: princípios e ADRs que restringem decisões de CODEMAP.md e contratos de API
  • Para o Technical Lead: princípios legíveis por máquina que alimentam instruções escopadas e hooks nos squads
  • Para o Platform Architect: evidência de capability scan que guia o roadmap de serviços de plataforma
  • Para o InfoSec Officer: princípios de segurança com expressões de gate que se alinham com GitHub Advanced Security e Azure Policy
  • Para o Compliance Auditor: histórico de ADR como registro auditável de decisões
  • Para o DevOps Engineer: principle-check como status check obrigatório em todo workflow adjacente à arquitetura

Glossário

  • Constituição: o documento vivo de princípios arquiteturais duradouros, taggeados e vinculados a expressões de gate.
  • ADR: Architecture Decision Record. Um registro datado e numerado com contexto, opções, decisão e consequências.
  • Princípio: uma restrição que todos os squads devem satisfazer a menos que um ADR vinculado explicitamente supere.
  • Principle-check: varredura automatizada que verifica mudanças de pull request contra expressões de gate de princípio.
  • Capability scan: análise em todo o portfólio de cobertura, sobreposição e gaps entre serviços.
  • Supersessão: o ato de substituir um ADR por um novo ADR que explicitamente vincula o registro anterior.

Referências

El Enterprise Architect es la persona que redacta la constitución y cura el registro de decisiones. En un SDLC AI-native, el Enterprise Architect opera un stack de primitivas validadas que convierten principios en política aplicable.

Resumen ejecutivo

El Enterprise Architect define los principios arquitectónicos perdurables, el modelo de capacidades y los registros de decisión que restringen cada decisión de squad en la organización. En un SDLC AI-native, el Enterprise Architect opera dentro de la fase de Governance con un conjunto fijo de primitivas: un agente de autoría de ADR, cuatro slash prompts, instrucciones con alcance, hooks validados por esquema y una lista curada de MCPs validados. Las salidas principales son el CONSTITUTION.md, el catálogo de Architecture Decision Records, el reporte de capability scan y las compuertas de principle-check que corren en cada pull request.

Rol y responsabilidades

Piensa en el Enterprise Architect como una corte constitucional. No promulgan leyes ni dictan sentencias sobre cada multa de tránsito, pero cuando un caso pone un principio en cuestión, la sentencia que dicten se vuelve precedente vinculante. En un SDLC AI-native, los principios viven en CONSTITUTION.md, los precedentes viven en ADRs bajo docs/adr/, y el Enterprise Architect es responsable de la coherencia entre ambos.

Responsabilidades principales:

  • Redactar y mantener CONSTITUTION.md con los principios y restricciones arquitectónicas perdurables
  • Curar el catálogo de ADR con un esquema de IDs estable, ciclo de vida de estado y enlaces de supersesión
  • Correr capability scans que afloran cobertura, traslape y brechas a través del portafolio de tecnología empresarial
  • Gobernar la compuerta de principle-check que corre en cada pull request adyacente a la arquitectura
  • Operar el agente ADR Drafter y los prompts /constitution, /adr, /principle-check, /capability-scan
  • Publicar la revisión arquitectónica trimestral al canal de liderazgo de Teams
  • Alinear la dirección empresarial con los pilares del Microsoft Azure Well-Architected Framework y los estándares de la plataforma GitHub

Jobs to be done

  1. Como Enterprise Architect, quiero principios redactados en markdown con tags legibles por máquina, para que las compuertas puedan imponerlos sin que yo esté en el loop.
  2. Como Enterprise Architect, quiero cada decisión significativa capturada como un ADR dentro de 48 horas, para que el contexto nunca se evapore con el autor.
  3. Como Enterprise Architect, quiero que los principle checks corran en cada PR de arquitectura, para que las violaciones se detecten antes del merge.
  4. Como Enterprise Architect, quiero que los capability scans afloran traslape y brechas, para que la racionalización del portafolio se base en datos.
  5. Como Enterprise Architect, quiero que los ADRs se superseden, no se sobrescriban, para que la historia de decisiones permanezca auditable.
  6. Como Enterprise Architect, quiero revisiones trimestrales generadas a partir del diff de ADR, para que el liderazgo vea la dirección de avance.

Puntos de dolor antes de la era AI-native

  1. Principios atrapados en mazos de diapositivas. Las diapositivas no pueden ser impuestas por un hook ni referenciadas por un comentario en PR. El cumplimiento deriva en silencio.
  2. ADRs escritos a posteriori. Los registros redactados meses después pierden las verdaderas concesiones, y las personas que las hicieron ya se fueron.
  3. Portafolio de capacidades invisible. Múltiples equipos resuelven el mismo problema con stacks distintos, y nadie lo nota hasta una adquisición.
  4. Principle checks hechos en reuniones de revisión. Una revisión que detecta una violación después del sprint planning llega semanas tarde.
  5. Supersesión como edición en sitio. Cuando un ADR se sobrescribe, el rastro de auditoría y el razonamiento se evaporan.

Flujo diario AI-native

El Enterprise Architect opera un loop fijo cada día. El loop usa primitivas de GitHub Copilot dentro de Visual Studio Code y Claude Code en la terminal, además de un pequeño catálogo de MCPs validados para contexto externo.

Setup de la mañana

  1. Abrir el repositorio de arquitectura en Visual Studio Code. GitHub Copilot Chat carga AGENTS.md y las instrucciones de constitución con alcance.
  2. Hacer pull del último main, revisar borradores de ADR nocturnos y listar PRs de arquitectura en espera de principle-check.
  3. Ejecutar /principle-check sobre los PRs abiertos usando el MCP de GitHub para aflorar potenciales violaciones.
  4. Revisar el dashboard de capability scan generado a partir de la telemetría del Azure MCP Server.

Ejecución al mediodía

  1. Redacción de ADR. Invocar /adr sobre cada decisión capturada en la conversación de diseño de ayer. El agente ADR Drafter produce un registro fechado con contexto, opciones, decisión y consecuencias.
  2. Actualización de la constitución. Invocar /constitution cuando un patrón recurrente de ADR amerite un nuevo principio. El agente redacta la cláusula, la etiqueta y propone la expresión de la compuerta.
  3. Capability scan. Invocar /capability-scan sobre el portafolio para detectar traslape, brechas y violaciones de principios en cargas de trabajo de producción. El agente usa el Azure MCP y el GitHub MCP para agregar evidencia.
  4. Consultas de principle-check. Responder a solicitudes de squads en Microsoft Teams a través del Microsoft 365 Agents SDK, con enlaces a ADR como cita canónica.

Revisión al final de la tarde

  1. Invocar /principle-check como barrida final en todos los PRs de arquitectura abiertos. Bloquear el merge en violaciones de principio sin resolver, desbloquear con un ADR enlazado que cumpla o explícitamente supersede.
  2. Abrir un pull request sobre los cambios al catálogo de ADR y a CONSTITUTION.md. GitHub Copilot Code Review comenta sobre la calidad de las cláusulas y las referencias cruzadas.
  3. Regenerar el borrador de la revisión arquitectónica trimestral a partir del diff de ADR. Un hook post-commit actualiza el borrador en cada merge.
  4. Publicar el digest diario de arquitectura al canal de liderazgo de Teams a través del Microsoft 365 Agents SDK.

Primitivas recomendadas

Agente

AgenteArchivoPropósito
adr-drafter.github/agents/adr-drafter.agent.mdRedactar y curar ADRs, mantener CONSTITUTION.md, correr principle checks y capability scans

El ADR Drafter usa claude-sonnet-4-6 por defecto. Herramientas: read, edit, search, grep, glob. Sin acceso a bash. El extended thinking se habilita solo para /capability-scan, donde la correlación a través del portafolio se beneficia de un razonamiento profundo.

Slash prompts

ComandoArchivoPropósito
/constitution.github/prompts/constitution.prompt.mdRedactar o revisar un principio arquitectónico perdurable
/adr.github/prompts/adr.prompt.mdRedactar un Architecture Decision Record con contexto, opciones, decisión y consecuencias
/principle-check.github/prompts/principle-check.prompt.mdBarrer PRs abiertos por violaciones de principio y alineación con ADR
/capability-scan.github/prompts/capability-scan.prompt.mdDetectar traslape, brechas y violaciones de principio en producción

Instrucciones con alcance

El applyTo con alcance reduce el costo en tokens en aproximadamente 68 por ciento comparado con instrucciones globales.

Alcance (applyTo)ArchivoPropósito
CONSTITUTION.md.github/instructions/constitution.instructions.mdFormato de cláusula de principio, esquema de tags, sintaxis de expresiones de compuerta
docs/adr/**/*.md.github/instructions/adr.instructions.mdPlantilla de ADR, ciclo de vida de estado, reglas de supersesión
docs/capability/**/*.md.github/instructions/capability.instructions.mdEsquema del mapa de capacidades y requisitos de evidencia

Hooks

Los hooks cuestan cero tokens de LLM. Son la capa de gobierno más fuerte para la arquitectura empresarial.

  • pre-commit: rechazar cualquier ADR sin contexto, opciones, decisión y consecuencias; rechazar cualquier principio sin tag y expresión de compuerta
  • post-commit: regenerar el índice de ADR y el borrador de revisión trimestral
  • pre-merge: correr principle-check sobre el diff y bloquear el merge en violaciones sin resolver salvo que un ADR enlazado supersede

MCPs validados

MCPPropósitoDueño
GitHub MCP ServerLeer PRs de arquitectura, ADRs y corridas de principle-check a través de la organizaciónGitHub (oficial)
Azure MCP ServerInspeccionar cargas de trabajo en producción, estado de Azure Policy y telemetría de Azure Monitor para capability scansMicrosoft (oficial)
Microsoft Learn Docs MCPAnclar principios y ADRs en el Well-Architected Framework vigente y la documentación de productos MicrosoftMicrosoft (oficial)
Azure DevOps MCP ServerLeer ítems de portafolio de Azure Boards cuando el equipo usa Azure DevOpsMicrosoft (oficial)
Microsoft 365 Agents SDK MCPPublicar digests a canales de liderazgo en Teams e ingerir decisiones desde OutlookMicrosoft (oficial)

Ejemplos reales

Ejemplo 1: redactar un nuevo principio a partir de un patrón recurrente de ADR

Entrada: Cuatro ADRs recientes adoptaron de forma independiente Azure Key Vault para almacenamiento de secretos en cuatro squads distintas.

Invocación: /constitution seguido de /principle-check.

Salida esperada:

  1. Un nuevo principio en CONSTITUTION.md titulado “El almacenamiento de secretos debe usar Azure Key Vault con managed identity”, etiquetado security, con una expresión de compuerta que detecta valores de secreto directos en archivos .env.
  2. Cuatro actualizaciones de ADR marcando las decisiones previas como instancias del nuevo principio.
  3. Un reporte de barrida que marca tres nuevas violaciones a través de los repositorios, cada una presentada como un GitHub issue vía el MCP de GitHub.

Ejemplo 2: capability scan antes de una reorganización

Entrada: El liderazgo solicita una vista de racionalización del portafolio antes del ciclo de planeación fiscal.

Invocación: /capability-scan con alcance enterprise.

Salida esperada:

  1. Un docs/capability/2026-q3-scan.md con anillos de traslape para identidad de cliente, procesamiento de pagos y almacenamiento de documentos.
  2. Nueve violaciones de principio en cargas de trabajo de producción detectadas vía el Azure MCP, cada una enlazada al equipo dueño y al ID del recurso infractor.
  3. Un digest resumen publicado en el canal de liderazgo de Teams a través del Microsoft 365 Agents SDK.

Anti-patrones

  1. Principios sin compuertas. Un principio que no se puede chequear es un póster. Mitigación: el hook pre-commit rechaza principios sin expresión de compuerta.
  2. ADRs editados en sitio. Sobrescribir destruye el rastro de auditoría. Mitigación: la supersesión vía un nuevo ID de ADR es la única ruta permitida.
  3. Revisiones de arquitectura verbales. Si la revisión no produce un ADR, la decisión será relitigada. Mitigación: cada revisión cierra invocando /adr.
  4. Sprawl de capacidades sin medir. Sin un escaneo, el traslape crece en silencio. Mitigación: /capability-scan corre en un workflow programado de GitHub Actions.
  5. Principle-check como ítem de reunión de revisión. Demasiado tarde, demasiado verbal. Mitigación: el hook pre-merge corre el chequeo automáticamente.

KPIs y métricas de impacto

KPILínea baseMetaMedición
Tiempo de ciclo de ADR, de decisión a registro fusionado2 semanas< 48 horasTimestamps de PR de GitHub
Cobertura de principle-check en PR25 por ciento100 por cientoCorridas de GitHub Actions
Principios con expresiones de compuerta10 por ciento100 por cientoLinter de la constitución
Cadencia de capability scanAd-hocMensualCorrida programada de GitHub Actions
Violaciones de principio remediadas dentro del SLA40 por ciento> 90 por cientoIssues de violación cerrados
Tasa de supersesión de ADR vs sobrescritura30 por ciento100 por cientoAuditoría de diff del historial de ADR

Madurez en cuatro niveles

NivelNombreMarcadores
L1ManualPrincipios en diapositivas, ADRs irregulares, mapa de capacidades verbal
L2AsistidoCopilot usado para pulir prosa de ADR, sin compuertas, sin estructura de catálogo
L3AumentadoAgente ADR Drafter, cuatro slash prompts, instrucciones con alcance, MCPs de GitHub y Azure, principle-check en PR
L4AutónomoKit completo de primitivas, hooks forzados, capability scans programados, revisión trimestral generada, disciplina de supersesión

Integración con otras personas

  • Desde Business Manager: árbol de OKR que informa las prioridades de principio y la cobertura de capacidades
  • Hacia Software Architect: principios y ADRs que restringen las decisiones de CODEMAP.md y los contratos de API
  • Hacia Technical Lead: principios legibles por máquina que alimentan instrucciones con alcance y hooks a través de squads
  • Hacia Platform Architect: evidencia de capability scan que dirige la hoja de ruta de servicios de plataforma
  • Hacia InfoSec Officer: principios de seguridad con expresiones de compuerta que se alinean con GitHub Advanced Security y Azure Policy
  • Hacia Compliance Auditor: historial de ADR como registro de decisiones auditable
  • Hacia DevOps Engineer: principle-check como check de estado requerido en cada workflow adyacente a la arquitectura

Glosario

  • Constitution: el documento vivo de principios arquitectónicos perdurables, etiquetados y amarrados a expresiones de compuerta.
  • ADR: Architecture Decision Record. Un registro fechado y numerado con contexto, opciones, decisión y consecuencias.
  • Principio: una restricción que todas las squads deben satisfacer salvo que un ADR enlazado lo supersede explícitamente.
  • Principle-check: barrida automatizada que verifica los cambios de pull request contra las expresiones de compuerta de principios.
  • Capability scan: análisis de cobertura, traslape y brechas a nivel de portafolio a través de los servicios.
  • Supersesión: el acto de reemplazar un ADR con un nuevo ADR que enlaza explícitamente al registro previo.

Referencias

Paula Silva | Software Global Black Belt

Start with the platform, not the agents. Comece pela plataforma, não pelos agentes. Comience por la plataforma, no por los agentes.

Building the future of software development with AI and Agentic DevOps.

Knowledge Hub · v3.4.0 · 2026-06-17
paulasilva · 2026-06-17 EN · PT-BR · ES