Architecture

Create and evaluate architecture decision records (ADRs). Use when choosing between technologies, documenting design decisions with trade-offs, reviewing system design proposals, or designing new components from requirements.

The Architecture skill helps you make and document high-quality system design decisions. It structures thinking around context, options, trade-offs, and consequences — producing ADRs that future engineers will actually want to read.

adr system-design trade-offs documentation

When to use

Trigger when choosing between technologies (e.g. Kafka vs SQS), documenting a design decision, reviewing a system design proposal, or designing a new component from requirements and constraints.

Examples

Choose a message queue

Evaluate and document a technology choice decision

We need to choose between Kafka, SQS, and RabbitMQ for our event pipeline. Write an ADR.

Design a new service

Create architecture for a new system component

Design a rate-limiting service for our API gateway. We handle 50k req/s at peak.

Review a proposal

Critique and improve an existing architecture design

Review this architecture proposal for our new auth service and flag any concerns.