Free · Open source

Describe your app. Get a buildable system design.

A free Claude skill that designs your application using the 7 building blocks framework — one paragraph in, a labeled architecture and a buildable design doc out.

You give it one paragraph about what your app does. It walks you through a few questions about users, external services, and your features, then hands back which blocks you need, why, and a recommended technology for each. Works on claude.ai and in Claude Code.

Step 1

Describe the app

One or two sentences. What does it do? Who uses it?

Step 2

Answer 2 quick questions

Users (humans, AI agents, both?) and external forces (third-party APIs, scheduled work).

Step 3

Walk through your features

Plain English. The skill decomposes each feature into the blocks it needs.

Step 4

Get the design

A markdown design doc, an architecture diagram, and per-block technology recommendations.

This is what you get

A real example, generated from the paragraph below. The diagram shows the shape; the doc tells your coding tool exactly what to build.

The input

"Photo Backup. A private app that auto-uploads photos from your phone and generates thumbnails for fast browsing. Users sign in, photos sync in the background to a personal library, and a thumbnail grid loads instantly even on a slow connection. No social features, no comments, no algorithm. Just the photos."

Output 1 of 2 — the architecture diagram

Architecture diagram for Photo Backup, a private photo library app, showing User, Photo Service, Thumbnail Worker, Thumbnail Jobs queue, Recent Photos Cache, Photo Library file store, and App DB

Output 2 of 2 — the markdown design doc

Read the full design doc →
Per-feature flows, per-block technology rationale, common junior mistakes to avoid, and a "what to build next" handoff. Paste straight into Claude Code or Cursor.

What it is, and what it isn't

Install it

Free and open source (Apache-2.0). Pick the surface you already use.

In Claude Code

/plugin marketplace add kayashaolu/systemthinkinglab /plugin install design-with-blocks@systemthinkinglab

Then run /design-with-blocks in any session. Updates: /plugin marketplace update systemthinkinglab.

On claude.ai

Settings → Capabilities → Skills → Add Skill. Download the repo, then upload the design-with-blocks/skills/design-with-blocks folder.

Download .zip View on GitHub →

This skill gets you started with one design.

Course I teaches the thinking behind it, so the next design is yours.

The codebase you just inherited becomes legible. The system design interview becomes a structured conversation. The AI-generated architecture lands on your desk and you can tell whether it is right. That fluency is what Course I builds — through hands-on discovery labs, AI-graded design challenges, and case studies of Instagram, Netflix, and Uber.

Course I — $99