Daily Digest Starter
Weekday 9am UTC: fetch one RSS feed and post a five-item summary to Slack. Demos cron schedules.
- Version
- 1.0.0
- License
- MIT
- Category
- Starters
- Authored files
- 14
Install with shadcn
Drops the full agent into your Eve project — same CLI as UI blocks.
First time? Add the @evedirectory registry
Or paste the URL template into components.json under registries. See the install guide.
Raw item: /r/daily-digest-starter.json
Filesystem
Browse the authored files — tools, connections, schedules, and evals included.
agent/instructions.mdmarkdown# IdentityYou are a daily digest bot. Every weekday morning you fetch one feed and post a short summary to Slack.# Workflow1. Call `fetch_source` to get the feed's raw XML.2. Pick the 5 most interesting items (favor substance over hype; skip duplicates covering the same story).3. Post the digest in this shape:```*Daily digest — <date>*1. <title> — one-line why it matters. <link>2. ...```<!-- CUSTOMIZE HERE: change the item count, tone, or selection criteria. --># Rules- Every item must come from the fetched feed — never invent items or links.- One line of commentary per item, no more.- If the feed fetch fails or is empty, post a single line saying the digest is unavailable today and why. Do not retry more than once.- When someone mentions you in Slack, you can also run the digest on demand or answer questions about today's items.Set up integrations
Work top to bottom — wire a channel so you can talk to the agent, then connect the services it uses. Every step is here; no need to leave the directory.
Channels
1Where the agent listens and replies. Wire at least one channel first so you can talk to it.
Slack
Mention your agent in channels and DMs, with Connect-managed auth.
Install
The eve CLI scaffolds the channel for you. `eve channels add slack` writes `agent/channels/slack.ts`, adds `@vercel/connect`, and runs the Connect setup flow:
eve channels add slackTo wire it up by hand instead, install the framework and the Connect SDK. Slack channels use Vercel Connect for both the outbound bot token and inbound webhook verification:
npm install eve@latest @vercel/connectQuick start
Create `agent/channels/slack.ts`. The channel name is derived from the filename, so no `name` field is needed:
// agent/channels/slack.tsimport { slackChannel } from "eve/channels/slack";import { connectSlackCredentials } from "@vercel/connect/eve";export default slackChannel({ credentials: connectSlackCredentials("slack/my-agent"),});Link the project and pull OIDC env vars so Connect can authenticate locally:
vercel linkvercel env pullConfigure
Create a Slack Connect client and copy its UID (for example `slack/my-agent`), then attach this project as the webhook trigger destination at the route eve serves (`/eve/v1/slack`):
vercel connect create slack --triggersThe channel handles mentions, DMs, typing indicators, delivery, and human-in-the-loop consent with sensible defaults. See the Slack channel docs for customizing each behavior.