architecture-decision

Create Architecture Decision Records with YAML frontmatter and engine compatibility validation.

1|Updated May 3, 2026
One-click install
npx skills add https://github.com/imclab/xrA1-swarm --skill architecture-decision-imclab
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: architecture-decision
Source: https://github.com/imclab/xrA1-swarm/tree/main/.claude/skills/architecture-decision
Command: npx skills add https://github.com/imclab/xrA1-swarm --skill architecture-decision-imclab

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill solves the problem of untracked, inconsistent technical decision-making by turning significant architecture choices into clear, reviewable Architecture Decision Records (ADRs) that preserve context, rationale, and constraints over time.

Core Features & Use Cases

  • Generates ADRs with required structure: Produces a standardized ADR template including status, engine compatibility, dependencies, GDD traceability, and consequences.
  • Supports retrofit of existing ADRs: Adds missing sections without modifying any existing content, ensuring older ADRs can be brought up to the current governance standard.
  • Performs engine-context validation: Loads engine reference materials to flag post-cutoff risks and to prepare an engine compatibility section grounded in documentation.
  • Enforces architectural governance gates: Uses reviewer workflows to validate engine-level correctness and system-level architectural coherence, plus a GDD sync check to prevent interface naming drift.
  • Updates architecture registry (with approval): Optionally appends new state ownership, interface contracts, forbidden patterns, and performance implications to the architecture registry.

Quick Start

Use the architecture-decision skill to create an ADR for your next major engineering choice by running: architecture-decision event-system-architecture --review lean

Frequently Asked Questions about architecture-decision

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I write an Architecture Decision Record that captures engine compatibility and dependencies?

An Architecture Decision Record documents significant technical choices by capturing context, alternatives, dependencies, engine compatibility, and consequences. It turns untracked architectural decisions into clear, reviewable records that preserve rationale and constraints over time.

Can I retrofit existing ADRs to meet current architectural governance standards?

You can retrofit existing ADRs using a dedicated retrofit mode that adds missing sections like engine compatibility and GDD traceability without modifying any existing content. This safely brings older decision records up to current architectural governance standards.

What's the best way to enforce GDD traceability in technical decision records?

The best way to enforce GDD traceability in technical decision records is to run gated validation and GDD sync checks that prevent interface naming drift. This ensures architecture choices remain aligned with Game Design Documents throughout the development lifecycle.

When do I need an ADR for my software architecture choices?

You need an ADR when making significant architecture choices that require documented context, alternatives, and consequences. Creating an Architecture Decision Record ensures technical governance, engine compatibility risks, and dependency constraints are formally reviewed and preserved.

How to validate engine compatibility risks when drafting architecture decisions?

To validate engine compatibility risks when drafting architecture decisions, load mandatory engine reference materials to flag post-cutoff risks and ground the compatibility section in documentation. This prepares a risk-aware ADR validated through reviewer workflows.

Does updating an architecture registry require approval after creating an ADR?

Updating an architecture registry after creating an ADR requires explicit approval to optionally append new state ownership, interface contracts, forbidden patterns, and performance implications. This gated process ensures registry changes are reviewed before committing.