documentation-and-adrs

Writes architecture decision records, API documentation, READMEs, and changelogs for software projects.

Updated Apr 28, 2026
One-click install
npx skills add https://github.com/JacobThree/zero-bloat-mcp-stack --skill documentation-and-adrs-jacobthree
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: documentation-and-adrs
Source: https://github.com/JacobThree/zero-bloat-mcp-stack/tree/main/ai_blueprints/agent-skills/skills/documentation-and-adrs
Command: npx skills add https://github.com/JacobThree/zero-bloat-mcp-stack --skill documentation-and-adrs-jacobthree

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Engineering teams lose critical context about why decisions were made, leading to repeated debates, re-decided architecture, and undocumented APIs that confuse future developers and AI agents. ## Core Features & Use Cases - Architecture Decision Records (ADRs): Provides a numbered ADR template with status lifecycle (Proposed, Accepted, Superseded, Deprecated), alternatives analysis, and consequences tracking stored in docs/decisions/. - Inline and API Documentation: Guidelines for commenting the why rather than the what, JSDoc-style function documentation, and OpenAPI/Swagger specs for REST endpoints. - Project Documentation Structure: Templates for READMEs (quick start, commands, architecture), changelogs, and agent-facing context files like CLAUDE.md. - Use Case: After choosing PostgreSQL over MongoDB for a new service, write ADR-001 capturing the requirements, rejected alternatives, and consequences so future engineers never re-litigate the decision. ## Quick Start Ask the AI to write an ADR documenting the architectural decision you just made, including the context, alternatives considered, and consequences.

Frequently Asked Questions about documentation-and-adrs

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

FAQPage Schema
How do I write an architecture decision record?▼

Create a numbered markdown file in docs/decisions/ with sections for Status, Date, Context, Decision, Alternatives Considered, and Consequences. Document why each alternative was rejected so the reasoning survives even when the decision is later superseded.

When should I write an ADR?▼

Write an ADR when choosing frameworks or major dependencies, designing data models, selecting authentication strategies, deciding API architecture, or making any decision expensive to reverse. Trivial or easily reversible choices do not need one.

Should I delete old ADRs when decisions change?▼

No, never delete old ADRs because they capture historical context. When a decision changes, write a new ADR that references and supersedes the old one, preserving the full decision timeline.

What code comments should I write?▼

Comment the why, not the what. Explain non-obvious intent, constraints, and known gotchas rather than restating what the code does. Avoid TODO comments for work you should do now and delete commented-out code since git preserves history.

How do I document a public API in TypeScript?▼

Use JSDoc-style comments with @param, @returns, @throws, and @example tags directly on exported functions. For REST APIs, maintain an OpenAPI/Swagger specification describing endpoints, request schemas, and response codes.

When should I not write documentation?▼

Skip documentation for self-explanatory code, throwaway prototypes, and comments that merely restate what the code already says. Documentation should capture intent, trade-offs, and constraints that code cannot express.