Research industry-standard system design for a project and write a reusable, decision-driven SYSTEMDESIGN.md. Use when starting a new project or major feature, or when the user asks to "design the system", "research the architecture", "create a system design doc", "how should I build X", or wants to avoid rework by researching key aspects up front. Identifies the project's archetype and the critical aspects that actually matter for it, mines real repos / official docs / engineering blogs for proven approaches, and recommends decisions with tradeoffs and citations.
How this skill is triggered — by the user, by Claude, or both
Slash command
/system-design-architect:system-designThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Turn a vague project idea into a researched, decision-driven `SYSTEMDESIGN.md` — *before* writing code — so the hard architectural choices are made against industry-standard, battle-tested approaches instead of discovered through rework.
Turn a vague project idea into a researched, decision-driven SYSTEMDESIGN.md — before writing code — so the hard architectural choices are made against industry-standard, battle-tested approaches instead of discovered through rework.
Don't design from memory. Identify what matters, then research it.
The value is not a generic doc template. It is: (1) correctly identifying the critical aspects for this specific kind of project, (2) finding how proven systems actually solved them, and (3) recommending a decision with explicit tradeoffs and citations. A good SYSTEMDESIGN.md is reusable by anyone building that same archetype.
If the user just wants a quick code change, this is overkill — skip it.
Run these phases in order. Phases 2–3 are where the real work is — do not skip research and write the doc from memory.
Determine three things. Read the codebase/spec if one exists; otherwise ask the user only what you cannot infer.
references/archetypes.md. A project can blend 2+ archetypes — note all.Write a one-paragraph project profile and confirm it with the user before researching. Getting the archetype wrong wastes all downstream research.
Using references/critical-aspects.md (the full taxonomy) and references/archetypes.md (which aspects matter per archetype), select the 5–9 aspects that genuinely drive this project's design. Resist listing all 16 — a payments app's critical aspects (idempotency, consistency, audit, reconciliation) differ sharply from a chat app's (fan-out, ordering, presence, delivery guarantees).
Output a short ranked list: aspect → why it's critical for this project. Confirm with the user; let them add/cut.
This is the core. For each selected aspect, follow references/research-playbook.md. Fan out: spawn one system-design-researcher subagent per aspect (or per 2–3 related aspects) so research runs in parallel. Each researcher must:
awesome-* lists, the architecture/ADR docs inside mature OSS projects. Note what they actually did, not what a blog says they should.Sanity-check returned claims before trusting them: does the source actually support it? Is it current? Does it match the project's scale (don't bring hyperscale patterns to a 100-user app)?
For each aspect, recommend one approach with: the decision, why it fits this project's scale/constraints, the tradeoff accepted, the alternatives rejected and why, and citations. Be opinionated — a survey that picks nothing is not useful. Flag decisions that are cheap to reverse vs. one-way doors.
Write SYSTEMDESIGN.md in the project root using references/template.md. Every recommendation carries its rationale + sources inline. Include a high-level architecture sketch (ASCII or mermaid), the data model, and an explicit "open questions / revisit later" section.
After writing, update the archetype cache so research compounds across projects and people:
~/.claude/system-design/archetypes/<archetype>.md (create the dir if missing). On the next project of the same archetype, read this cache first in Phase 1/2 and refresh it rather than starting cold.This is what makes a SYSTEMDESIGN.md reusable "for any project of that kind": the second time anyone designs that archetype, the baseline research already exists.
references/critical-aspects.md — full taxonomy of system-design dimensions, when each matters, standard approaches, and search terms.references/archetypes.md — catalog of project archetypes → their critical aspects, canonical reference systems, key tradeoffs.references/research-playbook.md — how to search: per-aspect query templates, where to look, how to mine GitHub, how to use context7, the source-quality bar.references/template.md — the SYSTEMDESIGN.md output structure.Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub abhiyan100/system-design-architect --plugin system-design-architect