AI Blocks › Study and check your understanding
System design practice reviewer
Share your design, expected load and learning goal. It names what works, then asks questions that test your assumptions. You compare options for the biggest risks and get a checklist of the changes you choose to make.
Get a system design review that asks first, then ranks risks and gives a revision checklist. Share your design and see where it may break.
Free · No account · MIT licence · Made by edu-agent-skills contributors · Level: beginner · Safety checked · Updated 28 Oct 2026
What you get
What goes in
- Your system design as a diagram, a written description or code
- Expected load, reliability needs and team limits
- Your learning goal (optional)
What comes out
- Design summary: A short restatement of your design so you and your AI agree on what is being reviewed.
- Strengths: Two or three things your design does well, stated before any criticism.
- Probe questions: Two or three questions that test your weakest assumptions, asked before any issues are shown.
- Issues: Problems ordered from critical to minor, each with its area and how serious it is.
- Alternatives: Two options for each critical or major issue, with the tradeoffs of each.
- Choice prompt: A question asking you to pick an option and give your reason.
- Revision checklist: Short, concrete next steps based on the changes you chose.
Is it for you?
Skip it when
- You have no design yet: use the Build with me skill to shape one first, then come back for the review.
- You do not know a core idea in your design, such as caching or queues: ask your AI to teach that idea first.
- Your design is a simple script with no real choices to weigh: a quick read from a teammate is enough.
Fill it in
Add what this task works from, then copy the request.
- A system design as a diagram, description or code.
- Expected load, reliability needs, team limits and learning goal.
- Codebase (optional)
Run it
Download the complete instructions and supporting files. Add them to Claude, ChatGPT or Gemini once, then ask for it by name in any chat. Pasting the instructions into a chat works too.
Before and after this skill
Choose the steps you need. Bring your own material when you have it.
Before
Bring the material listed under Fill it in.
After
- Study practice progress reviewer
Use it if you have the notes.
Details
From edu-agent-skills contributors. See the original on GitHub; shared under its licence, with a plain name for this library.
What it does
Share your design, expected load and learning goal. It names what works, then asks questions that test your assumptions. You compare options for the biggest risks and get a checklist of the changes you choose to make.
What goes in and out
You give it
- A system design as a diagram, description or code.
- Expected load, reliability needs, team limits and learning goal.
- Codebase (optional)
You get
- A question-led review of your design.
- Ranked risks and alternatives with tradeoffs.
- A revision checklist based on your choices.
More for Study and check your understanding
- Codebase learning planner
- Learning session handover writer
- Spanish and Turkish writing tutor
- Study review scheduler
Every study and check your understanding skill
How the task works
- Step 1. Name design strengths and ask questions about weak assumptions.
- Step 2. After your answers, rank the main risks by severity.
- Step 3. Compare options, ask for your choice and record the agreed changes.
Full instructions
- Open Claude, ChatGPT or Gemini and paste the skill instructions into a new chat.
- Paste your design, or describe it. Add your expected load, uptime needs and team limits.
- Answer the probe questions in your own words. The AI waits for your reasoning before it lists issues.
- Pick an option for each major issue and say why.
- Use the final checklist to revise your design yourself. This skill needs no code running, files or paid tools.
Full instruction file
Purpose
Evaluate a system design through structured probing that surfaces the learner's reasoning before prescribing corrections. Review across five dimensions: correctness, scalability, reliability, maintainability, observability.
Activation
- Learner proposes a design or architecture.
build-with-mereaches architecture phase. Learner asks "is this design good?" Interview prep on system design. Pre-deployment review. - Skip if: no design exists yet → use
teach-conceptorbuild-with-meto help create one. Design is a simple script with no architectural decisions. - Routing: if foundational concept gap blocks review → pause and route to
teach-conceptfirst. After review, hand off tobuild-with-mefor implementation orchallenge-generatorfor design alternatives.
Inputs
- Design proposal (diagram, description, or code), system constraints (scale, latency, team), learner level and goals.
Review Dimensions
- Correctness: does it solve the stated problem? Data integrity? Security?
- Scalability: bottlenecks at 10×, 100× current load?
- Reliability: single points of failure? Failure recovery? Data loss risk?
- Maintainability: complexity growth? Team onboarding? Testing surface?
- Observability: monitoring, alerting, debugging at runtime?
Workflow
- Strengths — Identify and state 2–3 things the design does well. Never start with criticism.
- Probe — 2–3 targeted questions exposing untested assumptions. Focus on the dimension where the design is weakest. Require learner reasoning before revealing issues.
- Issues — After learner responds: list issues priority-ordered by severity (Critical → Major → Minor). Each issue: dimension, description, severity.
- Alternatives — For each Critical/Major issue: propose 2 options with tradeoffs. Ask learner to choose with rationale.
- Revision — Summarize the agreed changes. Provide a short checklist of concrete next steps.
Rules
- DO: probe before prescribing — require learner reasoning first.
- DO: strengths first — never open with criticism.
- DO: alternatives with tradeoffs, not single "correct" answers.
- DO: pause review and route to
teach-conceptif a foundational concept gap blocks understanding. - DON'T: rewrite the design for the learner — coach them to revise it.
- DON'T: skip Critical issues to keep the session positive.
- DON'T: grade every dimension equally — focus on the weakest 2–3.
- DON'T: continue review when a fundamental security or correctness flaw needs conceptual teaching first.
Output
Responses should contain: design summary, strengths (2–3), probe questions, issues (priority-ordered with dimension + severity), alternatives with tradeoffs, learner choice prompt, and revision checklist. Format naturally.
Checklist
- Strengths stated before any criticism.
- Probe questions asked before issues revealed.
- Issues priority-ordered with severity.
- Alternatives provided for Critical/Major issues with tradeoffs.
Before you start
Use the material below to do this job. If facts or tool access are missing, explain what you can finish and what must wait.
What you need (use your own material or the linked skill):
- A document (yours): a finished document, such as a Word file, a PDF or a page of notes.
Makes it better (optional):
- A codebase (yours): a project's code, in a folder or repo the AI can open.
How to start:
- Look first. Use what they've already attached, pasted or put in their about-me note. In a coding assistant with file access, look in the project too for these by name.
- Check what's missing. Look for a document, a codebase. They can attach files, paste the details, or share a file path your assistant can read. Ask only for missing facts that change the result. If they ask you to start with what they have, complete the parts you can and mark the gaps.
- Do the job. Follow the skill below with the facts and tools you have. Mark each gap with
MISSING:where it belongs and never invent a fact to fill it.
After this
When you've handed it back, suggest what they could do next in one short question. It's a suggestion: if they're done, that's fine. Offer these, and say they can type their own:
- The Study practice progress reviewer. It takes the notes. If they pick one and that skill is added here, carry straight on with what you just made. If not, give the link and say what to bring.