playbooks

Competitor Monitoring System

Set up and run ongoing competitive intelligence monitoring for a client. Tracks competitor content, ads, reviews, social, and product moves.

Gooseby Athina AI
Install
Terminal
npx gooseworks install --all

# then, in Claude Code, Cursor, or Codex:
/gooseworks use the competitor-monitoring-system skill
About This Skill

Competitor Monitoring System

Set up ongoing competitive intelligence for a client. Monitor competitor content, ads, reviews, social presence, and product moves. Produce regular intelligence reports.

When to Use

  • "Set up competitor monitoring for [client]"
  • "Track what [competitors] are doing"
  • "Monitor [competitor] content and ads"

Prerequisites

  • List of competitors to track (typically 3-7)
  • Client context with competitive positioning
  • Competitor founder/executive LinkedIn profiles (for social monitoring)

Setup Steps

1. Define Competitor Watchlist

Create a competitor tracking file: clients/<client-name>/intelligence/competitor-watchlist.md

For each competitor, document:

  • Company name and URL
  • Key products/features
  • Founder/exec LinkedIn profiles
  • Known content channels (blog URL, YouTube, podcast)
  • Review profiles (G2, Capterra URLs)
  • Ad library pages (Meta, Google)

2. Initial Competitive Baseline

Run the full competitor-intel composite for each competitor to establish a baseline:

Skill: competitor-intel (chains reddit + twitter + linkedin + blog + review scrapers)

Plus:

  • Skill: google-ad-scraper — Scrape their current Google ads
  • Method: Use web_search against Meta Ad Library (facebook.com/ads/library) for Meta ad research
  • Skill: review-site-scraper — Pull latest G2/Capterra/Trustpilot reviews

Output: clients/<client-name>/intelligence/competitor-baseline.md

3. Configure Monitoring Cadence

What to MonitorFrequencySkillWhat to Look For
Blog/content outputWeeklyblog-feed-monitorNew posts, topic shifts, SEO attacks
Social media postsWeeklylinkedin-profile-post-scraper + twitter-mention-trackerMessaging changes, product announcements, engagement patterns
Reddit/HN mentionsWeeklyreddit-post-finder + hacker-news-scraperUser sentiment, complaints, praise, feature requests
Ad creative changesBi-weeklygoogle-ad-scraper + web_search (Meta Ad Library)New campaigns, messaging shifts, spend changes
Review sentimentMonthlyreview-site-scraperNew reviews, rating trends, common complaints

4. Run Monitoring

Each monitoring cycle:

  1. Run the relevant scrapers for the cycle type
  2. Compare new data against the baseline/previous cycle
  3. Flag significant changes:
    • New product features or pricing changes
    • New content targeting our client's keywords
    • Negative review trends (poaching opportunity)
    • New ad campaigns (messaging intelligence)
    • Founder/exec public statements about strategy

5. Produce Intelligence Report

After each cycle, produce a brief intelligence summary:

# Competitor Intelligence — [Client] — Week of [Date]
 
## Key Changes
- [Competitor A] published 3 new blog posts targeting "[keyword]"
- [Competitor B] launched new Meta ad campaign focused on [theme]
- [Competitor C] received 5 negative G2 reviews about [issue]
 
## Recommended Actions
- Publish response content for [Competitor A]'s keyword attack
- Create comparison page addressing [Competitor B]'s new messaging
- Target [Competitor C]'s unhappy customers with migration content
 
## Detailed Findings
[Per-competitor breakdown]

Output: clients/<client-name>/intelligence/competitor-reports/[date].md

Ongoing Cadence

  • Weekly: Content + social monitoring, brief report
  • Bi-weekly: Ad monitoring
  • Monthly: Full review scrape + comprehensive report
  • Quarterly: Re-run full competitor-intel baseline, update watchlist

Human Checkpoints

  • After setup: Review competitor watchlist and monitoring plan
  • After each report: Review recommended actions before executing

What's included

·
"Set up competitor monitoring for [client]"
·
"Track what [competitors] are doing"
·
"Monitor [competitor] content and ads"
·
List of competitors to track (typically 3-7)
·
Client context with competitive positioning
You Might Also Like

Render Model Comparison Grid

Render a 'model comparison grid' video from a config — a fal-style "same prompt, N contenders" showcase — a dark real-DOM stage where per beat a monospace prompt fades in centered, docks to a small top strip, then a labeled 2-4 panel grid (static images OR muted video clips, mixable per cell) staggers in and holds for comparison, plus a minimal end card — frame-stepped via Playwright (video cells are frame-seeked deterministically) and encoded with FFmpeg. Deterministic assembly, FREE (cell media comes from create-image-fal / create-video-fal, music from create-music-elevenlabs), text stays pixel-crisp. Use for the model-comparison-grid format.

Render Offer Ad

Render a punchy ~12s vertical (9:16) music-only direct-response OFFER ad as a 4-beat kinetic-typography film — HEADLINE slam → real PRODUCT drop → CLAIM/proof → CTA pill — from one config of copy slots, a real product photo, a brand palette, fonts, bpm, and beat split. DETERMINISTIC + FREE (a bundled Remotion project; springs + interpolate, no AI-gen for visuals). Backgrounds are engine gradient divs off the palette, props are inline SVG, the ONLY composited bitmap is the REAL product photo (objectFit:contain, never stretched), and ALL headline/claim/CTA/URL/wordmark text is typeset in the engine — never AI-rendered (the format's credibility guard). A driver binds the config to Remotion input props, renders the 9:16 master, and derives a 1:1 center-crop with ffmpeg. Two gating checks run before render (claim verbs must match the product's physical format; the claim beat needs an edge-entry mechanism prop). Use for the motion-graphics-offer-ad format.

Render Myth Vs Fact

Assemble a myth-vs-fact kinetic-typography explainer video ad (≈29.5s, 9:16) from N myth/fact pairs + hook / turn / punch copy + palette + a brand end-card PNG + a VO track — a hook, 3 red-strike MYTH cards that flip to teal-check FACT cards (per-line strikethrough that crosses EVERY wrapped line), a "what actually works" turn, an optional proof reveal, a punch line, and a static end card. DETERMINISTIC assembly with ZERO AI-gen visuals — HTML hyperframes rendered frame-exact via Playwright (`window.renderAt(t)`, animation a pure function of beat-local time), Whisper beat-snap to VO word onsets, concat at a uniform fps, karaoke `.ass` captions burned last (suppressed on the proof + end-card beats), and a VO + optional music mix (music −20 dB, `amix normalize=0`, tail fade). FREE (Python + Playwright + ffmpeg); the recipe supplies the copy / palette / end-card / VO and gates the paid VO / music / Whisper calls to their own capabilities. Use for the myth-vs-fact format.

Newsletter

Learn to build Growth systems with AI

2-3 compounding systems per week using Claude Code, OpenClaw, and more.