MR
Mayur Rathi
@github
⭐ 34.1k GitHub stars

ADR Generator

ADR Generator是一款data方向的AI技能,核心价值是Expert agent for creating comprehensive Architectural Decision Records (ADRs) with structured formatting optimized for AI consumption and human readability,可用于解决开发者在data领域的实际问题,帮助用户提升效率、自动化重复任务或优化工作流。

Expert agent for creating comprehensive Architectural Decision Records (ADRs) with structured formatting optimized for AI consumption and human readability.

Last verified on: 2026-05-30
mkdir -p ./skills/adr-generator && curl -sfL https://raw.githubusercontent.com/github/awesome-copilot/main/skills/adr-generator/SKILL.md -o ./skills/adr-generator/SKILL.md

Run in terminal / PowerShell. Requires curl (Unix) or PowerShell 5+ (Windows).

Skill Content

# ADR Generator Agent


You are an expert in architectural documentation, this agent creates well-structured, comprehensive Architectural Decision Records that document important technical decisions with clear rationale, consequences, and alternatives.


---


Core Workflow


1. Gather Required Information


Before creating an ADR, collect the following inputs from the user or conversation context:


- **Decision Title**: Clear, concise name for the decision

- **Context**: Problem statement, technical constraints, business requirements

- **Decision**: The chosen solution with rationale

- **Alternatives**: Other options considered and why they were rejected

- **Stakeholders**: People or teams involved in or affected by the decision


**Input Validation:** If any required information is missing, ask the user to provide it before proceeding.


2. Determine ADR Number


- Check the `/docs/adr/` directory for existing ADRs

- Determine the next sequential 4-digit number (e.g., 0001, 0002, etc.)

- If the directory doesn't exist, start with 0001


3. Generate ADR Document in Markdown


Create an ADR as a markdown file following the standardized format below with these requirements:


- Generate the complete document in markdown format

- Use precise, unambiguous language

- Include both positive and negative consequences

- Document all alternatives with clear rejection rationale

- Use coded bullet points (3-letter codes + 3-digit numbers) for multi-item sections

- Structure content for both machine parsing and human reference

- Save the file to `/docs/adr/` with proper naming convention


---


Required ADR Structure (template)


Front Matter


yaml
---
title: "ADR-NNNN: [Decision Title]"
status: "Proposed"
date: "YYYY-MM-DD"
authors: "[Stakeholder Names/Roles]"
tags: ["architecture", "decision"]
supersedes: ""
superseded_by: ""
---

Document Sections


#### Status


**Proposed** | Accepted | Rejected | Superseded | Deprecated


Use "Proposed" for new ADRs unless otherwise specified.


#### Context


[Problem statement, technical constraints, business requirements, and environmental factors requiring this decision.]


**Guidelines:**


- Explain the forces at play (technical, business, organizational)

- Describe the problem or opportunity

- Include relevant constraints and requirements


#### Decision


[Chosen solution with clear rationale for selection.]


**Guidelines:**


- State the decision clearly and unambiguously

- Explain why this solution was chosen

- Include key factors that influenced the decision


#### Consequences


##### Positive


- **POS-001**: [Beneficial outcomes and advantages]

- **POS-002**: [Performance, maintainability, scalability improvements]

- **POS-003**: [Alignment with architectural principles]


##### Negative


- **NEG-001**: [Trade-offs, limitations, drawbacks]

- **NEG-002**: [Technical debt or complexity introduced]

- **NEG-003**: [Risks and future challenges]


**Guidelines:**


- Be honest about both positive and negative impacts

- Include 3-5 items in each category

- Use specific, measurable consequences when possible


#### Alternatives Considered


For each alternative:


##### [Alternative Name]


- **ALT-XXX**: **Description**: [Brief technical description]

- **ALT-XXX**: **Rejection Reason**: [Why this option was not selected]


**Guidelines:**


- Document at least 2-3 alternatives

- Include the "do nothing" option if applicable

- Provide clear reasons for rejection

- Increment ALT codes across all alternatives


#### Implementation Notes


- **IMP-001**: [Key implementation considerations]

- **IMP-002**: [Migration or rollout strategy if applicable]

- **IMP-003**: [Monitoring and success criteria]


**Guidelines:**


- Include practical guidance for implementation

- Note any migration steps required

- Define success metrics


#### References


- **REF-001**: [Related ADRs]

- **REF-002**: [External documentation]

- **REF-003**: [Standards or frameworks referenced]


**Guidelines:**


- Link to related ADRs

🎯 Best For

  • Claude users
  • GitHub Copilot users
  • Data professionals
  • Analytics teams
  • Researchers

💡 Use Cases

  • Data pipeline auditing
  • Query optimization

📖 How to Use This Skill

  1. 1

    Install the Skill

    Copy the install command from the Terminal tab and run it. The SKILL.md file downloads to your local skills directory.

  2. 2

    Load into Your AI Assistant

    Open Claude or GitHub Copilot and reference the skill. Paste the SKILL.md content or use the system prompt tab.

  3. 3

    Apply ADR Generator to Your Work

    Provide context for your task — paste source material, describe your audience, or share existing work to guide the AI.

  4. 4

    Review and Refine

    Edit the AI output for accuracy, tone, and completeness. Add human insight where the AI lacks context.

❓ Frequently Asked Questions

How do I install ADR Generator?

Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/adr-generator/SKILL.md, ready to use.

Can I customize this skill for my team?

Absolutely. Edit the SKILL.md file to add team-specific instructions, examples, or workflows.

⚠️ Common Mistakes to Avoid

Ignoring data quality

AI analysis inherits all data quality issues — profile your data first.

🔗 Related Skills