documentation-and-adrs

Document architectural decisions and API changes in a standard ADR format.

2|1|Updated Apr 13, 2026
One-click install
npx skills add https://github.com/dreamingechoes/dx-toolkit --skill documentation-and-adrs-dreamingechoes
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: documentation-and-adrs
Source: https://github.com/dreamingechoes/dx-toolkit/tree/main/templates/skills/documentation-and-adrs
Command: npx skills add https://github.com/dreamingechoes/dx-toolkit --skill documentation-and-adrs-dreamingechoes

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Documentation is often an afterthought; this approach ensures that architectural decisions are captured with context, rationale, and traceability so future engineers understand why changes were made rather than just what changed.

Core Features & Use Cases

  • ADRs capture decisions for technology choices, patterns, trade-offs, and API changes to preserve rationale.
  • Documentation types include ADRs, READMEs, API docs, and inline comments to ensure context is preserved near code.
  • Guidelines emphasize writing ADRs when decisions are made, including option comparisons and future implications.

Quick Start

Write an ADR for a major decision and store it under docs/adr/ with a sequential number, e.g., ADR-0001.

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 architecture decisions to preserve the rationale behind technology choices?

Document architecture decisions by creating an Architecture Decision Record (ADR) that captures context, options, and trade-offs. This ensures future engineers understand why technology selections and system boundaries were chosen rather than just what changed.

What is the best way to structure an ADR for API changes and contract modifications?

The best way to structure an ADR for API changes is to use a standard ADR format that includes option comparisons and future implications. Store the decision record sequentially under docs/adr/ to maintain traceability across engineering projects.

When do I need to write an ADR instead of inline documentation or a README?

You need to write an ADR when major architectural decisions are made, such as selecting patterns or defining system boundaries. Inline documentation and READMEs preserve context near code, while ADRs specifically capture the rationale behind trade-offs and technology selections.

Can I use this approach to compare different technology options before finalizing a decision?

Yes, you can use this approach to compare technology options before finalizing a decision. The standard ADR format enforces option comparisons and documentation governance, ensuring that trade-offs and future implications are evaluated and recorded during the engineering decision process.

What limitations exist when relying solely on inline comments for API documentation?

Relying solely on inline comments for API documentation limits the preservation of decision rationale. While inline docs keep context near code, they cannot enforce a standard ADR format or capture the broader technology selections, system boundaries, and trade-offs that ADRs provide for engineering teams.