06-reference

every folder is the agent

Sun Apr 12 2026 20:00:00 GMT-0400 (Eastern Daylight Time) ·reference ·source: Every ·by Kieran Klaassen
agent-architecturecompound-engineeringskillsharnessmulti-agentdispatchclaude-code

The Folder Is the Agent — Kieran Klaassen (Every)

Why this is in the vault

Klaassen (GM of Cora, Every’s AI email product) articulates the most concrete practitioner account we have of the “folder as agent” pattern at scale: 44 concurrent agents, each differentiated not by model but by the project directory they point at. This directly validates the RDCO architecture (skills directory, vault-as-memory, CLAUDE.md as personality layer) and extends it with a dispatch/orchestration layer we have not yet built. It also provides a useful failure catalog — context drift, agent stalls, encoding bugs — from someone running a setup structurally identical to ours.

⚠️ Sponsorship

Core argument

  1. A folder with a CLAUDE.md, skills, and accumulated context IS an agent. The model is commodity; the folder is the specialist. Changing the folder changes the agent’s role entirely — same Opus model pointed at ~/cora/ is a Rails engineer, pointed at ~/cora-agent/ is an ops engineer.

  2. Scale comes from multiplying folders, not models. Klaassen runs 44 agents across a handful of specialized folders — multiple agents work inside the same folder on different tasks in parallel using git worktrees.

  3. Orchestration requires a dispatch layer, not a smarter model. A Ruby daemon watches a directory for spawn requests. A lead agent breaks tasks into subtasks written as files; the daemon routes workers to the correct folders. Coordination is file-based, checked every 60 seconds. No custom networking or agent protocols.

  4. You cannot “vibe orchestrate.” The author tried swarm-style coordination for three months and abandoned it. The lesson: build the folder, use it yourself, trust the flows, then hand it to the dispatch layer. Skipping the trust-building phase produces duplicate work and wasted tokens.

  5. Anthropic’s own research supports the pattern — Opus lead + Sonnet sub-agents outperformed single Opus by 90% on research tasks, but multi-agent burns 15x more tokens.

Mapping against Ray Data Co

The convergence between Klaassen’s setup and RDCO is structural, not metaphorical:

Klaassen’s conceptRDCO equivalentGap / opportunity
Project folder = agent~/.claude/skills/, ~/rdco-vault/, CLAUDE.md + SOUL.mdIdentical pattern. Our vault IS the accumulated context that makes the model a specialist.
CLAUDE.md as personality layerCLAUDE.md + SOUL.md + skill description fieldsWe go further — SOUL.md separates identity from instructions, which Klaassen doesn’t do.
.claude/agents/ specialists~/.claude/skills/ (process-newsletter, check-board, compile-vault, etc.)Same concept, different directory name. Our skills are invoked by the harness, not by a dispatch daemon.
docs/ as institutional memory~/rdco-vault/06-reference/ (400+ diarized entries)We have deeper accumulated memory; Klaassen has more operational runbooks/postmortems.
Dispatch layer (Ruby daemon + file-based messaging)We don’t have this yet. Our /loop cron + /check-board is the closest analog, but it’s single-agent, not multi-agent dispatch.This is the clearest gap. Klaassen’s daemon spawns workers, tracks status, and routes results — we do this manually.
Git worktrees for parallel agentsNot yet adopted.Worth testing for parallelizing vault work (e.g., compile-vault + process-newsletter simultaneously).
/hey morning briefing/morning-prep skillFunctionally equivalent.
Failure modes (context drift, stalls, encoding)We have not hit these at scale because we run single-agent.These become relevant the moment we move to multi-agent. File as pre-mortem.

Key takeaway for RDCO: We have the folders (vault, skills). We have the specialist context. What we lack is the dispatch layer that would let multiple agents work the vault and task board in parallel. Klaassen’s file-based approach — daemon watches directory, spawns workers, checks status on interval — is simple enough to prototype without heavy infrastructure.