documentation-and-adrs

Create architectural decision records using structured Markdown templates.

23|6|Updated May 9, 2026
One-click install
npx skills add https://github.com/vinvcn/addyosmani-agent-skills-zh --skill documentation-and-adrs-vinvcn
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: documentation-and-adrs
Source: https://github.com/vinvcn/addyosmani-agent-skills-zh/tree/main/skills/documentation-and-adrs
Command: npx skills add https://github.com/vinvcn/addyosmani-agent-skills-zh --skill documentation-and-adrs-vinvcn

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill addresses the lack of historical context in codebases by providing a structured framework for documenting architectural decisions and intent, ensuring that both human engineers and AI agents understand the reasoning behind the code.

Core Features & Use Cases

  • Architecture Decision Records (ADRs): Standardized templates to document major technical choices, alternatives considered, and their consequences.
  • Intent-Based Documentation: Guidelines for writing meaningful comments that explain the why rather than the what, and maintaining clean, professional READMEs.
  • Use Case: When deciding between two database technologies for a new project, use this skill to generate an ADR that captures the trade-offs, preventing future team members or agents from repeating the same evaluation process.

Quick Start

Use the documentation-and-adrs skill to generate a new ADR template for the proposed microservices migration.

Frequently Asked Questions about documentation-and-adrs

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

FAQPage Schema
What is an architectural decision record and when do I need one?

An architectural decision record (ADR) captures the context, alternatives, and consequences of a major technical choice. You need an ADR when making irreversible structural decisions like selecting a database technology or planning a microservices migration to prevent future re-evaluation.

How do I document architectural trade-offs for long-term maintainability?

To document architectural trade-offs, use standardized Markdown templates to record design decisions, API specifications, and system constraints. This intent-based documentation preserves the reasoning behind structural choices for both human engineers and AI agents maintaining the codebase.

What's the best way to write technical documentation that explains design intent?

The best way to explain design intent is by writing inline comments that describe the 'why' rather than the 'what', combined with clean, professional READMEs. This structured approach ensures the reasoning behind your code remains clear over time.

Can I use structured Markdown templates for API specifications and system constraints?

Yes, you can use structured Markdown templates to document API specifications and system constraints. Standardizing these records ensures that both human engineers and AI agents understand the architectural boundaries and design trade-offs of the project.

How do I generate an ADR template for a microservices migration?

You generate an ADR template for a microservices migration by applying a standardized documentation framework to capture the proposed architectural shift. This records the evaluation process and structural consequences, preventing future team members from repeating the same analysis.