documentation-and-adrs

Record architectural decisions and documentation with context, rationale, alternatives, and consequences.

9|Updated Apr 3, 2026
One-click install
npx skills add https://github.com/klh/speedy-claude --skill documentation-and-adrs-klh
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: documentation-and-adrs
Source: https://github.com/klh/speedy-claude/tree/main/skills/documentation-and-adrs
Command: npx skills add https://github.com/klh/speedy-claude --skill documentation-and-adrs-klh

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Engineering decisions, public API changes, and feature trade-offs often lose the context and rationale needed for future developers and agents to make safe, consistent changes, and this skill records the why, alternatives, and consequences so that knowledge is preserved and discoverable.

Core Features & Use Cases

  • ADRs and Decision Records: Guidance and a template for writing Architecture Decision Records stored under docs/decisions/ with status, date, context, alternatives, decision, and consequences.
  • Inline 'Why' Documentation: Best practices for commenting non-obvious intent, documenting gotchas, and preventing agents or engineers from repeating past mistakes.
  • API, README & Changelog Guidance: Structure for documenting public APIs, adding OpenAPI/Swagger snippets, maintaining a clear README, and keeping an actionable changelog to support onboarding and maintenance.
  • Verification Checklist: A post-documentation checklist to ensure ADR coverage, README completeness, API docs exist for public endpoints, known gotchas are documented, and commented-out code is removed.

Quick Start

Create an ADR in docs/decisions/ that states the decision, lists alternatives considered, records the chosen option, and describes consequences and verification steps.

Frequently Asked Questions about documentation-and-adrs

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

FAQPage Schema
What is an Architecture Decision Record and when should I write one?▼

An Architecture Decision Record (ADR) preserves the context, rationale, alternatives, and consequences of engineering decisions. You should write an ADR when making architectural trade-offs or public API changes to ensure future developers understand the why behind a decision.

How do I write an ADR template for my project?▼

To write an ADR, create a file under docs/decisions/ that states the decision, lists alternatives considered, records the chosen option, and describes consequences and verification steps. This captures context to prevent engineers from repeating past mistakes.

What should be included in a README for developer onboarding?▼

A README for onboarding should include a clear project structure, setup instructions, and actionable guidance. Maintaining a clear README alongside an updated changelog supports onboarding and maintenance by making project context discoverable.

How do I document API changes and keep a changelog up to date?▼

Document API changes by adding OpenAPI or Swagger snippets for public endpoints and maintaining an actionable changelog. This records public API modifications and feature trade-offs, ensuring safe and consistent changes by future developers.

How do I document inline code context and known gotchas?▼

Document non-obvious intent and known gotchas through inline comments that explain the why behind specific logic. This prevents agents or engineers from repeating past mistakes when making code changes in areas with hidden trade-offs.

What verification checklist should I use after writing project documentation?▼

A post-documentation verification checklist should confirm ADR coverage, README completeness, API docs exist for public endpoints, known gotchas are documented, and commented-out code is removed to ensure safe and consistent changes.