▸ Read atomeve.dev/start.md and set up Postiz Social Scheduler agent in my project: install it, wire up and verify its credentials, and run it once.Runs your social content as a loop instead of a one-off. Each run it:
Ask it to fill the next several months in one pass and it drafts and schedules the whole calendar. It creates drafts by default and only schedules or publishes to your real channels when you approve the copy and the times.
Every claim traces to the site, its research, or the numbers it pulled; anything it cannot verify it flags rather than guessing.
Setup lives in SETUP.md.
Connect your social channels in Postiz first (a one-time OAuth per channel in Postiz),
then get an API key at platform.postiz.com/settings
(Settings, then Reveal). Set it as POSTIZ_API_KEY.
Self-hosting Postiz? Also set POSTIZ_API_URL to your instance's API URL; leave it
unset to use the hosted platform.
To verify: with the CLI installed (npm install -g postiz), postiz integrations:list
should list your connected channels. Read-only; an empty list means no channels are
connected yet.
The agent posts each run's plan to a Slack channel for review and approval. Connect Slack through Vercel Connect for this project so the agent can post as your app.
Then set SLACK_POSTIZ_CHANNEL_ID to the review channel's ID: in Slack, open the
channel, click its name, then About, and copy the Channel ID. Invite the app to that
channel so it can post.
Local runs read .env.local (gitignored). Deployed and scheduled runs read Vercel
project env: vercel env add NAME production takes the value from stdin, so pipe it in.
Fill in the <!-- project-config --> block at the top of agent/instructions.md with
your site and target platforms, and optionally the brand voice rules and posting
cadence. Leaving the voice unset lets the agent derive it from the site; leaving the
cadence unset lets it pace one focused batch per weekly 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/eve.tsimport { eveChannel } from "eve/channels/eve";
import { localDev, placeholderAuth, vercelOidc } from "eve/channels/auth";
export default eveChannel({
auth: [
vercelOidc(),
localDev(),
placeholderAuth(),
],
});