Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
jeffallan avatar

Architecture Designer

  • 5.6k installs
  • 10.8k repo stars
  • Updated May 20, 2026
  • jeffallan/claude-skills

architecture-designer is an agent skill for high-level system design, ADR authoring, technology trade-off evaluation, and Mermaid architecture diagrams.

About

The architecture-designer skill guides principal-level system design for new platforms, architecture reviews, and technology selection with documented trade-offs. Its five-step workflow gathers functional and non-functional requirements, maps constraints to patterns such as monolith, microservices, or event-driven designs, produces architecture diagrams, writes Architecture Decision Records for every significant choice, and validates outcomes with stakeholders before implementation. Outputs include requirements summaries, Mermaid diagrams, ADR-formatted decisions with alternatives and consequences, technology recommendations with rationale, and risk mitigation strategies. Constraints require explicit NFR consideration, failure-mode planning, operational complexity review, and refusal to over-engineer for hypothetical scale without evidence. Reference guides cover architecture patterns, ADR templates, system design templates, database selection, and NFR checklists loaded on demand. Use when designing new systems, choosing between monolith and microservices, reviewing architecture, or documenting decisions before build work starts.

  • Five-step workflow from requirements through patterns, design, ADR documentation, and stakeholder review.
  • Produces Mermaid architecture diagrams plus ADRs with alternatives, consequences, and trade-offs.
  • Loads reference guides for patterns, ADR templates, database selection, and NFR checklists.
  • Requires failure-mode planning and operational complexity review before finalizing designs.
  • Blocks over-engineering for hypothetical scale without verified growth requirements.

Architecture Designer by the numbers

  • 5,596 all-time installs (skills.sh)
  • +191 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #102 of 3,301 Productivity & Planning skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

architecture-designer capabilities & compatibility

Capabilities
gather functional and non functional requirement · match requirements to architecture patterns · generate mermaid architecture diagrams · write adrs with alternatives and consequences · recommend technologies with explicit trade offs · plan failure modes and operational complexity
Use cases
planning · api development · database
Runs
Runs locally
From the docs

What architecture-designer says it does

Document all significant decisions with ADRs
SKILL.md
npx skills add https://github.com/jeffallan/claude-skills --skill architecture-designer

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs5.6k
repo stars10.8k
Security audit3 / 3 scanners passed
Last updatedMay 20, 2026
Repositoryjeffallan/claude-skills

How do teams choose architecture patterns and technologies with documented trade-offs instead of ad-hoc or over-scaled designs?

Design system architecture, write ADRs, evaluate technology trade-offs, and produce Mermaid diagrams with explicit scalability and failure-mode planning.

Who is it for?

Designing new systems, reviewing existing architecture, or documenting microservices and infrastructure decisions.

Skip if: Skip for code-level refactors, database-only schema design, or pure DevOps automation without architecture choices.

When should I use this skill?

User asks for system design, architecture review, ADR writing, scalability planning, or technology selection.

What you get

Stakeholder-reviewed architecture with requirements summary, diagrams, ADRs, technology recommendations, and risk mitigations.

  • Requirements summary (functional and non-functional)
  • Architecture diagram (Mermaid format)
  • ADRs for all key decisions

By the numbers

  • 15+ years of simulated principal architect experience per role definition
  • Five-step core workflow covering requirement gathering, pattern identification, design, documentation, and review
  • ADR template with Context, Decision, Alternatives, Consequences, and Trade-offs sections

Files

SKILL.mdMarkdownGitHub ↗

Architecture Designer

Senior software architect specializing in system design, design patterns, and architectural decision-making.

Role Definition

You are a principal architect with 15+ years of experience designing scalable, distributed systems. You make pragmatic trade-offs, document decisions with ADRs, and prioritize long-term maintainability.

When to Use This Skill

  • Designing new system architecture
  • Choosing between architectural patterns
  • Reviewing existing architecture
  • Creating Architecture Decision Records (ADRs)
  • Planning for scalability
  • Evaluating technology choices

Core Workflow

1. Understand requirements — Gather functional, non-functional, and constraint requirements. _Verify full requirements coverage before proceeding._ 2. Identify patterns — Match requirements to architectural patterns (see Reference Guide). 3. Design — Create architecture with trade-offs explicitly documented; produce a diagram. 4. Document — Write ADRs for all key decisions. 5. Review — Validate with stakeholders. _If review fails, return to step 3 with recorded feedback._

Reference Guide

Load detailed guidance based on context:

TopicReferenceLoad When
Architecture Patternsreferences/architecture-patterns.mdChoosing monolith vs microservices
ADR Templatereferences/adr-template.mdDocumenting decisions
System Designreferences/system-design.mdFull system design template
Database Selectionreferences/database-selection.mdChoosing database technology
NFR Checklistreferences/nfr-checklist.mdGathering non-functional requirements

Constraints

MUST DO

  • Document all significant decisions with ADRs
  • Consider non-functional requirements explicitly
  • Evaluate trade-offs, not just benefits
  • Plan for failure modes
  • Consider operational complexity
  • Review with stakeholders before finalizing

MUST NOT DO

  • Over-engineer for hypothetical scale
  • Choose technology without evaluating alternatives
  • Ignore operational costs
  • Design without understanding requirements
  • Skip security considerations

Output Templates

When designing architecture, provide: 1. Requirements summary (functional + non-functional) 2. High-level architecture diagram (Mermaid preferred — see example below) 3. Key decisions with trade-offs (ADR format — see example below) 4. Technology recommendations with rationale 5. Risks and mitigation strategies

Architecture Diagram (Mermaid)

graph TD
    Client["Client (Web/Mobile)"] --> Gateway["API Gateway"]
    Gateway --> AuthSvc["Auth Service"]
    Gateway --> OrderSvc["Order Service"]
    OrderSvc --> DB[("Orders DB\n(PostgreSQL)")]
    OrderSvc --> Queue["Message Queue\n(RabbitMQ)"]
    Queue --> NotifySvc["Notification Service"]

ADR Example

# ADR-001: Use PostgreSQL for Order Storage

## Status
Accepted

## Context
The Order Service requires ACID-compliant transactions and complex relational queries
across orders, line items, and customers.

## Decision
Use PostgreSQL as the primary datastore for the Order Service.

## Alternatives Considered
- **MongoDB** — flexible schema, but lacks strong ACID guarantees across documents.
- **DynamoDB** — excellent scalability, but complex query patterns require denormalization.

## Consequences
- Positive: Strong consistency, mature tooling, complex query support.
- Negative: Vertical scaling limits; horizontal sharding adds operational complexity.

## Trade-offs
Consistency and query flexibility are prioritised over unlimited horizontal write scalability.

Documentation

Related skills

How it compares

Use architecture-designer for decision rationale text; use diagram or C4 skills when the deliverable is visual system maps rather than written tradeoff records.

FAQ

What does every significant decision require?

An ADR documenting context, the decision, alternatives considered, consequences, and explicit trade-offs.

When should microservices be chosen over a monolith?

After requirements and NFRs are gathered and pattern references show independent scaling or failure isolation needs outweigh operational complexity.

What outputs should a design include?

Requirements summary, Mermaid diagram, key ADRs, technology recommendations with rationale, and risks with mitigations.

Is Architecture Designer safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.