All tutorials
AdvancedReleased July 18, 2026• ~120 min

Eve Capstone: The Daily Research Digest

You finished eve-core and eve-advanced. You know every building block: tools, skills, channels, connections, sandboxes, subagents, schedules, hooks, evals, and deploy. Now we put them to work in one agent that uses all of them together.

Based on the official Eve docs. We're learning to use what it ships, not restating the docs.

What we're building#

A Daily Research Digest agent. Every morning on a cron cadence it:

  1. Pulls recent activity from GitHub and Linear via MCP connections.
  2. Delegates a deep-dive on each meaningful item to a researcher subagent.
  3. Assembles everything into a single digest.
  4. Delivers that digest to a Slack channel via a schedule handler.

Then we deploy it to Vercel, where the schedule becomes a Vercel Cron Job and the whole thing runs unattended in production.

What it showcases#

This capstone is the four advanced features, composed:

  • Connections — read live GitHub and Linear data without writing a single integration client.
  • Subagents — a focused researcher child that digs into each item in isolation while the parent orchestrates.
  • Schedules — one cron entry that wakes the agent, builds the digest, and hands it to Slack.
  • Deployeve build + vercel deploy, a vercel() sandbox backend, real auth, and a live cron job.

Builds on#

  • eve-core — instructions, model, tools, skills, channels.
  • eve-advanced — connections, subagents, schedules, deploy.

Every one of those building blocks is assumed known. We don't re-teach mechanics; we combine them.

Final file tree#

text
daily-digest/
├── agent/
│   ├── agent.ts             # the orchestrator model
│   ├── instructions.md      # the digest-assembler persona
│   ├── connections/
│   │   ├── github.ts        # MCP: recent PRs/commits/issues
│   │   └── linear.ts        # MCP: issues, projects, cycles
│   ├── subagents/
│   │   └── researcher/
│   │       ├── agent.ts     # the deep-dive specialist
│   │       └── instructions.md
│   ├── channels/
│   │   └── slack.ts         # delivery target
│   ├── sandbox/
│   │   └── sandbox.ts       # vercel() backend
│   └── schedules/
│       └── daily-digest.ts  # cron + receive(...) to Slack
└── .env                     # LINEAR_API_TOKEN, GITHUB_TOKEN, etc.

Start#

Begin with step one: scaffold the digest agent.