Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A Slack-based social media agent built on eve that drafts, schedules, and publishes posts across X, LinkedIn, Threads, Bluesky, and Mastodon via Typefully.
The Typefully Social Media Agent is an open-source eve framework template from Vercel Labs that turns a Slack bot into a full social media manager, drafting and scheduling posts for X, LinkedIn, Threads, Bluesky, and Mastodon through Typefully.
This is a TypeScript (strict ESM) template for the eve agent framework. Team members @mention the bot in Slack and it handles their social presence: drafting posts and threads, scheduling and managing the publishing queue, uploading media, reading analytics, and pulling briefs from Notion. Long-form pieces are shared as Notion pages. The template deploys to Vercel and is licensed under MIT.
TYPEFULLY_API_KEY) to run against your real workspace. Drafting is friction-free; scheduling a post with publish_at or deleting drafts, comments, or threads pauses for approval.TYPEFULLY_ANALYTICS_CHANNEL.researcher runs with a fresh context and web tools only; the reviewer re-checks drafts with its own copy of the writing-quality skill.banned-words.json list checked by the lint_against_style tool.pnpm validate workflow using Ultracite (Biome).reviewer subagent, then schedule it through Typefully with a button-based approval.lint_against_style to catch banned words before publishing.agent/tools/ (filename becomes the tool name) or pair this agent with the eve content agent template using remote subagents and vercelOidc() deployment-to-deployment auth.The agent reads a workflow in agent/instructions.md: load the right skill first, ground work in the user's real social sets and drafts, draft freely but schedule and delete only on approval, draft long pieces into Notion, and get a fresh-eyes review before proposing a draft. Deploying with the Vercel button creates a Slack connector (event trigger at /eve/v1/slack), a Notion connector, prompts for your Typefully API key, and provisions a public Vercel Blob store. Once deployed, you @mention the bot in Slack to start.
For local development you run vercel link, vercel env pull, then pnpm dev to open the TUI and use /model to link a model provider. The Slack surface only runs against a deployment — ship changes with eve deploy.
It is an eve-framework agent that lives in Slack. When team members @mention it, it drafts posts and threads for X, LinkedIn, Threads, Bluesky, and Mastodon through Typefully, schedules and manages the publishing queue, uploads media, reads analytics, and pulls briefs from Notion.
Use the "Deploy with Vercel" button on the GitHub page. It provisions a Slack connector with the event trigger pointed at /eve/v1/slack, a Notion connector, a Vercel Blob store, and prompts you to set the TYPEFULLY_API_KEY environment variable. After deployment, @mention the bot in Slack.
It supports X, LinkedIn, Threads, Bluesky, and Mastodon through Typefully. The template includes five corresponding style skills, each with platform-specific guidance and a banned-words.json list used by the lint_against_style tool.
The one secret you supply is a Typefully API key, stored as TYPEFULLY_API_KEY. Slack and Notion authenticate through Vercel Connect, while Vercel Blob and AI Gateway authenticate through Vercel OIDC — so no additional keys are needed.
No. The content agent template covers long-form surfaces like blog posts, release notes, and newsletters. The Typefully agent documents how to deploy the content agent as a separate Vercel project and delegate to it via a remote subagent using vercelOidc() authentication, so both agents can work together.
