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.