Daily competitor YouTube watch with Notion log and Slack alert

By General Input

Every weekday at 8am, find new videos from your competitor YouTube channels, log a take on each one to Notion, and ping the team in Slack.

Integrations

  • YouTube
  • Notion
  • Slack

Type

Agentic Task

Categories

  • Marketing
  • Product

Build me an agent workflow that watches a short list of competitor YouTube channels and gives my team a daily readout of anything new.

Trigger: a cron that runs every weekday (Monday through Friday) at 8:00am in my local timezone.

Config the prompt should ask me for: the list of competitor YouTube channel IDs (UC...) to monitor, the Notion parent (a database called "Competitor Watch" by default, but allow either a database ID or a page ID), and the Slack channel to post the recap in.

On each run, the agent should:

1. For every competitor channel ID in the config, call YouTube List Channels with id=<channelId> and part=contentDetails,snippet to get the channel name and the uploads playlist ID (contentDetails.relatedPlaylists.uploads).

2. Call YouTube List Playlist Items on that uploads playlist with part=contentDetails,snippet and a generous maxResults, then filter the items to only those whose contentDetails.videoPublishedAt is within the last 24 hours. Stop paginating once items fall outside the window. Do NOT use Search Videos (it costs 100 quota units per call). The uploads playlist is the cheap path.

3. For the new video IDs found, call YouTube Get Video with id=<comma-separated-ids> and part=snippet,statistics to pull title, description, thumbnail, published time, view/like/comment counts, and duration.

4. Group the new videos by competitor channel. For each video, write a two-sentence take that covers (a) what the angle seems to be based on the title and description, (b) who the audience is, and (c) why it might land. Keep the tone short and analytical, not promotional.

5. If at least one competitor posted, use Notion Create a Page under the configured parent (database or page). Title the page with today's date in YYYY-MM-DD format (for example "Competitor Watch 2026-05-29"). The body should have a heading per competitor channel, then a bulleted list of the new videos with the title linked to the YouTube URL, the published time, view count, and the two-sentence take underneath.

6. Then use Slack Send a Message in the configured channel with a short summary like "3 new competitor videos today across Acme and Globex" followed by a link to the Notion page that was just created.

7. If no competitor posted in the last 24 hours, skip both Notion and Slack and just log that the run was a no-op. Do not post empty digests.

Other rules: dedupe video IDs in case the same video shows up across runs at the day boundary; handle channels that returned no items gracefully; if Notion Create a Page fails because the parent isn't shared with General Input, surface that as a clear error in the run log so I know to share the database with the integration.

Related prompts

Explore more prompts
Call overdue Xero customers with an AI collections agentWin back LiveChat visitors whose chats went unansweredChat quality review board for LiveChat support leadsWin back no-show and cancelled appointments every morningLive Loop returns analytics with product-level drill-downNewsletter pre-flight and approval board for Mailjet sendsTurn a prospect spreadsheet into personalized sequence enrollmentsMailjet email delivery lookup console for support teamsCatch feature flags that never got switched on in productionScreen chartered vessels for AIS gaps and sanctions red flags