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.

Sachin Kumar

Sachin Kumar

Product Marketing Manager

Get your best unposted clip in Slack every morning

Run it with your agent

  1. Open Settings → Connectors in your client.
  2. Find OpusClip, click Add.
  3. Sign in with your OpusClip account in the OAuth window.
  1. Run claude mcp add --transport http opusclip <url>
  2. Start Claude Code and run /mcp
  3. Approve the OAuth sign-in with your OpusClip account
  1. Open Settings → MCP → Add new server in Cursor
  2. Paste the OpusClip MCP URL (Streamable HTTP)
  3. Sign in with OAuth on first use
  1. Open Settings → Connectors → Create in ChatGPT
  2. Paste the OpusClip MCP server URL
  3. Authenticate with OAuth using your OpusClip account
  1. Add OpusClip to .vscode/mcp.json (type: http)
  2. Open the MCP view in VS Code
  3. Sign in with OAuth when prompted
https://api.opus.pro/api/mcp
Read the documentation

What 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

  1. The morning check fires automatically. A scheduled task wakes the agent at the same time every weekday.
  2. It scans the week's unposted clips. Everything generated in the last 7 days that hasn't gone out yet, ranked by virality score.
  3. The winner lands in Slack. Preview link, score, why it ranked first, and a suggested caption — posted to your content channel.
  4. 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.
  5. 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.