- Five shapes cover most of what you’ll prompt — pick the one that matches what you’re doing.
- Be specific early; reverts beat patches; pin invariants you keep re-saying.
- When a prompt shape stops working, the bottleneck is usually stale chat context or the wrong model — not the prompt.
Five prompt shapes that earn their keep
The shapes below cover most of what you’ll want to do in a typical session. Print them out, paste them into your custom instructions, whatever — they’re worth knowing by heart.| Shape | Use it when… |
|---|---|
| Start a new build | The project is empty and you want a strong v1. |
| Make a surgical edit | One file, one change, no adjacent “improvements.” |
| Plan before a big change | The change touches 3+ files or risks a regression. Use Plan Mode. |
| Anchor a design with references | The agent is producing generic visuals. |
| Correct a wrong turn | The last turn went sideways and you know why. |
1. Start a new build
2. Make a surgical edit
3. Plan before a big change
4. Anchor a design with references
5. Correct a wrong turn
Habits across a long session
Save state to memory whenever you’ve decided
The moment you’ve committed to a design decision, save it. Memory survives compaction; chat history doesn’t.“Save to memory: this is B2B for finance teams. Never use playful copy, never use emoji, always require login.”See Memory for what belongs there and what doesn’t.
Confirm what’s good
When the agent gets something right, say so. “Yes — that’s exactly the pattern I want, keep it.” Confirmations get picked up the same way corrections do, and you stop the agent from second-guessing a good answer.Roll back, don’t patch
A failed turn is best undone, not bandaged.
“Revert the last change to pages/Settings.tsx and try again with [different approach].”
Reverts are clean. Patches accumulate cruft and confuse future turns.
Use the “if you can’t, ask” prompt
Reading the response
The agent shows you its work as it goes. Skim it.- File writes — what’s changing. Quick scan to confirm the agent is touching what you expected.
- Tool calls — what it’s looking up (search, image gen, web fetch). If it’s about to fetch from the wrong source, this is your chance to interrupt.
- Inline reasoning — short notes on why. Often surfaces a hidden assumption you can correct.
Anti-patterns that consistently waste turns
- “Make it better.” No information. The agent will make small unrelated changes and you’ll be no closer.
- “Refactor everything.” Big refactors are best done as a plan-first prompt, then implemented in stages.
- Asking for clean architecture as an afterthought. “Refactor this into clean architecture” produces a worse codebase than building cleanly from turn one. If architecture matters, name the pattern in the original prompt.
- Vague visuals. “Modern”, “clean”, “premium” — useless. Replace with three references.
When the prompt-quality lever fails
If a prompt shape that usually works isn’t producing the right output, the bottleneck is usually one of:- Stale chat context — start a fresh chat with the lessons summarised. See Iterating → When to start over.
- Wrong model for the task — pin a different one from the model picker in the chat composer.
- The actual code is in a knot — fix the code, not the prompt. Ask the agent to plan a refactor.
Next
Iterating
Patterns for staying productive across many turns.
Memory
What to save and what not to.
Custom instructions
Codify your habits once, never type them again.
Troubleshooting
What to do when the loop breaks down.
