▸ Read atomeve.dev/start.md and set up Competitor Analysis agent in my project: install it, wire up and verify its credentials, and run it once.Tells you when a competitor makes a move that matters, not a weekly report to skim.
Each run it:
Nothing material changed, nothing posted: it records a clean no-op and keeps the snapshot history for the next diff. It reads competitor pages but never submits forms or creates accounts.
Setup lives in SETUP.md.
The agent alerts through Slack. Connect Slack in Vercel so it can post, then pick the channel it alerts.
For the channel ID: in Slack, open the channel, click its name, then About, and copy
the Channel ID. Set SLACK_COMPETITOR_ANALYSIS_CHANNEL_ID to that value.
Local runs read .env.local (gitignored). Deployed and scheduled runs read Vercel
project env: vercel env add SLACK_COMPETITOR_ANALYSIS_CHANNEL_ID production takes
the value from stdin, so pipe it in.
Fill in the <!-- project-config --> block at the top of agent/instructions.md:
The first run establishes a baseline snapshot and posts nothing. The agent browses competitor pages read-only in its own sandbox; the sandbox installs the browser tooling on first run.
The exact source npx atom-eve add installs — instructions, tools, and skills. Read it here, or copy any file straight into your project.
channels/slack.tsimport { connectSlackCredentials } from "@vercel/connect/eve";
import { slackChannel } from "eve/channels/slack";
export default slackChannel({
credentials: connectSlackCredentials("slack/competitor-analysis"),
});