The directory is the contract: Next.js conventions, applied to agents
eve's central bet is that an agent should be a directory on disk, where each folder and file maps to exactly one capability [3]. This is the same file-based-convention philosophy that made Next.js legible: structure encodes behavior, so reading the directory tells you what the agent can do. Subagents extend the model recursively. A subagent is the same directory shape one level down inside a subagents/ folder, each with its own instructions, tools, and sandbox, and each starting from a clean context window [1]. Multi-channel deployment follows the same logic, where a single agent serves every surface and each channel — Slack, Discord, Teams, Telegram, Twilio, GitHub, Linear, or a custom defineChannel surface — is just a small adapter file [1].
The mental model landed quickly with developers, who recognized the launch pitch — "Next.js for agents" — as file-based routing applied to agent design. The appeal is that the same convention that made web projects skimmable now makes an agent's capabilities skimmable: you do not read code to learn what an agent does, you read its folder tree.



