documentation-and-adrs

Document architectural decisions and design records for codebases.

Updated May 25, 2026
One-click install
npx skills add https://github.com/huuhiep0303/s-tools --skill documentation-and-adrs-huuhiep0303
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: documentation-and-adrs
Source: https://github.com/huuhiep0303/s-tools/tree/main/.agents/skills/documentation-and-adrs
Command: npx skills add https://github.com/huuhiep0303/s-tools --skill documentation-and-adrs-huuhiep0303

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill unit helps in maintaining a clear and comprehensive record of decisions and architectural design records (ADRs) for future reference and to ensure that the codebase is easily understood by all team members.

Core Features & Use Cases

  • Decision Documentation: Captures and explains the rationale behind architectural decisions, API changes, and feature implementations.
  • ADRs: Standardizes the process of documenting ADRs, providing templates for different decision types and ensuring that historical context is preserved.
  • Use Case: For a team working on a complex project, using this Skill to document a significant change to the database schema can help new members quickly catch up and understand the design choices.

Quick Start

Use the documentation-and-adrs skill to document the decision to migrate to PostgreSQL for the primary database.

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 for my codebase?

An architectural decision record (ADR) documents the rationale and alternatives considered for significant technical decisions. You need ADRs when making changes to database schemas, APIs, or architectural patterns to preserve historical context for future maintenance.

How do I document architectural decisions for a complex software project?

Document architectural decisions by capturing the rationale behind API changes, schema migrations, and feature implementations using standardized ADR templates. This ensures the codebase remains understandable for new team members and future feature development.

Can I use standardized templates for different types of architectural design decisions?

Yes, this skill standardizes the process of documenting ADRs by providing templates for different decision types. These templates ensure that historical context and design rationale are consistently preserved across the codebase.

What's the best way to record database migration rationale for new team members?

The best way to record database migration rationale is to document the decision as an ADR, capturing the reasoning and alternatives considered. This helps new members quickly catch up and understand the design choices behind schema changes.

Does documenting ADRs help with codebase maintenance and feature development?

Documenting ADRs directly improves codebase maintenance and feature development by maintaining a comprehensive record of architectural decisions. This clear documentation ensures all team members understand the design rationale and historical context.