architecture-decision-records

Document and manage architectural decision records with templates and lifecycle statuses.

Updated Jul 8, 2026
One-click install
npx skills add https://github.com/PriyanshKuniyal/gemini-cli-resources --skill architecture-decision-records-priyanshkuniyal
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: architecture-decision-records
Source: https://github.com/PriyanshKuniyal/gemini-cli-resources/tree/main/extensions/claude-code-workflows/plugins/documentation-generation/skills/architecture-decision-records
Command: npx skills add https://github.com/PriyanshKuniyal/gemini-cli-resources --skill architecture-decision-records-priyanshkuniyal

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill helps document and manage significant technical decisions, ensuring clarity, transparency, and continuity across the project lifecycle.

Core Features & Use Cases

  • ADRs Documentation: Create and maintain ADRs capturing context, decisions, and consequences.
  • Best Practices: Follow a structured format for ADRs, with clear templates for different scenarios.
  • Lifecycle Management: Support for ADR status changes from proposed to accepted, deprecated, or superseded.
  • Template Library: Access a variety of templates for different types of ADRs, such as standard, lightweight, Y-Statement, and deprecation.
  • Usage Example: Utilize the Skill to write an ADR for adopting a new database technology, outlining pros, cons, and rationale.

Quick Start

Write an ADR for adopting PostgreSQL as the primary database and use the provided template to structure the content.

Frequently Asked Questions about architecture-decision-records

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

FAQPage Schema
What are Architecture Decision Records and when do I need to document them?

Architecture Decision Records (ADRs) capture the context, rationale, and consequences of significant technical decisions in software development. You need ADRs to maintain clarity, transparency, and continuity across the project lifecycle when making structural choices.

How do I write an Architecture Decision Record for adopting a new database technology?

To write an Architecture Decision Record for a new database, use a provided template to structure the context, decision, consequences, pros, and cons. The Skill offers standard, Y-Statement, and lightweight templates to document the rationale effectively.

Can I manage the lifecycle of an ADR from proposed to deprecated?

Yes, you can manage the ADR lifecycle by tracking status changes from proposed to accepted, deprecated, or superseded. This lifecycle management ensures that architectural decisions remain transparent and their historical context is preserved over time.

What is the best way to structure technical documentation for architectural decisions?

The best way to structure technical documentation for architectural decisions is using a standardized ADR template. This Skill provides a template library including standard, lightweight, Y-Statement, and deprecation formats to ensure consistent documentation of context and consequences.

Does this ADR Skill support lightweight formats for smaller technical decisions?

Yes, the ADR Skill supports lightweight templates alongside standard, Y-Statement, and deprecation formats. This allows you to document smaller technical decisions with appropriate detail without the overhead of a full architectural record.

Why does an ADR need to capture context and consequences?

An ADR needs to capture context and consequences to ensure clarity and continuity across the project lifecycle. Documenting the rationale behind significant technical decisions prevents knowledge loss and explains why a specific architectural choice was accepted or superseded.