architecture-decision-records

Document architectural decisions in ADRs under docs/adr/ before implementation.

Updated Mar 19, 2026
One-click install
npx skills add https://github.com/espensev/ai-skills --skill architecture-decision-records-espensev
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: architecture-decision-records
Source: https://github.com/espensev/ai-skills/tree/main/gemini-skills/skills/architecture-decision-records
Command: npx skills add https://github.com/espensev/ai-skills --skill architecture-decision-records-espensev

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Architecture decisions often get under-documented, causing confusion during maintenance and onboarding. This skill enforces Architecture Decision Records (ADRs) to capture rationales before significant changes, ensuring traceability.

Core Features & Use Cases

  • ADR Draft guidance: provides a structured template for title, status, context, decision, and consequences.
  • ADR Workflow: defines steps to draft, review, and approve ADRs before code changes and stores ADRs under docs/adr/.
  • Use Case: when planning a major change like introducing a new UI pattern or changing data access, ADRs document trade-offs and constraints.

Quick Start

Draft a new ADR for a proposed change by writing a document under docs/adr/ with the required fields.

Frequently Asked Questions about architecture-decision-records

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

FAQPage Schema
How do I document architectural decisions for major software changes?

You document architectural decisions by creating Architecture Decision Records (ADRs) that capture context, decision, and consequences. This skill enforces ADR creation for significant changes before implementation, storing records within a designated docs/adr/ directory to ensure traceability.

What is the best way to enforce ADR creation before introducing a new UI pattern?

The best way to enforce ADR creation is through a structured workflow that requires drafting, reviewing, and approving ADRs before code changes. This skill defines those steps and provides a structured template for title, status, context, decision, and consequences.

Can I use Architecture Decision Records for tracking cross-project dependencies?

Yes, you can use Architecture Decision Records for tracking cross-project dependencies. This skill applies ADR governance to cross-project dependencies, guiding teams across projects to document trade-offs and constraints before implementation.

When do I need to write an Architecture Decision Record for SQLite data access changes?

You need to write an Architecture Decision Record when planning significant changes like altering SQLite data access patterns. The skill enforces ADR creation for major architectural changes to ensure decisions and their rationales are documented before implementation begins.

What should be included in an ADR template for software design governance?

An ADR template for software design governance should include specific fields: title, status, context, decision, and consequences. This skill provides this structured template to document trade-offs, constraints, and the rationale behind architectural decisions.

Why does under-documenting architecture decisions cause confusion during maintenance?

Under-documenting architecture decisions causes confusion because rationales for significant changes are lost. This skill solves the problem by enforcing ADRs to capture context and consequences, ensuring traceability and clarity during maintenance and onboarding.