documentation-and-adrs

Record architectural decisions with context, alternatives, and consequences.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps teams preserve the reasoning behind important technical choices so future work does not repeat old debates or lose critical context.

Core Features & Use Cases

  • Architecture Decision Records: Record significant choices such as frameworks, databases, authentication strategies, and API designs with context, alternatives, and consequences.
  • Inline Documentation Guidance: Add comments and API docs that explain intent, edge cases, and non-obvious behavior instead of restating code.
  • README and Changelog Structure: Keep project documentation aligned with a clear quick start, command list, architecture overview, and release history.
  • Use Case: When a team changes a public API or introduces a new infrastructure approach, this Skill helps capture the decision in a durable format that engineers and agents can reference later.

Quick Start

Use the documentation-and-adrs skill to write an ADR for the decision, update the README with the current project structure, and add any important gotchas or API notes.

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 for a new framework?

To write an architecture decision record (ADR), capture the context, alternatives, status, and consequences of choosing a framework. This ensures the technical reasoning remains durable and discoverable for future maintainers.

What should be included in a README for a complex software project?

A README for a complex software project should include a clear quick start guide, command list, architecture overview, and release history. Keeping this documentation aligned prevents the loss of critical project context over time.

When do I need to document architectural decisions?

You need to document architectural decisions when changing public APIs, shipping features, choosing infrastructure, or selecting databases. Recording this context prevents future teams from repeating old debates or losing critical reasoning.

What is the best way to document API design choices and edge cases?

The best way to document API design choices is to add inline documentation and comments that explain intent, edge cases, and non-obvious behavior rather than restating code. This preserves the reasoning behind public API changes.

Does this approach to ADRs work for infrastructure and authentication strategy changes?

Yes, this ADR approach works for infrastructure and authentication strategy changes by recording significant choices with their context and consequences. It ensures decisions about infrastructure remain discoverable for future engineering work.

Why do I need to record context and alternatives when changing public APIs?

Recording context and alternatives when changing public APIs is necessary to preserve the reasoning behind technical choices. Without this documentation, future engineering work might repeat old debates or lose critical project context.