architecture-decision-records

Capture architectural decisions as standardized ADR documents with context and rationale.

Updated Jun 25, 2026
One-click install
npx skills add https://github.com/sumeetonline90/fitup_all --skill architecture-decision-records-sumeetonline90
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: architecture-decision-records
Source: https://github.com/sumeetonline90/fitup_all/tree/main/.cursor/skills/architecture-decision-records
Command: npx skills add https://github.com/sumeetonline90/fitup_all --skill architecture-decision-records-sumeetonline90

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill solves the common problem of architectural decision context being lost across Slack threads, PR comments, and team memory, leaving future developers without clarity on why the codebase is structured the way it is.

Core Features & Use Cases

  • Automated Decision Detection: Identifies architectural decision moments during coding sessions, from explicit user prompts to implicit trade-off discussions between frameworks or patterns.
  • Standardized ADR Generation: Creates consistent ADR documents with context, rejected alternatives, rationale, and consequences following the lightweight Michael Nygard format.
  • Searchable ADR Index: Maintains a living index of all recorded decisions for quick reference when team members ask "why did we choose X?".
  • Use Case: When your team selects Riverpod for state management over Bloc, this Skill automatically captures the trade-offs, rejected options, and final rationale in a standardized ADR stored in your docs/adr folder for future reference.

Quick Start

Use the architecture-decision-records skill to create an ADR documenting our decision to use Drift for offline-first local storage instead of Hive.

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 to preserve team context?

To document architectural decisions, capture the context, rejected alternatives, rationale, and consequences in a standardized ADR document. This prevents context loss across informal communication channels like Slack threads and PR comments, ensuring future developers understand the codebase structure.

What is the best way to track technology selection trade-offs during code reviews?

Tracking technology selection trade-offs is best handled by automatically detecting architectural decision moments during planning or code review sessions. This generates standardized Michael Nygard format ADRs that record rejected options and final rationale for team reference.

How do I create a searchable index of architecture pattern choices?

Create a searchable index of architecture pattern choices by maintaining a living ADR directory in your docs/adr folder. This records infrastructure decisions and API design choices, providing quick reference when team members ask why a specific framework was chosen.

Does this ADR generation format work for API design and infrastructure decisions?

Yes, this ADR generation format works for API design and infrastructure decisions. It applies standardized documentation to capture trade-offs across coding, planning, and code review workflows, ensuring all architectural decisions are consistently recorded.

Why do we need architecture decision records when using informal communication channels?

Architecture decision records are needed because informal communication channels like Slack threads and PR comments lose context over time. ADRs capture the rationale and consequences of software architecture choices, preventing team memory loss and future developer confusion.

When should I not use lightweight ADR documents for team documentation?

Lightweight ADR documents may not be suitable when architectural decisions lack clear alternatives or trade-offs. This format relies on documenting rejected options and rationale, so decisions made without significant context or evaluation might not benefit from this standardized structure.