← ClaudeAtlas

awesome-design-doclisted

Produces a design document or ADR for a feature or architectural decision: requirements and scale numbers first, real alternatives with trade-offs, a recommendation grounded in the requirements, explicit non-goals and migration path. Use when asked to write a design doc, write an ADR, decide which approach to take, run a pre-mortem on a plan before committing to it, 'спроектируй', 'сделай pre-mortem', or when awesome-code-review requests an ADR for a load-bearing decision. Do not use for auditing an existing architecture (awesome-architecture-audit) or for HTTP resource modeling detail (awesome-api-design).
khasky/awesome-agent-skills · ★ 8 · Code & Development · score 78
Install: claude install-skill khasky/awesome-agent-skills
# Design Doc / ADR Turn a feature request or architectural question into a decision a team can execute and a future reader can retrace. The core discipline: requirements and numbers before components, real alternatives before a recommendation, and a recommendation before the end — a document that tours options without choosing is a meeting agenda, not a design. ## When to Activate - "Design X", "how should we build Y", "write a design doc / ADR / RFC". - A reviewer flagged a load-bearing decision that needs an ADR (awesome-code-review hands the format here). - Two credible approaches exist and the choice is expensive to reverse. Do not activate for reversible everyday choices (naming, a helper's location) — an ADR for those is noise; the three-condition test below decides. ## When an ADR is warranted All three, or don't write one: 1. Expensive to reverse — schema, public API shape, persisted format, event name, framework/storage choice, service boundary. 2. Crosses a boundary — more than one module, team, or service must honor it. 3. The context would be lost — six months from now, the "why" is not recoverable from the code. One-page ADR for a single decision; full design doc when the feature needs a data model, API surface, and rollout plan together. ## Work Process 1. Requirements before components — functional requirements as testable statements, then the constraints that shape the design: expected scale (users, QPS, data volume and growth), latency targets, consi