Get your best unposted clip in Slack every morning
Every morning, your agent finds the highest-scoring clip you haven't posted yet and drops it in a Slack channel with a suggested caption. One ✅ reaction from anyone on the team, and it publishes.

Run it with your agent
- Open Settings → Connectors in your client.
- Find OpusClip, click Add.
- Sign in with your OpusClip account in the OAuth window.
- Run
claude mcp add --transport http opusclip <url> - Start Claude Code and run
/mcp - Approve the OAuth sign-in with your OpusClip account
- Open Settings → MCP → Add new server in Cursor
- Paste the OpusClip MCP URL (Streamable HTTP)
- Sign in with OAuth on first use
- Open Settings → Connectors → Create in ChatGPT
- Paste the OpusClip MCP server URL
- Authenticate with OAuth using your OpusClip account
- Add OpusClip to
.vscode/mcp.json(type: http) - Open the MCP view in VS Code
- Sign in with OAuth when prompted
https://api.opus.pro/api/mcpWhat this workflow does
Most teams have great clips sitting unposted because nobody's job is to check the queue. This workflow makes the queue come to you: every weekday morning, the agent reviews the week's unposted clips, picks the top scorer, and posts it into your team's Slack channel with its virality score and a ready-to-use caption. Approving is a one-click reaction — the agent handles the publish.
What you need
- An OpusClip account (MCP tool calls require a Pro plan)
- Claude, Cursor, or any MCP-enabled agent with the OpusClip MCP connected (api.opus.pro/api/mcp)
- A Slack MCP connected to your workspace
- A scheduled task (cron) so the check runs every morning without being asked
How it works
- The morning check fires automatically. A scheduled task wakes the agent at the same time every weekday.
- It scans the week's unposted clips. Everything generated in the last 7 days that hasn't gone out yet, ranked by virality score.
- The winner lands in Slack. Preview link, score, why it ranked first, and a suggested caption — posted to your content channel.
- Approval is a reaction. A ✅ from anyone on the team tells the agent to publish or schedule it; a ❌ skips it and it reports the runner-up instead.
- No inventory, no post. If nothing clears your score threshold, the agent says so instead of posting filler.
Try this prompt
Every weekday at 9am ET, find my highest-scoring unposted clip from the past week and post it to #daily-clip with its score and a suggested caption. If someone reacts with ✅, publish it to TikTok and YouTube Shorts. If nothing scores above 75, post that there's no clip today instead.
Tips
- Set a score floor — the daily rhythm only works if the team trusts that what shows up is worth approving.
- Route different projects to different channels if you manage multiple brands.
- Track what gets ❌'d — it's free training data for what your team considers on-brand.


