Start an AI Agent Project, Not Just an Agent Blazity released Atlas Eve Starter, a public GitHub template that provides a project structure for building durable AI agents with Eve, Vercel's open-source framework. The starter includes a pnpm monorepo, formatting, linting, tests, dependency maintenance, and Atlas AI context, separating model-guided behavior from deterministic code to simplify debugging and iteration. Starting an AI agent is easy. The hard part is what comes after: iterating on it in production without the whole thing turning into a mess. Requirements that belong in code leak into prompts. Shared types get copied between files. And when something breaks, debugging is rough, because nothing separates what the model decided from what your code actually did. Atlas Eve Starter https://github.com/Blazity/atlas-eve-starter is a public GitHub template that hands you a project shape before any of that sets in. The short version: the default Eve scaffold helps you start an agent ; this starter helps you start an agent project . It keeps the Eve app small and replaceable, then wraps it in the engineering defaults you would add yourself a week later anyway: a pnpm monorepo, formatting and linting, tests, dependency maintenance, and Atlas AI context for the people and coding agents working in the repo. Eve https://eve.dev/docs is Vercel's open-source, filesystem-first framework for durable backend AI agents. Instead of one large configuration object, you describe an agent as a directory of files: instructions in Markdown, deterministic behavior in typed tools, ingress surfaces in channels, and evals next to the code they check. Eve discovers those files and compiles them into an app. That layout is the point. Real agents have to be inspected, reviewed, tested, and changed over time, and a folder of small files is much easier to reason about than a monolithic config. What you get from Eve is more than a chat loop: In practice, that means ops bots that live in Slack, GitHub and Linear automations, and webhook-driven backend agents: long-running work where "it crashed halfway through" is not an acceptable outcome. The default scaffold is deliberately minimal: an agent file, a channel, instructions, and TypeScript setup. That's the right way to learn the framework. Atlas Eve Starter picks up at the next step, when you already suspect the agent will end up inside a real product. Here is the shape the starter gives you: atlas-eve-starter/ ├─ apps/ │ └─ example-agent/ │ ├─ agent/ │ │ ├─ agent.ts root agent config │ │ ├─ instructions.md system prompt │ │ ├─ tools/echo.ts typed tool │ │ └─ channels/http.ts custom HTTP ingress with input validation │ ├─ evals/example.eval.ts opt-in smoke eval │ └─ tests/echo.test.ts plain unit test for the tool ├─ packages/ │ └─ example/ shared Zod contracts no Eve dependency └─ .ai/ Atlas: memory, skills, decisions, plans, vocabulary The example app is intentionally domain-neutral and not meant to be a finished product. The boundary between model-guided behavior and deterministic code is already in place. The app is a shell, but it hands you the structure and building blocks to expand into something functional. Shared contracts live in their own package, with no dependency on Eve: js // packages/example/src/index.ts export const exampleRequestSchema = z.object { message: z.string .trim .min 1, "Message must not be empty." , } ; export type ExampleRequest = z.infer