SkillsWhitepaperHow It WorksResultsFAQ Join Waitlist
SKILL

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.

~10min Per day
4 steps Full pipeline
20 reels Daily digest
Download Skill File ↓

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.

× Manual Scrolling
Your feed, your biases
No transcripts, just vibes
Forget what you saw yesterday
No scoring or prioritization
Miss competitor ads entirely
No actionable output
AI Intelligence Pipeline
ICP's feed, their algorithm
Every word transcribed & scored
Searchable daily digests
AI scores by ICP relevance
Ads saved for competitive intel
Steal-this ideas per reel

4 steps from feed to intelligence report

A daily pipeline that turns Instagram's algorithm into your personal competitive intelligence analyst.

📷 Collect
🧠 Score
Action
📈 Report
01

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
02

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.

03

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
04

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.

browser.ts Shared Launcher
// 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 };
}
collect-reels.ts Step 1
// 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);
}
digest-2026-03-08.json Output
{
  "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.

01

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.

02

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.

03

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.

04

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.

05

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.

claude — intelligence/instagram/
you: |
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
you: |
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
you: |
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.

9-10

Core ICP

Directly about your topic. Specific features, tools, workflows. Like + follow the creator.

Like + Follow
7-8

Adjacent

Related topics, complementary tools. Good production value. Worth watching.

Like
5-6

Loosely Related

General category match but not specific. Decent engagement data to reference.

Note
1-4

Skip

Off-topic. Don't engage — negative signal to the algorithm.

Skip

Get 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

No. The system uses a real Chrome browser connected via Chrome DevTools Protocol (CDP) — the same way browser extensions work. There are no automation flags, no navigator.webdriver=true, no headless mode. Instagram sees a normal browser session with a real user profile. You're scrolling 15-20 reels and liking a few — that's completely natural behavior. The key is the dedicated Chrome profile with persistent logins and cookies, not a fresh session each time.
Yes, and this is the whole point. You create a fresh account and train it to behave like your ICP. Follow the creators your customers follow. Like the content your customers like. Within 1-2 weeks, the algorithm gives you a curated feed of exactly what your target audience is seeing — trending topics, competitor ads, viral formats. Your personal account is biased by your own interests. The ICP account is a clean signal of what your market is consuming right now.
Near zero. Playwright is free and open-source. The only variable cost is transcript extraction — tools like Relevance AI charge roughly $0.01-0.04 per reel for transcription. At 20 reels/day, that's about $0.20-0.80/day or $6-24/month. Claude Code handles the scoring and analysis as part of your existing subscription. No additional SaaS tools required.
Three things. First, the transcript extraction — you get the actual words spoken, not just visual impressions. Second, the structured scoring — Claude evaluates each reel against your ICP criteria and writes specific, actionable intelligence (topics, hooks, steal-this ideas). Third, the historical record — every day produces a digest JSON and HTML report you can search and reference. Manual scrolling is ephemeral. This system builds a searchable database of your market's zeitgeist.
The architecture is platform-agnostic. The core pattern — collect URLs, extract transcripts, score with AI, generate reports — works on any short-form video platform. You'd need to adapt the collector script for TikTok or YouTube's DOM structure (different selectors, different navigation patterns), but the scoring, analysis, and report generation are identical. The browser launcher and CDP approach work on any website.
In two ways. For ads: you see exactly what ads are being served to your ICP, including competitor ads. Save them, study the hooks, analyze the formats, and create better versions. For content: every high-scoring reel generates a 'steal-this' action — a specific idea for how to adapt that creator's angle, format, or hook for your brand. The daily key signals section highlights time-sensitive opportunities (new feature launches, trending topics, format patterns that are working right now).

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 →