system-design
This skill should be used when the user asks to "design a system", "design <a product>" (e.g. "design WhatsApp", "design a URL shortener", "design a news feed"), "high-level architecture for…", "how would you architect…", "system design interview", or wants to scope, diagram, and justify a backend/distributed-system design. It runs a reasoning loop — clarify, estimate, design, weigh trade-offs, stress-test, iterate — and routes to focused building-block skills. Use it whenever a request is an open-ended design problem, even if the user doesn't say "system design".
Pinned to revision 228d57dc6fa7, so it is the text this page describes rather than whatever the author pushed since.
Files
- skills/system-design/SKILL.md
- skills/system-design/assets/design-doc-template.md
- skills/system-design/assets/requirements-template.md
- skills/system-design/references/building-blocks-index.md
- skills/system-design/references/collaboration-playbook.md
- skills/system-design/references/diagramming.md
- skills/system-design/references/failure-modes.md
- skills/system-design/references/reasoning-loop.md
- skills/system-design/references/tradeoff-framework.md
- skills/system-design/references/worked-example-news-feed.md
Every link opens the file at its source, pinned to the revision this page describes.