Designing the system
Designing the system comes down to one habit: matching the system to the need. At each decision you fit the choice to what the work actually requires, rather than reaching for a default. It is the system side of working with AI, the structure the work runs inside.
Here is the shape of a system like this one: a handful of separate parts, each with one job, wired together. This is only a suggested high-level blueprint, not the one right answer. Notice that Claude shows up twice, in two different jobs: it builds the static front end before launch, and the running system asks it for answers once it is live.
Each part has one job, and you match it to what the work needs:
- How the AI works — Claude, the intelligence: how to structure the work it does, from a single call to agents, tools and safeguards. These are prompt-engineering decisions, covered on their own page.
- Where the code runs — for example Cloudflare Workers.
- Where the content lives — a CMS, for example Ghost.
Headless and wired with APIs
These pieces are not one block of code. Headless and wired with APIs →
Where the code runs
Where your code runs is a design decision, not an afterthought. Where the code runs →
Where the content lives
Where your content lives is a separate decision from where the app runs. Where the content lives →
How the AI works
Claude is the intelligence in the system. How the AI works →
Part of Working with AI. These are Shape decisions, made before and around the build, organised by the shape+build+launch framework.
The craft side of working with Claude is Working with Claude.