documentation-and-adrs

Record architectural decisions and update project documentation for codebases.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps you preserve the reasoning behind important technical choices so future engineers and agents understand not only what changed, but why it changed.

Core Features & Use Cases

  • Architecture Decision Records: Document major choices such as databases, frameworks, APIs, authentication, and infrastructure with context, alternatives, and consequences.
  • Inline Documentation: Explain non-obvious intent, constraints, and gotchas without repeating what the code already shows.
  • Project Documentation Hygiene: Keep READMEs, API docs, changelogs, and agent-facing rules accurate and aligned with the current codebase.
  • Use Case: After shipping a feature or changing a public API, write an ADR and update the related docs so the decision history stays clear for the next person or agent.

Quick Start

Ask the skill to draft an ADR and update the related documentation for your latest architectural decision.

Frequently Asked Questions about documentation-and-adrs

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

FAQPage Schema
How do I document architectural decisions and keep project docs current?

Document architectural decisions by writing Architecture Decision Records that capture context, alternatives, and consequences, then update related READMEs, API docs, and changelogs to keep project documentation aligned with the current codebase.

What should an Architecture Decision Record include for a new framework or API?

An Architecture Decision Record should include the context of the technical choice, the alternatives considered, and the consequences of the decision so future engineers understand why a framework, API, or infrastructure change was made.

How do I write inline documentation without repeating what the code shows?

Write inline documentation to explain non-obvious intent, constraints, and known gotchas, ensuring you capture the reasoning behind significant changes rather than restating what the code already explicitly shows.

When do I need to update a changelog or README after shipping a feature?

Update a changelog or README after shipping a feature or changing a public API to ensure the decision history stays clear, verifying that critical conventions and agent-facing project rules remain accurate for the next engineer.

What is the best way to maintain API documentation for active codebases?

The best way to maintain API documentation is to verify that structured project docs, known gotchas, and critical conventions remain accurate and aligned with the current codebase after significant architectural changes are shipped.