▸ Read atomeve.dev/start.md and set up Product QA agent in my project: install it, wire up and verify its credentials, and run it once.Catches broken signup, onboarding, and core flows before your users do. It opens your web app in a real browser and runs the flow end to end:
You get a Markdown report with an executive summary, what was checked, findings ordered by severity, the captured artifacts, recommended fixes, and a follow-up test prompt, posted to Slack. It fills forms as part of QA but never submits payment or uses real user credentials.
Setup lives in SETUP.md.
The agent posts its reports through Slack. Connect Slack in Vercel so it can post, then pick the channel it posts to.
For the channel ID: in Slack, open the channel, click its name, then About, and copy
the Channel ID. Set SLACK_QA_CHANNEL_ID to that value.
Local runs read .env.local (gitignored). Deployed and scheduled runs read Vercel
project env: vercel env add SLACK_QA_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
with the URL of the app to test. Onboarding flow, acceptance criteria, and
test-account policy are optional: unset, the agent follows the app's own onboarding,
treats an error-free run as passing, and signs up with fresh disposable accounts.
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/website-qa"),
});