branch:
AGENTS.md
3238 bytesRaw
# AGENTS.md — guides/

In-depth, pattern-oriented tutorials — runnable apps with substantial narrative READMEs that teach how to build a particular kind of agent application.

## How guides differ from examples

|                   | Examples (`/examples`)              | Guides (`/guides`)                                            |
| ----------------- | ----------------------------------- | ------------------------------------------------------------- |
| **Focus**         | One SDK feature or concept          | A pattern or workflow spanning multiple features              |
| **README**        | Short — what it does, how to run it | Walkthrough — architecture, code explanations, best practices |
| **Reader's goal** | "Show me what this looks like"      | "Teach me how to build this kind of app"                      |

If it demonstrates a single feature, it belongs in `/examples`. If it teaches an approach or pattern, it belongs here.

## Structure

Guides are runnable apps with the same structural conventions as examples:

```
guide-name/
  package.json
  vite.config.ts        # must use @cloudflare/vite-plugin
  wrangler.jsonc        # not .toml
  tsconfig.json         # must extend ../../tsconfig.base.json
  index.html
  src/
    server.ts
    client.tsx
  README.md             # the main artifact — this is the tutorial
```

The README is the guide. The code is the supporting material.

## README expectations

A guide README should walk a reader through the application, explaining both what the code does and why it is structured that way. Cover:

1. **What this guide teaches** — the pattern or concept, with context (link to prior art, research, etc.)
2. **Architecture overview** — how the pieces fit together, what components are involved
3. **Code walkthrough** — key sections of code with explanations, not just the full source dumped in
4. **How to run it** — setup, env vars, `npm run dev`
5. **Best practices** — pitfalls, recommendations, what to do in production

Keep it narrative. The reader should be able to follow the README top-to-bottom and understand the pattern without reading every line of source code.

## Conventions

- Follow the same Vite, wrangler, and tsconfig conventions as `/examples` (see `/examples/AGENTS.md`)
- Use `.env.example` (not `.dev.vars.example`) for secrets
- `compatibility_date: "2026-01-28"`, `compatibility_flags: ["nodejs_compat"]`

## Current guides

| Guide                 | Pattern                                                                                                                       |
| --------------------- | ----------------------------------------------------------------------------------------------------------------------------- |
| `anthropic-patterns/` | Five agent patterns from Anthropic's research (chaining, routing, parallelisation, orchestrator-workers, evaluator-optimizer) |
| `human-in-the-loop/`  | AI agents that request human approval before executing actions                                                                |

## Known issues

- `anthropic-patterns/` uses `wrangler.json` — should be `wrangler.jsonc`
- `human-in-the-loop/` uses `wrangler.toml` — should be `wrangler.jsonc`