I read the published system prompts of 12 AI coding agents side by side — about 30,000 lines — and pulled out the design patterns they share. Here's how production agents are actually built.
Mandatory reflection scratchpad. Must be used before git decisions, before coding starts, and before reporting completion. Forces the agent to verify its own work.
Proactive persistent memory that saves context without permission. Acknowledges that all conversation context will be deleted — so save everything important.
Search by meaning across a codebase. "Where do we encrypt passwords?" finds the right code even if the word "encrypt" never appears.
Uses git commit history to understand how similar changes were made in the past. Your codebase's history becomes a playbook for future edits.
Uses // ... existing code ... markers to write only changed lines. Minimizes token usage and merge conflicts. Elegant simplicity.
Every component gets SEO best practices automatically — meta tags, semantic HTML, structured data, lazy loading. No developer action required.
| Feature | Claude Code | Cursor | Windsurf | Devin | Augment | Kiro | Lovable | v0 |
|---|---|---|---|---|---|---|---|---|
| Task Tracking | ✓ TodoWrite | — | — | ✓ Plan mode | ✓ Full TM | ✓ Specs | — | — |
| Persistent Memory | — | — | ✓ Memory DB | ~ Think tool | ~ Git history | — | — | — |
| Semantic Search | ~ WebFetch | ✓ Built-in | ✓ Built-in | ~ LSP + Browse | ✓ Context engine | — | — | — |
| Sub-Agents | ✓ Task tool | — | — | — | — | — | — | — |
| Browser Access | ✓ WebFetch | — | — | ✓ Full browser | — | — | ✓ Fetch + SS | ~ Search |
| Parallel Tools | ✓ Enforced | ✓ | ~ Limited | ✓ Multi-cmd | ✓ Batch | — | ✓ Enforced | — |
| Prompt Secrecy | — | — | — | ✓ Explicit | — | ✓ Explicit | — | — |
| Live Preview | — | — | — | — | — | — | ✓ Real-time | ✓ Real-time |
The line counts above are a February 2026 snapshot and are already out of date — these prompts change weekly. What matters more is that the shape of agent design has shifted. Writing this update with Claude Fable 5 running inside Claude Code, here is what I see has changed, and what has not.