documentation-and-adrs

Write Architectural Decision Records with structured templates and lifecycle conventions.

Updated Apr 12, 2026
One-click install
npx skills add https://github.com/jankneumann/agentic-assistant --skill documentation-and-adrs-jankneumann
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: documentation-and-adrs
Source: https://github.com/jankneumann/agentic-assistant/tree/main/.agents/skills/documentation-and-adrs
Command: npx skills add https://github.com/jankneumann/agentic-assistant --skill documentation-and-adrs-jankneumann

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps teams stop re-litigating architectural rationale by producing durable documentation that records the why behind significant system decisions.

Core Features & Use Cases

  • ADRs that preserve reasoning: Write Architectural Decision Records using a structured template (Status / Context / Decision / Consequences) and an explicit lifecycle (PROPOSED → ACCEPTED → SUPERSEDED → DEPRECATED).
  • Repo-specific capability-timeline format: Maintain decision history in the repository’s capability timeline style under docs/decisions/.
  • Intent-focused writing standards: Produce inline documentation and comments that explain intent and constraints rather than restating code.
  • Onboarding and API change clarity: Ensure durable documentation exists when adding or changing public APIs, shipping user-facing behavior, or onboarding humans and agents.

Quick Start

Ask an AI agent to write a new ADR in the documentation-and-adrs format for the decision you are making, including the context, the alternatives considered, and the consequences for future contributors.

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 architectural decision record that preserves the reasoning behind engineering choices?

To write an architectural decision record, use a structured template covering Status, Context, Decision, and Consequences, ensuring you capture the why behind the choice rather than restating the code. This preserves reasoning for future contributors.

When do I need to create durable documentation for API changes and onboarding?

You need durable documentation when adding or changing public APIs, shipping user-facing behavior shifts, or onboarding humans and agents. This prevents teams from re-litigating architectural rationale during recurring explain this again moments.

What is the lifecycle status flow for an architectural decision record?

The lifecycle status flow for an architectural decision record progresses sequentially through four stages: PROPOSED, ACCEPTED, SUPERSEDED, and DEPRECATED. This explicit lifecycle manages decision history within repository-specific capability timelines.

How do I structure inline documentation comments to explain intent rather than restate code?

To explain intent in inline documentation, write comments that articulate the constraints and reasoning behind the code rather than restating what the code does. This intent-focused standard ensures durable documentation survives across the system lifecycle.

Do I need an ADR template and OpenSpec workflow to document architectural decisions?

Yes, you need an ADR template, sequential numbering rules, and repository-specific capability-timeline linking to OpenSpec workflows. These conventions maintain decision history under docs/decisions/ and ensure structured documentation across the system lifecycle.