The Pattern Library
AI agent design patterns
An AI agent design pattern is a recurring interaction between a person and software that acts. The person delegates a task, approves an action, interrupts a run, reviews the result, stops the agent, or picks the work up afterwards; the agent shows, asks, waits, reports, or carries on. Each product with an agent in it is reinventing these interactions on its own. This library gives each one a name, a definition, an anatomy of the parts a screen needs, the tensions teams hit, and a component you can install.
The library is built from dated, sourced field notes. A pattern enters as a candidate when two notes from different products show the same interaction and moves to emerging when a third does; each morning the pipeline attaches the day's notes to the patterns they evidence and records the drift, and a status changes only when a person agrees. Every pattern page lists its notes with dates and sources, so you can check the claim rather than take it. Read where each of the 25 patterns came from →












Momentum
SIGHTINGS / TRAILING 90 DAYS
Published, annotated sightings attached to each pattern, trailing 90 days (Jul 25 – Oct 23). The 1px tick on each track is the prior 90 days (Apr 26 – Jul 25). n = 236.
View as table
| Pattern | Trailing 90d | Prior 90d |
|---|---|---|
| Approval | 46 | 0 |
| Observability | 46 | 0 |
| Permissions | 38 | 0 |
| Review | 23 | 0 |
| Confidence Signaling | 21 | 0 |
| Context | 21 | 1 |
| Human Handoff | 21 | 0 |
| Agent-to-Agent | 20 | 0 |
SIGHTINGS / WEEK · SHARED 0–14 SCALE
Weekly counts of published, annotated sightings per pattern over the last 12 weeks (Aug 7 – Oct 23), every row on one scale; the dot is the latest week. Hover a week to read every pattern at once. n = 236.
View as table
| Pattern | Aug 7 | Aug 14 | Aug 21 | Aug 28 | Sep 4 | Sep 11 | Sep 18 | Sep 25 | Oct 2 | Oct 9 | Oct 16 | Oct 23 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Approval | 0 | 0 | 0 | 0 | 9 | 4 | 5 | 3 | 3 | 6 | 6 | 10 |
| Observability | 0 | 0 | 0 | 1 | 8 | 6 | 14 | 1 | 3 | 4 | 5 | 4 |
| Permissions | 0 | 1 | 0 | 1 | 9 | 4 | 6 | 3 | 3 | 3 | 4 | 4 |
| Review | 0 | 0 | 0 | 0 | 3 | 1 | 5 | 0 | 3 | 2 | 4 | 5 |
| Confidence Signaling | 0 | 0 | 0 | 0 | 4 | 1 | 1 | 0 | 5 | 2 | 5 | 3 |
| Context | 0 | 0 | 0 | 0 | 5 | 2 | 5 | 1 | 2 | 2 | 1 | 3 |
| Human Handoff | 0 | 1 | 0 | 0 | 4 | 0 | 4 | 1 | 2 | 0 | 4 | 5 |
| Agent-to-Agent | 0 | 0 | 0 | 0 | 4 | 2 | 2 | 0 | 3 | 2 | 2 | 5 |
Coverage & Divergence
Which products show which interactions, computed from anatomy-level sightings. Anthropic first, OpenAI as the standing counterpart. Full map →
| Claude Code | MCP + MCP Apps | Apps SDK (apps in ChatGPT) | ChatGPT | ChatGPT Atlas | ChatGPT agent mode | Codex | |
|---|---|---|---|---|---|---|---|
| Approval | |||||||
| Delegation | |||||||
| Planning | |||||||
| Progress | |||||||
| Human Handoff | |||||||
| Interruption | |||||||
| Recovery | |||||||
| Agent Identity | |||||||
| Memory | |||||||
| Generative UI |
⬤ ring = one pattern's anatomy · 1 segment = 1 anatomy part · filled segment = part evidenced for that surface · hover a cell for its parts and last evidence · blank = no sighting yet
How to read a pattern
- The problem line. One sentence on what the person needs, product-agnostic. If it isn't your problem, it isn't your pattern.
- The maturity status. Watching → emerging → established → contested → fading, re-scored from sighting velocity. Methodology.
- Field notes. Every claim traces to a dated source; the side-by-side shows how each vendor handles each part of the interaction.
- Get the code. Patterns with components install via the shadcn registry. Install & MCP.
Watching
Candidate interactions accumulating sightings. Three or more from two independent vendors and they get a page.
- Confidence Signaling 21 sightings Knowing how much to trust a particular answer.
- Reach Preview 18 sightings Sizing the blast radius of an agent before it starts, and the ground it has covered since.
- Emergency Stop 17 sightings Stopping agents fast, in each place they run, and knowing they stopped.
- Off-Brief Alert 15 sightings Telling a person fast when an agent does something the brief did not cover.
- Budget Scoping 14 sightings Setting limits on spend, time, or reach before handing work over.
- Comparison View 10 sightings Answering "better or worse than what, and for whom" after a prompt change.
- Eval Set Authoring 10 sightings Turning "I know it when I see it" into examples and a standard a test can use.
- Case Drilldown 9 sightings Judging one answer, and deciding whether the judge got it right.
- Release Decision 9 sightings Deciding whether a prompt change ships, with the evidence in view.
- Production Drift 8 sightings Knowing when quality slips in production, measured the same way as the tests.
- Multi-Agent Roster 6 sightings Keeping a team of agents legible: who exists, who is doing what.
- Ambient Status 4 sightings Knowing what background agents are doing without opening them.
- Eval Run Setup 4 sightings Choosing what to test and knowing what it will cost before pressing run.