Know What Your ICP Is Watching — Every Day
Farm Instagram Reels with a fake ICP account. Transcribe every reel with AI. Score by relevance. Save competitor ads. Generate a daily intelligence report — hooks, topics, and steal-this ideas.
You're flying blind. Your ICP isn't.
Your ideal customers are consuming content right now — trends, tools, competitors, ads. You have no idea what they're seeing. That's a problem for your ads, your content, and your positioning.
4 steps from feed to intelligence report
A daily pipeline that turns Instagram's algorithm into your personal competitive intelligence analyst.
Collect reels from feed
Launch a real Chrome browser via CDP — no automation flags, no bot detection. Scroll the Reels feed, capture URLs, detect ads. Output: collected-YYYY-MM-DD.json
npx tsx collect-reels.ts 20 Score & analyze with Claude
Extract transcripts via API. Claude scores each reel 1-10 by ICP relevance. Writes specific topics, hooks, executive brief, and steal-this actions. This is where the intelligence gets created.
Take action (like/follow)
Navigate to high-scoring reels (8+) and like + follow. Save ads for competitive intel. Skip the rest. This trains the algorithm to surface more ICP content tomorrow.
npx tsx action-reels.ts digest-2026-03-08.json Generate HTML report
Render the Claude-written intelligence into a visual report: executive brief, key signals, topic overview, reel cards with hooks and steal-this actions.
npx tsx generate-report.ts --open Real code, not pseudocode
The browser launcher connects to Chrome via CDP — no automation flags, no navigator.webdriver. Instagram sees a normal browser session.
// Launch real Chrome via CDP — no automation flags, no bot detection import { chromium } from "playwright"; import { spawn } from "child_process"; const CHROME_PATH = "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"; const PROFILE = process.env.CHROME_PROFILE || `${process.env.HOME}/.claude-browser`; export async function launchBrowser() { const chrome = spawn(CHROME_PATH, [ `--user-data-dir=${PROFILE}`, "--remote-debugging-port=9222", "--no-first-run", ]); // Connect Playwright via CDP (not launch — no automation flags) const browser = await chromium.connectOverCDP("http://127.0.0.1:9222"); return { browser, chrome }; }
// Scroll Instagram Reels feed, capture URLs, detect ads const { browser } = await launchBrowser(); const page = await browser.contexts()[0].newPage(); await page.goto("https://www.instagram.com/reels/"); for (let i = 0; reels.length < count; i++) { const url = page.url(); const match = url.match(/\/reels?\/([\w-]+)/); if (match && !seen.has(match[1])) { // Check for sponsored content, extract author const meta = await page.evaluate(`(() => {...})()`); reels.push({ url, reel_id: match[1], is_ad: meta.isAd }); } // Navigate to next reel await page.locator('button[aria-label="Navigate to next reel"]').click(); await page.waitForTimeout(2000 + Math.random() * 1500); }
{
"date": "2026-03-08",
"summary": "Feed heavily skewed toward Claude Code — 3/5 reels
mention it directly. Scheduled tasks feature just dropped...",
"key_signals": [
"Claude Code scheduled tasks launched — reaction window is NOW",
"'Vibe coding' becoming mainstream — 131K views on 60s explainer",
"Comment-to-DM format driving 16%+ engagement"
],
"reels": [{
"score": 9,
"owner_username": "byjackprice",
"key_topics": [
"Vibe coding as mainstream developer workflow",
"1000+ hours distilled into 60s explainer",
"Claude Code and Cursor as the two main tools"
],
"hook": "I've spent 1000 hours vibe coding so you don't have to",
"steal_this": "Our version: 'I built a company with vibe coding'
— show real screenshots of tools we built"
}]
} What do you do with this intelligence?
The daily digest isn't a vanity report. It's a competitive weapon for content, ads, and positioning.
Content that's already validated
Every high-scoring reel comes with a "steal this" action — a specific content idea adapted for your brand. The hook already worked. The format already converted. You just execute.
Ad creative inspiration
Every sponsored reel is saved. See exactly what your competitors are spending money on — their hooks, their CTAs, their targeting. Build better versions.
Algorithm training
By liking and following ICP-relevant creators daily, the algorithm converges. Within 2 weeks, your feed becomes a curated ICP news source — no manual curation needed.
Trend detection
Spot new tools, features, and shifts before they go mainstream. The key signals section highlights time-sensitive opportunities that expire in days, not months.
Positioning updates
Track how your niche is talking about itself. When new terminology, frameworks, or positioning angles emerge, you see them first and adapt your messaging.
Watch the pipeline run
The full daily workflow runs from your terminal. Collect, score, act, report.
Launching Chrome (CDP mode)... ✓ Connected to Instagram (logged in) ✓ Scrolling Reels feed... [1/20] DT3VNP_EWRu — @softgirlnocode [2/20] DPP8LieE9XY — @sophworkbaby [3/20] DVml7Dij-rR — @eliicolussi_ [4/20] DUHmsKkjZw0 — @byjackprice ... [20/20] DXa2k9Pj1qR — @aibuilders [AD] → Collected 20 reels (3 ads). Saved to collected-2026-03-08.json
Scoring 20 reels against ICP... ✓ @eliicolussi_ — 10/10 (Claude Code scheduled tasks) ✓ @byjackprice — 9/10 (Vibe coding explainer, 131K views) ✓ @softgirlnocode — 8/10 (Dan Koe prompt chain, 16% eng) ✓ @arturoldc — 7/10 (NotebookLM content creation) ✓ @sophworkbaby — 4/10 (Corporate one-pagers, skip) Key signal: Claude Code scheduled tasks just launched Key signal: "Vibe coding" going mainstream → Digest saved to digest-2026-03-08.json
Report generated: report-2026-03-08.html Sections: ✓ Executive Brief (3 sentences) ✓ Key Signals (5 actionable insights) ✓ Topic Overview (17 specific topics, scored) ✓ Top Reels: 3 cards with hooks + steal-this ✓ Mid-Range: 2 reels ✓ Ads: 3 competitor ads saved → Opening in browser...
AI scores every reel against your ICP
Claude reads the transcript, evaluates ICP relevance, and writes specific intelligence. Not keyword matching — actual understanding.
Core ICP
Directly about your topic. Specific features, tools, workflows. Like + follow the creator.
Like + FollowAdjacent
Related topics, complementary tools. Good production value. Worth watching.
LikeLoosely Related
General category match but not specific. Decent engagement data to reference.
NoteSkip
Off-topic. Don't engage — negative signal to the algorithm.
SkipGet the full intelligence pipeline
Download the complete skill file — browser launcher code, collector script, scoring prompt, report generator, and the digest JSON schema. Drop it into your repo and start monitoring.
Common questions
Build your intel stack
Related Solutions
More tools and workflows from across SoloStack
Free Website Builder
Build with Astro + AI. Static, fast, SEO-optimized, fully customizable.
Free ToolFree Analytics
Track every event with PostHog. Funnels, cohorts, and AI insights.
ReplaceReplace HubSpot
Full CRM with contacts, deals, email sequences, and analytics. $3/mo vs $800/mo.
ReplaceReplace ConvertKit
Creator email marketing without the monthly fee. Sequences and landing pages.
Ready to see what your ICP is watching?
Join the waitlist and get early access to SoloStack's full intelligence toolkit — plus every other skill file in the marketplace.
Join Waitlist →