documentation-and-adrs

Record architectural decision rationale using a structured ADR template.

2|Updated Feb 16, 2026
One-click install
npx skills add https://github.com/d0whc3r/statsig-browser-extension --skill documentation-and-adrs-d0whc3r
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: documentation-and-adrs
Source: https://github.com/d0whc3r/statsig-browser-extension/tree/main/.agents/skills/documentation-and-adrs
Command: npx skills add https://github.com/d0whc3r/statsig-browser-extension --skill documentation-and-adrs-d0whc3r

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill helps teams preserve the rationale behind architectural and product decisions so future engineers and agents can understand why things were done and what constraints mattered.

Core Features & Use Cases

  • Decision-making documentation: Records context, trade-offs, and consequences for significant changes rather than leaving only code comments or tribal knowledge.
  • ADR lifecycle management: Guides creating Architecture Decision Records with a clear PROPOSED → ACCEPTED → (SUPERSEDED or DEPRECATED) flow and rules for superseding instead of deleting.
  • Operational documentation standards: Promotes consistent README structure, API documentation practices, changelog maintenance, and inline “known gotchas” that prevent repeated mistakes.
  • Use Case: When you choose a new framework, library, authentication approach, or public API shape for a browser extension, write an ADR so later maintenance work doesn’t reopen the same debate.

Quick Start

Ask the skill to help you draft an ADR for your next major architecture choice, including context, decision, 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
What is an Architecture Decision Record and when do I need to write one?

An Architecture Decision Record (ADR) captures context, trade-offs, and consequences for significant changes like choosing a new framework or API shape. You need an ADR when a major architectural choice is made, ensuring later maintenance doesn’t reopen the same debate.

How do I manage the ADR lifecycle when architectural decisions change?

Manage the ADR lifecycle using a PROPOSED → ACCEPTED → SUPERSEDED or DEPRECATED flow. When an architectural decision changes, create a new ADR that supersedes the old one rather than deleting the original, preserving the historical context and constraints.

What should be included in an ADR template for software engineering projects?

An ADR template should include context, the decision itself, alternatives considered, and consequences. Applying consistent documentation standards ensures these architectural decisions are discoverable and not lost over time.

How do I document known gotchas and API conventions in a README?

Document known gotchas and API conventions by applying operational documentation standards that promote a consistent README structure, API documentation practices, and changelog maintenance to prevent repeated mistakes during ongoing software engineering work.

Does this approach work for documenting browser extension architecture decisions?

Yes, this approach works for browser extension architecture decisions. When you choose a new authentication approach or public API shape for a browser extension, writing an ADR records the rationale so future engineers and agents can reuse the context.