instagram-research
bradautomates/head-of-content
Research high-performing Instagram content and extract replicable hook formulas from top videos.
What is instagram-research?
Analyzes Instagram posts and reels from tracked accounts using Apify's scraper, identifies outlier content by engagement, and uses AI to extract hook techniques and content structure patterns. Use this to discover what's working in your niche and generate data-driven content ideas.
- Fetch posts and reels from configured Instagram accounts over a specified time period
- Identify outlier content using statistical engagement analysis
- Analyze top 5 videos with AI to extract hook techniques and replicable formulas
- Extract content structure, pacing, retention techniques, and CTA strategies
- Generate markdown reports with ranked hooks, content patterns, and trending topics
- Calculate engagement scores and rates across analyzed content
How to install instagram-research
npx skills add https://github.com/bradautomates/head-of-content --skill instagram-research- APIFY_TOKEN environment variable set (Apify account required)
- GEMINI_API_KEY environment variable set (Google Gemini API access)
- Python packages: apify-client and google-genai installed
- Instagram accounts configured in .claude/context/instagram-accounts.md
How to use instagram-research
- 1.Create a timestamped run folder for outputs
- 2.Fetch Instagram content (posts/reels/stories) from tracked accounts using fetch_instagram.py with --type, --days, and --limit parameters
- 3.Run analyze_posts.py to identify outlier content based on engagement metrics
- 4.Analyze top 5 outlier videos with video-content-analyzer skill to extract hooks and structure
- 5.Generate a markdown report synthesizing hooks, content patterns, CTAs, and trending topics from the analysis
Use cases
- Research competitor Instagram accounts to identify high-performing content patterns
- Find trending reels and hooks in your niche to inform your own content strategy
- Analyze what content structure and CTAs drive engagement for your target audience
- Extract replicable hook formulas from viral videos to apply to your own content
- Identify top-performing hashtags and keywords from outlier posts in your industry
- Content creators and marketers developing Instagram strategies
- Social media managers analyzing competitor performance
- Content strategists researching trending formats and hooks
- Agencies running content research for multiple client accounts
instagram-research FAQ
It analyzes accounts you configure in .claude/context/instagram-accounts.md. You must set up this file with the Instagram usernames you want to track.
It calculates an engagement score (likes + 3×comments + 0.1×views) and flags posts where engagement rate exceeds the mean plus (threshold × standard deviation), with a default threshold of 2.0.
For each top video, it extracts the hook technique, opening line, why it works, replicable formula, content structure, pacing, retention techniques, and CTA strategy.
Yes. fetch_instagram.py accepts --type (posts/reels/stories), --days (how far back to search), and --limit (max items per account).
You need an Apify account (APIFY_TOKEN), Google Gemini API access (GEMINI_API_KEY), Python packages installed, and Instagram accounts listed in .claude/context/instagram-accounts.md.
Full instructions (SKILL.md)
Source of truth, from bradautomates/head-of-content.
name: instagram-research description: | Research high-performing Instagram content (posts and reels) from tracked accounts using Apify's Instagram Scraper. Identifies outlier content, analyzes top 5 videos with AI, and generates reports with actionable hook formulas.
Use when asked to:
- Find trending Instagram content in a niche
- Research what's performing on Instagram
- Identify high-performing reel patterns
- Analyze competitors' Instagram content
- Generate content ideas from Instagram trends
- Run Instagram research
- Find viral reels
- Analyze hooks and content structure
Triggers: "instagram research", "ig research", "find trending reels", "analyze instagram accounts", "what's working on instagram", "content research instagram", "reel analysis", "instagram trends"
Instagram Research
Research high-performing Instagram posts and reels, identify outliers, and analyze top video content for hooks and structure.
Prerequisites
APIFY_TOKENenvironment variable or in.envGEMINI_API_KEYenvironment variable or in.envapify-clientandgoogle-genaiPython packages- Accounts configured in
.claude/context/instagram-accounts.md
Verify setup:
python3 -c "
import os
try:
from dotenv import load_dotenv
load_dotenv()
except ImportError:
pass
from apify_client import ApifyClient
from google import genai
assert os.environ.get('APIFY_TOKEN'), 'APIFY_TOKEN not set'
assert os.environ.get('GEMINI_API_KEY'), 'GEMINI_API_KEY not set'
" && echo "Prerequisites OK"
Workflow
1. Create Run Folder
RUN_FOLDER="instagram-research/$(date +%Y-%m-%d_%H%M%S)" && mkdir -p "$RUN_FOLDER" && echo "$RUN_FOLDER"
2. Fetch Content
python3 .claude/skills/instagram-research/scripts/fetch_instagram.py \
--type reels \
--days 30 \
--limit 50 \
--output {RUN_FOLDER}/raw.json
Parameters:
--type: "posts", "reels", or "stories"--days: Days back to search (default: 30)--limit: Max items per account (default: 50)
3. Identify Outliers
python3 .claude/skills/instagram-research/scripts/analyze_posts.py \
--input {RUN_FOLDER}/raw.json \
--output {RUN_FOLDER}/outliers.json \
--threshold 2.0
Output JSON contains:
total_posts: Number of posts analyzedoutlier_count: Number of outliers foundtopics: Top hashtags and keywordsaccounts: List of accounts analyzedoutliers: Array of outlier posts with engagement metrics
4. Analyze Top Videos with AI
python3 .claude/skills/video-content-analyzer/scripts/analyze_videos.py \
--input {RUN_FOLDER}/outliers.json \
--output {RUN_FOLDER}/video-analysis.json \
--platform instagram \
--max-videos 5
Extracts from each video:
- Hook technique and replicable formula
- Content structure and sections
- Retention techniques
- CTA strategy
See the video-content-analyzer skill for full output schema and hook/format types.
5. Generate Report
Read {RUN_FOLDER}/outliers.json and {RUN_FOLDER}/video-analysis.json, then generate {RUN_FOLDER}/report.md.
Report Structure:
# Instagram Research Report
Generated: {date}
## Top Performing Hooks
Ranked by engagement. Use these formulas for your content.
### Hook 1: {technique} - @{username}
- **Opening**: "{opening_line}"
- **Why it works**: {attention_grab}
- **Replicable Formula**: {replicable_formula}
- **Engagement**: {likes} likes, {comments} comments, {views} views
- [Watch Video]({url})
[Repeat for each analyzed video]
## Content Structure Patterns
| Video | Format | Pacing | Key Retention Techniques |
|-------|--------|--------|--------------------------|
| @username | {format} | {pacing} | {techniques} |
## CTA Strategies
| Video | CTA Type | CTA Text | Placement |
|-------|----------|----------|-----------|
| @username | {type} | "{cta_text}" | {placement} |
## All Outliers
| Rank | Username | Likes | Comments | Views | Engagement Rate |
|------|----------|-------|----------|-------|-----------------|
[List all outliers with metrics and links]
## Trending Topics
### Top Hashtags
[From outliers.json topics.hashtags]
### Top Keywords
[From outliers.json topics.keywords]
## Actionable Takeaways
[Synthesize patterns into 4-6 specific recommendations]
## Accounts Analyzed
[List accounts]
Focus on actionable insights. The "Top Performing Hooks" section with replicable formulas should be prominent.
Quick Reference
Full pipeline:
RUN_FOLDER="instagram-research/$(date +%Y-%m-%d_%H%M%S)" && mkdir -p "$RUN_FOLDER" && \
python3 .claude/skills/instagram-research/scripts/fetch_instagram.py --type reels -o "$RUN_FOLDER/raw.json" && \
python3 .claude/skills/instagram-research/scripts/analyze_posts.py -i "$RUN_FOLDER/raw.json" -o "$RUN_FOLDER/outliers.json" && \
python3 .claude/skills/video-content-analyzer/scripts/analyze_videos.py -i "$RUN_FOLDER/outliers.json" -o "$RUN_FOLDER/video-analysis.json" -p instagram
Then read both JSON files and generate the report.
Engagement Metrics
Engagement Score: likes + (3 × comments) + (0.1 × views)
Outlier Detection: Posts with engagement rate > mean + (threshold × std_dev)
Engagement Rate: (score / followers) × 100
Related skills
More from bradautomates/head-of-content and the wider catalog.

tiktok-research
|

home-assistant-automation-scripts
Home Assistant automations, scripts, and blueprints. Use when the user requests automation/script syntax, triggers/conditions/actions, blueprint usage, run modes, or troubleshooting, and when mapping those needs to ha-mcp automation/script tools.

social-media-image-sizes
Validate and resize images for 9 social platforms with exact dimension specs and automated commands.

images-search
Search for images with SafeSearch filtering and retrieve up to 200 results with metadata.

news-search
Search news articles with freshness filtering, SafeSearch, and custom ranking via Goggles.

web-search
Web search API with ranked results, snippets, and rich metadata—use for data extraction and custom ranking.