Instagram Audience Insights

Read your Instagram niche and profile from real data via Apify, no login.

How to use it

  1. Hit Copy the whole skill.
  2. Claude: ⋯ → Download .md, then Customize → Skills → Add → Upload skill.
    ChatGPT: make a Project and paste it into Instructions.
    Neither? Paste it at the top of a new chat — it works for that chat.
  3. Describe your job in plain words. The AI follows the skill from there.
Claude Code — installs the whole folder, not just SKILL.md
npx degit sergebulaev/instagram-skills/.codex-marketplace/instagram-skills/skills/ig-audience-insights#main ~/.claude/skills/ig-audience-insights

For one project only, change the path to .claude/skills/ig-audience-insights.

Not working?
  • Check which app you pasted it into — the steps above name the right one.
  • Some skills need the paid tier of Claude or ChatGPT.
Step-by-step guide with screenshots · Ask in the forum

Paste into Claude, ChatGPT or Cursor.

Show the full text70 lines
ig-audience-insights/SKILL.md70 lines5.0 KBpushed 13d agoRawView on GitHub

Instagram Audience Insights

Turn real Instagram data into a read on what is working: which posts in your niche are traveling right now and why, and how any account (yours or a competitor's) actually performs. This is the read layer, so the skill sees real numbers instead of guessing.

One honest limit: Instagram caps and cookie-gates who liked or commented on someone else's post, so a liker or commenter roster is not reliably available for other accounts. The signal here is niche post performance + profile stats, which is what you can actually read on Instagram.

When to use

  • "What is working in my niche / scan the #hashtag"
  • "Pull the stats for this account / how big is this competitor"
  • "What format is traveling under this hashtag right now"
  • "Compare my follower count to this account"

Not for writing a caption (use ig-caption-writer) or planning a carousel (use ig-carousel-planner).

Setup (optional)

The read layer uses Apify (no login, no cookies). Get a free token at https://console.apify.com/account/integrations and set APIFY_TOKEN. No token? Paste the posts or profile stats you already have and the skill runs the same analysis on them.

Input

  • A niche hashtag (with or without the #), a username (yours or a competitor's), or both
  • Optional: the goal (niche pulse / competitor read / self benchmark)

Output

  1. Niche pulse - the top posts under a hashtag ranked by engagement, with the pattern behind the winners (hook shape, caption length, image vs carousel vs Reel, presence of a question or a specific number)
  2. Profile read - the stats for a handle: followers, post count, bio, category, verified and business flags
  3. Benchmark - your account against a competitor on follower count and post cadence, normalized so a small account's breakout is not buried under a big account's average
  4. Action list - what format to make more of, which accounts to watch, what to route to ig-caption-writer or ig-carousel-planner

Steps

  1. Pull the data. For a niche: lib.ApifyClient().fetch_niche_posts(hashtag, max_items=20). For a profile: fetch_profile(username). Falls back to pasted data if no token.
  2. Rank by engagement. Sort the niche posts by likes + comments. Normalize against the owner's reach where known so a mega-account's average does not crowd out a small account's breakout.
  3. Extract the pattern. For the top posts, name what they share: the hook shape (question, confession, list, data-point), the caption length, image vs carousel vs Reel, the presence of a specific number. That is the repeatable part.
  4. Read the profile. From fetch_profile, report followers, post count, bio, category, and whether it is a verified business account. Use it to benchmark, not to guess private engagement.
  5. Benchmark honestly. Compare handles on the stats Instagram exposes (followers, post count, cadence). Do not imply access to a liker or commenter list for accounts you do not own.
  6. Build the action list. Make-more-of (the winning format), watch (specific accounts), route drafts to ig-caption-writer / ig-carousel-planner.
  7. Deliver the report in the Output shape, with the raw ranked posts and profile stats attached.

What the read layer exposes

Method Returns
fetch_niche_posts(hashtag, max_items) top posts under a hashtag: caption, likes, comments, owner, type, url
fetch_profile(username) profile stats: username, followers, following, posts, bio, category, verified, business

Hard rules

Global voice rules: see root SKILL.md Voice rules. Additional skill-specific rules:

  • Be honest that Instagram hides who liked or commented on other accounts. This is niche discovery + profile stats, not a liker or engager roster. Do not imply otherwise.
  • Normalize by follower count before calling a post a winner, or you extract "big account" effects, not "good post" effects.
  • Never invent a post, a number, or a pattern. If a hashtag returns thin, say so and try an adjacent tag or pull known accounts.
  • A pattern is only a pattern if it recurs across several top posts, not one.

Related skills

  • ig-caption-writer - write more of what the niche data shows is working
  • ig-carousel-planner - turn a winning format into a slide plan
  • ig-hook-extractor - reverse-engineer the hook from a top-performing post
  • ig-hashtag-strategist - size the hashtag set around the tags that are traveling
  • ig-content-planner - feed the winning patterns into a weekly plan
1---
2name: ig-audience-insights
3description: "Read your Instagram niche and profile from real data via Apify, no login. Scan a hashtag for the posts traveling now (likes, comments, owner) to see the format and hook that works. Pull profile stats for any handle, yours or a competitor's: followers, posts, bio, category. Instagram hides who liked or commented on other accounts, so this is discovery plus profiles, not engagers. Triggers on \"what works in my niche\", \"scan the hashtag\", \"competitor stats\". Not for writing captions (use ig-caption-writer)."
4---
5 
6# Instagram Audience Insights
7 
8Turn real Instagram data into a read on what is working: which posts in your niche are traveling right now and why, and how any account (yours or a competitor's) actually performs. This is the read layer, so the skill sees real numbers instead of guessing.
9 
10One honest limit: Instagram caps and cookie-gates who **liked** or **commented** on someone else's post, so a liker or commenter roster is not reliably available for other accounts. The signal here is **niche post performance + profile stats**, which is what you can actually read on Instagram.
11 
12## When to use
13 
14- "What is working in my niche / scan the #hashtag"
15- "Pull the stats for this account / how big is this competitor"
16- "What format is traveling under this hashtag right now"
17- "Compare my follower count to this account"
18 
19Not for writing a caption (use `ig-caption-writer`) or planning a carousel (use `ig-carousel-planner`).
20 
21## Setup (optional)
22 
23The read layer uses **Apify** (no login, no cookies). Get a free token at `https://console.apify.com/account/integrations` and set `APIFY_TOKEN`. No token? Paste the posts or profile stats you already have and the skill runs the same analysis on them.
24 
25## Input
26 
27- A niche hashtag (with or without the `#`), a username (yours or a competitor's), or both
28- Optional: the goal (niche pulse / competitor read / self benchmark)
29 
30## Output
31 
321. **Niche pulse** - the top posts under a hashtag ranked by engagement, with the pattern behind the winners (hook shape, caption length, image vs carousel vs Reel, presence of a question or a specific number)
332. **Profile read** - the stats for a handle: followers, post count, bio, category, verified and business flags
343. **Benchmark** - your account against a competitor on follower count and post cadence, normalized so a small account's breakout is not buried under a big account's average
354. **Action list** - what format to make more of, which accounts to watch, what to route to `ig-caption-writer` or `ig-carousel-planner`
36 
37## Steps
38 
391. **Pull the data.** For a niche: `lib.ApifyClient().fetch_niche_posts(hashtag, max_items=20)`. For a profile: `fetch_profile(username)`. Falls back to pasted data if no token.
402. **Rank by engagement.** Sort the niche posts by likes + comments. Normalize against the owner's reach where known so a mega-account's average does not crowd out a small account's breakout.
413. **Extract the pattern.** For the top posts, name what they share: the hook shape (question, confession, list, data-point), the caption length, image vs carousel vs Reel, the presence of a specific number. That is the repeatable part.
424. **Read the profile.** From `fetch_profile`, report followers, post count, bio, category, and whether it is a verified business account. Use it to benchmark, not to guess private engagement.
435. **Benchmark honestly.** Compare handles on the stats Instagram exposes (followers, post count, cadence). Do not imply access to a liker or commenter list for accounts you do not own.
446. **Build the action list.** Make-more-of (the winning format), watch (specific accounts), route drafts to `ig-caption-writer` / `ig-carousel-planner`.
457. **Deliver the report** in the Output shape, with the raw ranked posts and profile stats attached.
46 
47## What the read layer exposes
48 
49| Method | Returns |
50|---|---|
51| `fetch_niche_posts(hashtag, max_items)` | top posts under a hashtag: caption, likes, comments, owner, type, url |
52| `fetch_profile(username)` | profile stats: username, followers, following, posts, bio, category, verified, business |
53 
54## Hard rules
55 
56Global voice rules: see root `SKILL.md` Voice rules. Additional skill-specific rules:
57 
58- Be honest that Instagram hides **who liked or commented** on other accounts. This is **niche discovery + profile stats**, not a liker or engager roster. Do not imply otherwise.
59- **Normalize by follower count** before calling a post a winner, or you extract "big account" effects, not "good post" effects.
60- Never invent a post, a number, or a pattern. If a hashtag returns thin, say so and try an adjacent tag or pull known accounts.
61- A pattern is only a pattern if it recurs across several top posts, not one.
62 
63## Related skills
64 
65- `ig-caption-writer` - write more of what the niche data shows is working
66- `ig-carousel-planner` - turn a winning format into a slide plan
67- `ig-hook-extractor` - reverse-engineer the hook from a top-performing post
68- `ig-hashtag-strategist` - size the hashtag set around the tags that are traveling
69- `ig-content-planner` - feed the winning patterns into a weekly plan
70 

Discussion

Alternatives

Also in Posting & scheduling
Linkedin comment drafterDraft a LinkedIn comment on someone else's post from its URL, or reshare (repost) it to your feed with optional commentary. Use when the user pastes a post URL and asks to comment, engage, be first commenter, or repost with their thoughts. Produces 1-3 variants in the user's voice, picks a reaction, and publishes via Publora on approval. Not for replying to existing comments (use linkedin-reply-handler).Marketing · MITLinkedin content plannerGenerate a 7-day LinkedIn content plan from a theme, audience, and pillars. Produces per-day post pillar, format, hook type, CTA, posting time, daily comment targets, and a weekly inbound-readiness check. Use when the user wants to plan a week or month of content, not draft a single post (use linkedin-post-writer).Marketing · MITLinkedin employee advocacyStand up and run a LinkedIn employee advocacy program for a marketing or sales team. Covers 14-day launch playbook, brand-guideline governance, per-post time budget, cadence benchmarks, and team ROI (reach, engagement, pipeline). Triggers on "employee advocacy", "get the team posting", "scale LinkedIn across team", "advocacy ROI". Not for planning one person's own calendar (use linkedin-content-planner).Marketing · MITX (Twitter) Marketing SkillsPlan, draft, audit, and publish posts and threads for X (Twitter). Use when the user wants to write a single tweet or an auto-numbered thread, build a long-form tweetstorm, remove AI tells from a draft, reverse-engineer the hook from a viral tweet, draft a reply or quote tweet, or plan a week of X content. Tweets and threads publish via the Publora API, which auto-splits long content into a numbered thread. User provides notes or a tweet URL, the skill drafts, the user approves, then it publishes.Marketing · MIT