# How Ryan Dahl actually uses coding agents

Creator of Node.js and Deno

**If you take one thing:** `Claw Patrol`, firewall between agents and prod. rather than trust the agent, Deno routes its agents' production traffic through a gateway that parses SQL, Kubernetes and HTTP and enforces rules.

- **Agent:** Claude Code ([source, 2026-05-21](https://deno.com/blog/clawpatrol))
- **Agent:** Codex ([source, 2026-05-12](https://github.com/denoland/clawpatrol/commit/a1f7d672254f786caa232cd0de363c8c5cca1c8f))
- **Model:** Claude Opus 4.6 ([source, 2026-03-24](https://github.com/denoland/ronly/commit/4e89830a331e56fb195ad16a85d2f96895fb5507))
- **Harness:** Agents on standalone VMs, 24/7, traffic gated by Claw Patrol ([source, 2026-05-21](https://deno.com/blog/clawpatrol))
- **Rules file:** Two-line CLAUDE.md that points the agent at spec.md ([source, 2026-03-24](https://github.com/denoland/ronly/blob/fc49a71bc269e7f3da08b223c3d16115fa1057f8/CLAUDE.md#L1-L3))

## In their words

> Most of what we run (Claude Code, Codex) is code we install, not code we wrote.

> AGENTS.md is a symlink to
.claude/CLAUDE.md so the agents.md convention (Codex) and the
.claude/ convention (Claude Code) point at the same source of truth.

> Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

> We already run our agents on standalone VMs; for us these are only marginally useful.

> read spec.md

remember to keep the README updated - it's the main documentation


Archetype (our label): Toolsmith. Newest source: 2026-05-21.
Card: https://www.prehistoriq.com/stacks/ry/ · Data: https://github.com/prehistoriq/stacks/blob/main/data/stacks/ry.json
