documentation-and-adrs

Records architectural decisions and inline documentation for codebases.

14|2|Updated Jul 4, 2026
One-click install
npx skills add https://github.com/Krishnatejavepa/Shotgun --skill documentation-and-adrs-krishnatejavepa
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: documentation-and-adrs
Source: https://github.com/Krishnatejavepa/Shotgun/tree/main/.shotgun/skills/documentation-and-adrs
Command: npx skills add https://github.com/Krishnatejavepa/Shotgun --skill documentation-and-adrs-krishnatejavepa

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

The Documentation and ADRs Skill ensures that the rationale behind significant technical decisions is well-documented, providing clarity and context for future team members and agents.

Core Features & Use Cases

  • Records Decisions: Store architectural decisions, API changes, and feature developments.
  • ADRs for Technical Choices: Capture the reasoning behind significant technical decisions.
  • Inline Documentation: Explain the 'why' of code choices, beyond the 'what'.

Quick Start

Document your next architectural decision using the ADRs template and store it in the 'docs/decisions/' directory.

Frequently Asked Questions about documentation-and-adrs

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

FAQPage Schema
How do I document architectural decisions to improve codebase maintenance?

Document architectural decisions by recording them as Architectural Decision Records (ADRs) to capture the technical rationale and alternative considerations. This practice enhances codebase maintainability by explaining the context and reasoning behind significant technical choices for future team members and agents.

What is the best way to record the rationale behind technical choices in a codebase?

The best way to record the rationale behind technical choices is by creating inline documentation and ADRs. This approach captures the 'why' of code decisions beyond the 'what', ensuring the reasoning for API changes and feature developments remains clear and accessible.

How do I structure architectural decision records for my software project?

Structure architectural decision records by using a standardized ADR template and storing the files in a 'docs/decisions/' directory. This organizes significant technical decisions, API changes, and feature developments into a clear, maintainable format for your team.

When do I need to create an architectural decision record?

You need to create an architectural decision record whenever your team makes significant technical decisions, such as introducing API changes or developing major features. Recording these decisions ensures the rationale and context are preserved for future codebase maintenance.

Can I use inline documentation to explain the reasoning behind code changes?

Yes, you can use inline documentation to explain the reasoning behind code changes. This practice clarifies the 'why' of your code choices, complementing architectural decision records by providing immediate context directly within the codebase.

What are the limitations of relying solely on inline documentation for technical decisions?

Relying solely on inline documentation limits the broader context of significant technical decisions, as it explains local code choices but lacks the dedicated space for alternative considerations and high-level rationale that architectural decision records provide.