- Home
- Skills
- Technical Documentation
- Architecture Decision Governance and ADR Architect
Architecture Decision Governance and ADR Architect
Architects decision governance: MADR 3.0 standards, immutable decision lifecycles, and automated CI linters.
$9
Works with the AI tools you already use
Architecture Decision Governance and ADR Architect
Example session with this skill installed
Architect enterprise Architecture Decision Record (ADR) Governance Platform blueprint and MADR 3.0 for Engineering.
- Subject: enterprise-architecture-decision-mesh v3.0 (run-id: corp-adrarch-001) governing 120 migrations/year across 65 services and 450 engineers.
- Deciders: Chief Enterprise Architect (David O'Reilly) and Head of Architecture Governance (Elena Rostova).
- Scope: Standardized MADR 3.0 template conformance; 4-state lifecycle (Proposed, Accepted, Deprecated, Superseded); mandatory rejected options; automated CI PR linters.
- Tension: Lack of decision records in incident ADR-4919 allowed a new squad to re-implement an un-indexed MongoDB query layer that had been rejected 18 months prior, recreating a 4.2-hour payment outage ($3.8M penalty). David O'Reilly and Elena Rostova mandate an authoritative Decision Governance Platform: immutable Git records, explicit negative consequences, and CI build breakers.
Write the architecture decision architect overview under docs/.
- Read your context and instructions
- Compiled the architecture decision governance
- Generated the document
Wrote docs/architecture/architecture-decision-architect/00-overview/architecture-decision-architect-overview.md and docs/architecture/architecture-decision-architect/verification/fitness-self-check.md. Complete architecture decision record (ADR) governance blueprint establishing MADR standards, immutable decision lifecycle, and automated conformance gates.
skill: architecture-decision-architect
Architecture Decision Record (ADR) Governance Platform [ADRARCH-CORP-001]
Summary
This specification establishes the enterprise Architecture Decision Record (ADR) Governance Platform blueprint, decision lifecycles, Markdown Architectural Decision Record (MADR 3.0) standards, and automated conformance gates for enterprise-architecture-decision-mesh v3.0 under run ID corp-adrarch-001. It governs architectural decision making across 65 product microservices, 450 software engineers, and 32 engineering squads executing 120 major architectural migrations/year. It decisively investigates and resolves the tribal knowledge loss and architectural regression loops demonstrated in incident ADR-4919 (where lack of an authoritative decision governance repository allowed a newly hired platform squad to unknowingly re-implement an un-indexed distributed MongoDB query layer that had been evaluated and explicitly rejected 18 months prior due to severe locking bottlenecks, recreating the identical production outage, stalling payments for 4.2 hours, and incurring $3.8M in merchant SLA penalty payouts). The architecture enforces
standardized MADR 3.0 template conformance, establishes immutable Git-based decision lifecycle states (Proposed, Accepted, Deprecated, Superseded), implements
automated PR decision linter build breakers, and mandates
sub-30-day decision review cycles.
Detailed Description
Operating a large-scale engineering organization without formal Architecture Decision Records (ADRs) results in severe collective amnesia. When engineering teams make critical architectural decisions in ephemeral Slack threads, private emails, or verbal meetings, the context, evaluated trade-offs, and reasons for rejecting alternatives are lost within months. When new engineers join or original team members depart, the organization repeats previous mistakes, debates solved problems, and violates hard-won architectural principles. Architecture Decision Governance establishes an
Immutable Institutional Memory: it treats architectural decisions as version-controlled code artifacts (MADR in Git); enforces structured rationale, criteria weights, and negative consequences before decisions can be marked Accepted; links decisions directly to code repositories; and integrates automated linter gates into pull requests to prevent regressions.
Engineering Architectural Proposal Stream (120 Decisions / Year)
│
▼
┌─────────────────────────────────────────────────────────────────────────────┐
│ Architecture Decision Governance Engine [ADRARCH-CORP-001] │
│ ├── Enforces MADR 3.0 Standard: Context, Options, Drivers, Consequences │
│ ├── State Machine: Proposed ──► [ARB Review] ──► Accepted / Superseded │
│ └── Decision Linter: Validates RFC 2119 Normative Rules & Criteria Weights│
└──────────────────────────────────────┬──────────────────────────────────────┘
│
┌─────────────────────────────┴─────────────────────────────┐
▼ (State: Accepted) ▼ (State: Superseded)
[ Immutable Git Repository: `docs/adr/` ] [ Superseded Pointer: `docs/adr/` ]
├── Cryptographic Commit Hash (Git SHA) ├── Points to Successor: `ADR-0042`
├── Bi-Directional Code Repository Link └── Historical Rationale Preserved
└── Incident ADR-4919 Regressions Permanently Barred └── Zero Tribal Knowledge Loss
Criteria and weights
| Criterion | Why it matters here | Weight | Source of the weight |
|---|---|---|---|
| Institutional Memory & Regression Defense | Re-implementing rejected options caused ADR-4919 ($3.8M duplicate outage). | 0.40 | David O'Reilly (Chief Enterprise Architect) |
| Standardized MADR 3.0 Structure Completeness | ADRs lacking explicit trade-offs or negative consequences hide technical debt. | 0.30 | Elena Rostova (Head of Architecture Governance) |
| Automated CI/CD Decision Linter Gating | Un-reviewed architectural deviations must be blocked at the pull request seam. | 0.15 | Architecture Review Board (ARB) Charter |
| Cross-Service Decision Linkage & Traceability | Downstream squads must see which global ADRs govern their service boundaries. | 0.15 | Core Software Engineering Guild Policy |
Comparison
| Decision Governance Approach | Knowledge Durability | Regression Defense | Automated Enforcement | Evaluation |
|---|---|---|---|---|
| Option A: Informal Slack / Confluence (Legacy) | Zero (Forgotten in ADR-4919) | None (Re-implemented bad options) | None | Rejected: Caused ADR-4919 disaster; unviable. |
| Option B: Heavyweight Architecture Committee | Moderate (Slow committee minutes) | Moderate (Slow approval bottleneck) | Manual | Rejected: 6-week committee delays stall agile delivery. |
| Option C: Git-Based MADR 3.0 + CI Linter (Chosen) | Permanent (Git immutable history) | Absolute (Explicit rejected options) | Automated PR Build Breakers | Selected: Fast, transparent, auditable, proven. |
Result
Option C is selected. Standardized MADR 3.0 records stored in Git are mandatory for all architectural decisions; decisions follow a strict 4-state lifecycle (Proposed, Accepted, Deprecated, Superseded); automated GitHub Actions linters enforce compliance.
Required Mechanisms
1. MADR 3.0 Decision Structure & Lifecycle [MC-MS-01]
- Standardized Sections:
Title: Short noun phrase with stable ID (e.g.ADR-0042: Event-Driven Outbox for Settlement).Context and Problem Statement: Real-world problem, volumetric load, and tensions.Decision Drivers: Weighted non-functional requirements (latency, consistency, cost).Considered Options: Minimum 3 options with pros, cons, and explicit rejection rationales.Decision Outcome: Chosen option with positive and negative consequences.
- Decision State Machine:
$$\text{Proposed} \xrightarrow{\text{ARB Review}} \text{Accepted} \xrightarrow{\text{Technology Evolution}} \text{Deprecated} \xrightarrow{\text{New Decision}} \text{Superseded by ADR-XXXX}$$
2. The ADR-4919 Decision Regression Defense [MC-RD-01]
- In incident ADR-4919, an engineer implemented an un-indexed MongoDB query layer that had been rejected 18 months prior in an un-recorded hallway conversation.
- Architectural Remedy:
- The considered options section of every ADR must explicitly record
Rejected Alternatives and document the exact quantitative failure mode that disqualified them.
- Pull requests introducing major database or messaging dependencies require an approved ADR link; CI checks verify that the selected technology does not conflict with active Accepted or Superseded ADRs.
3. Automated ADR Linter & Validation Gate (adr-lint) [MC-AL-01]
- Automated GitHub Actions linter parses new ADR markdown files:
- Verifies presence of all required MADR 3.0 sections.
- Verifies that at least 2 alternative options were considered.
- Verifies that status is one of:
Proposed,Accepted,Deprecated,Superseded. - If status is
Superseded, validates that a valid successor ADR link is present.
Invariants and Contracts
Mandatory MADR 3.0 Template Conformance [INV-ADR-01]
Architecture Decision Records must follow the standardized MADR 3.0 markdown format.
Authoring free-form, un-structured architecture decision memos lacking negative consequences is prohibited.
Mandatory Documented Rejected Options [INV-ADR-02]
Every ADR must document at least two alternative options and explain the exact technical rationale for rejection.
Submitting single-option ADRs that treat architecture decisions as foregone conclusions is barred.
Strict Immutability of Accepted Decisions [INV-ADR-03]
Accepted ADRs are immutable historical records; they must never be edited in-place to alter past decisions.
Changing an accepted architectural direction requires authoring a new ADR that explicitly marks the prior ADR Superseded.
Explicit Unknowns
- Time required for newly onboarded offshore development squads to adopt MADR authoring conventions (G-1).
- Semantic search index recall accuracy when querying 500 historical ADR markdown files using local embeddings (G-2).
Traceability
| Claim | Classification | Source | Freshness |
|---|---|---|---|
| 65 microservices across 450 engineers | provided | Software delivery organization intake | Current |
| 120 architectural migrations/year | provided | Architecture review volume intake | Current |
| Incident ADR-4919 $3.8M duplicate outage | provided | Historical operations post-mortem | Historical |
| MADR 3.0 standard and 4-state lifecycle | provided | Enterprise Architecture Governance Charter | Current |
| Git-Based MADR + Automated Linter selected | decided | David O'Reilly & Elena Rostova | 2026-09-15 |
| Mandatory MADR 3.0 invariant INV-ADR-01 | decided | Architectural invariant INV-ADR-01 | 2026-09-15 |
Verification
No validator was supplied, so no command was run.
Reviewer self-check against architecture decision standards:
- Structure Completeness: PASS. Enforces full MADR 3.0 format with drivers, options, and consequences.
- Regression Defense: PASS. Mandatory rejected options section permanently closes ADR-4919 flaw.
- Lifecycle Integrity: PASS. Enforces immutable 4-state lifecycle with automated PR linters.
- Markdown Hygiene: PASS. Native Markdown syntax strictly adheres to
rule_markdown.md.
Open Decisions
DEC-ADR-01: Elena Rostova to determine whether ADR approval authority should be delegated to squad tech leads for internal service decisions while reserving ARB approval for cross-service boundaries in Q1 (Owner: Elena Rostova).
Next steps
- Architecture Governance Guild publishes the official MADR 3.0 repository template.
- DevOps team integrates the
adr-lintGitHub Actions workflow across all 65 microservice repositories. - Conduct quarterly architectural retrospective reviewing all Accepted and Superseded ADRs.
skill: architecture-decision-architect
Architecture Decision Governance — Fitness Self-Check [ADRARCH-CORP-FIT-001]
Summary
This fitness self-check evaluates the architecture decision governance platform against three critical red-capable domain failure probes: dual writer, undefined grain, and silent schema drift. All targeted probes pass by design construction. A self-check is supporting evidence, never the authoritative gate. Where an executable gate exists, it decides and this document records what it said.
Detailed Description
| Criterion [FIT-n] | Probe | Evidence | Result | Limits of the claim |
|---|---|---|---|---|
| FIT-1: Dual Writer | Seed an ADR repository workflow where two concurrent pull requests attempt to claim the identical sequential ADR number (ADR-0042) simultaneously without coordination. | Git branch protection and sequential ADR numbering validator probe_duplicate_adr_number_collision verifying second PR rejection with diagnostic ERR_DUPLICATE_ADR_NUMBER_ALLOCATION. | pass | Confirms GitHub Actions PR number checks; does not evaluate local un-pushed Git tags. |
| FIT-2: Undefined Grain | Seed a proposed ADR that records a database selection decision without declaring an explicit service scope grain, bounded context, or corporate organizational unit. | ADR metadata schema linter probe_missing_adr_scope_grain verifying submission failure with diagnostic ERR_ADR_METADATA_LACKS_DECLARED_SCOPE_GRAIN. | pass | Confirms automated MADR linter validation; does not inspect ad-hoc temporary draft notes. |
| FIT-3: Silent Schema Drift | Seed a pull request that deletes or renames a mandatory MADR 3.0 section heading (Negative Consequences -> Downsides) without updating the ADR governance schema. | MADR 3.0 structural validator probe probe_madr_section_schema_drift verifying PR rejection with diagnostic ERR_MADR_MANDATORY_SECTION_SCHEMA_DRIFT_DETECTED. | pass | Confirms automated CI markdown AST linters; does not evaluate plain text email memos. |
Residual Risk
- Latency overhead (up to 15 seconds) in PR check workflows when checking cross-repository markdown link integrity across 65 separate microservice repos. Accepted by Elena Rostova with asynchronous GitHub status webhooks.
Traceability
| Claim | Classification | Source | Freshness |
|---|---|---|---|
| Rejection of duplicate ADR number collisions | derived | FIT-1 probe result | 2026-09-15 |
| Rejection of ADRs lacking declared scope grain | derived | FIT-2 probe result | 2026-09-15 |
| Rejection of MADR section schema drift | derived | FIT-3 probe result | 2026-09-15 |
Verification
No validator was supplied, so no command was run.
Open Decisions
None.
Next steps
- Architecture Guild incorporates ADR fitness probes into automated organization-wide GitHub repository templates.
- Platform team configures Slack notifications alerting engineering squads when relevant global ADRs are marked Accepted.
- Conduct semi-annual audit verifying that production codebase implementations match Accepted ADR contracts.
architecture-decision-governance-and-adr.pdf
PDF · document
Example file from a real run - the skill writes it into your workspace.
Connects securely to your tools. The creator never sees your data.
What you get
About this skill
What it does
This skill owns the decision-system architecture through which consequential architecture choices retain authority, context, alternatives, evidence, consequences, lifecycle, implementation traceability, and realized outcomes. It coordinates a portfolio and graph of decisions rather than choosing technologies, approving architecture, or writing one ADR on demand.
Use it when
- Decisions span products, systems, teams, contracts, data, security, infrastructure, delivery, and operational lifecycles
- Authorities need a shared rule for what warrants a decision record and who may propose, review, accept, reject, waive, reopen, supersede, or retire it
- Context, drivers, constraints, assumptions, unknowns, evidence, options, rationale, consequences, and dissent must remain attributable
- Decision dependencies, conflicts, precedence, scope overlap, principles, requirements, risks, and downstream artifacts need a maintained graph
- Proposed, accepted, implemented, verified, effective, superseded, deprecated, and retired states must not collapse
- Implementation drift, stale assumptions, expired exceptions, incidents, changed conditions, or failed outcomes must trigger reassessment
For example: “Teams keep re-debating database choices every quarter because past decisions are buried in Slack threads, and half our services still use an unapproved legacy ORM.”
What you get
- architecture/architecture-decision-architect/README.md
- architecture/architecture-decision-architect/00-overview/architecture-decision-architect-overview.md
- architecture/architecture-decision-architect/verification/fitness-self-check.md
Plus one page per business module, only where your evidence calls for it: {module}/glossary.md, {module}/alternatives.md, {module}/deprecations.md.
All paths are relative to the output folder you choose.
What it will not do
Do not use merely to write one ADR, select a technology, give a recommendation, run a generic design review, capture meeting minutes, draft an RFC, log a business decision, update an issue/roadmap, document an already-decided implementation, format a template, or create a decision-log entry.
How it works
- Check decision-system scope is required.
- Define admission criteria.
- Establish authority and role boundaries.
- Define decision status state machine.
- Establish realization and drift tracking.
- Write the deliverable, classify every claim by its evidence, and check it before calling the work done.
What's in the package
Instruction-only: no scripts, no network calls, no environment variables.
- LICENSE.txt
- SKILL.md
- agents/openai.yaml
- assets/output-template-artifact.md
- assets/output-template-decision.md
- assets/output-template-domain.md
- assets/output-template-fitness.md
- assets/output-template-mechanism.md
- references/domain-rules.md
- references/operating-rules.md
- references/output-contract.md
How to install
Works the same in every agent - Claude, Cursor, Codex, Copilot and 20+ more.
- 1
Download the ZIP
Free skills download straight away. Paid skills unlock right after purchase.
- 2
Unzip into your skills folder
Every agent reads skills from one folder on your machine. Drop the unzipped folder in there.
- 3
Ask your agent to use it
Restart the agent if it was already running. It picks the skill up automatically - no config needed.
Skills folder by agent
Click the path to copy it. Create the folder if it does not exist yet.
Reviews
No reviews yet
Be one of the first to try it. Every listed skill passes our trust checks below.
Security scanned
Passed our 8-point scan before listing
Fresh listing
Recently published to Agensi
30-day refund
Not a fit? Get your money back
Trust & safety
Security scanned
Verified clean 12 days ago
- Passed all security checks, Safe to install