architecture-decision-records

Document architectural decisions as ADRs in a version-controlled format.

86|21|Updated Feb 9, 2026
One-click install
npx skills add https://github.com/Jamkris/everything-gemini-code --skill architecture-decision-records-jamkris
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: architecture-decision-records
Source: https://github.com/Jamkris/everything-gemini-code/tree/main/skills/architecture-decision-records
Command: npx skills add https://github.com/Jamkris/everything-gemini-code --skill architecture-decision-records-jamkris

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Capture architectural decisions as ADRs in a structured, version-controlled format to explain and preserve why the codebase evolved.

Core Features & Use Cases

  • Structured ADR documents stored under docs/adr with the standard ADR format.
  • Lightweight ADR workflow: detect, draft, review, and index decisions, ensuring traceability across features and refactors.
  • Read and query ADRs to understand historical decisions, rationales, and alternatives.

Quick Start

Begin by recording your first ADR whenever a major architectural decision arises.

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 in my codebase?▼

You document architectural decisions by creating Architecture Decision Records (ADRs) in a structured format under docs/adr. This captures the rationale behind code choices to explain why the codebase evolved and keeps decisions traceable across features and refactors.

What is the ADR format and when do I need it?▼

The ADR format is a lightweight document structure used to record architectural decisions, their context, and alternatives considered. You need it whenever a major architectural decision arises during new feature development or major refactoring to preserve historical rationale.

How do I keep architectural decisions traceable across ongoing projects?▼

To keep architectural decisions traceable, apply a lightweight ADR workflow across ongoing projects by detecting, drafting, reviewing, and indexing decisions. Storing these as version-controlled documents under docs/adr ensures full auditability for historical reference.

Can I use architecture decision records for major refactoring projects?▼

Yes, you can and should use architecture decision records for major refactoring projects. Applying the ADR workflow during refactoring ensures that the rationale for structural code changes is documented, version-controlled, and traceable for future reference.

What's the best way to query historical architectural decisions and rationales?▼

The best way to query historical architectural decisions is by reading and searching the indexed ADR documents stored under docs/adr. This version-controlled repository allows you to understand past decisions, their rationales, and the alternatives that were considered.

Why should I store ADRs in version control instead of a wiki?▼

You should store ADRs in version control because it provides strict auditability and traceability alongside the codebase. Keeping decision records under docs/adr ensures that architectural documentation evolves in sync with the code it explains.