Linkedin engager analytics
Skill sergebulaev/linkedin-skills/skills/linkedin-engager-analytics
Pull the people who liked or commented on any LinkedIn post and segment them by ICP fit (peer / aspirational / prospect / other). Produces an engager roster, tier breakdown, and outbound action lists (follow back, comment-drop, DM-able with one-line openers). Powered by Apify, no LinkedIn login. Triggers on "who liked my post", "who engaged", "engagers report", "audience analytics". Not for tracking author replies to your comments (use linkedin-thread-monitor).From its SKILL.md
npx -y skills add sergebulaev/linkedin-skills --skill linkedin-engager-analyticsAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- reads credentialsReads from 1 credential source: `APIFY_TOKEN`.
SKILL.md
4.5 KB, 997 tokens by cl100k_base, as published. Nobody here has run it
LinkedIn Engager Analytics
Pull every liker and commenter on a LinkedIn post and bucket them by ICP fit. Outputs a roster + action list you can feed into your DM or outreach queue.
Depends on APIFY_TOKEN. Without it, falls back to user-paste of the engager list.
When to use
- After publishing a post: "Who actually engaged? Are they ICP?"
- Before a campaign: "Pull the last 5 viral posts in my niche, group their commenters by company size"
- Reviewing competitor engagement: which prospects show up across multiple authors
Input
- One or more LinkedIn post URLs
- Optional: ICP definition (target titles, company size, industry)
- Optional: max engagers per post (default 100)
Output
Output format (engager roster, tier breakdown, action lists): see references/output-spec.md. Headline: a table of engagers labelled by ICP tier and a per-tier action list.
Steps
- Fetch engagers. Call
lib.ApifyClient.fetch_post_engagers(post_url=<url>, max_items=100). Returns a list of dicts withtype("commenters" | "likers"),name,subtitle(job title + company),url_profile,content(comment text if commenter),datetime. Cost is roughly $0.005 per engager-record. - Parse subtitle into structured fields. The
subtitletypically reads "Director at Acme Corp" or "Founder & CEO at SaaS Inc". Extract: title, company, seniority bucket (IC / Manager / Director / VP / C-suite / Founder). - Score ICP fit. Use the user's supplied ICP rules:
- Title match (regex or keyword list)
- Company size proxy (look up via the user's CRM if integrated, else mark Unknown)
- Industry match (parse company name + subtitle keywords)
- Assign tier.
- Peer: founder / operator at similar-stage company in same niche
- Aspirational: senior leader (Director+) at larger company in adjacent niche
- Prospect: title in ICP target list AND company in ICP target list
- Other: no match
- Produce action lists.
- Follow back: peers with active posting (heuristic: appears as author in
fetch_user_recent_commentsof any team member) - Comment-drop targets: aspirational tier
- DM-able: prospect tier, with a one-line DM opener referencing the specific post they engaged with ("Saw you reacted to <post angle>. Curious. Are you currently <ICP problem>?")
- Follow back: peers with active posting (heuristic: appears as author in
- Optional cross-post analysis. If the user supplied multiple post URLs, deduplicate engagers and flag people who engaged with 2+ posts (highest-intent signal).
Inbound-quality signals
High-quality = follow up: founder/operator title, company in ICP, active posting history, >10 mutual 2nd-degree connections, prior thoughtful comments on user's posts.
Low-quality = skip: generic praise, template language ("I'd love to hop on a quick call"), sales/agency profile with no operator history, same comment copy-pasted across many creators.
Hard rules
Global voice rules: see root SKILL.md §Voice rules. Additional skill-specific rules:
- Don't run engager analytics on posts you didn't write or aren't tracking with permission. The data is technically public but high-volume scraping of someone else's audience reads as creepy.
- Don't DM a prospect on the same day they engaged with your post. Wait 24-72h to avoid the "thirsty" pattern.
- One DM opener per engager, not three. If the first didn't land in 5 business days, drop it.
Cost accounting
| Action | Apify call | Cost (free tier) |
|---|---|---|
| Engager analytics on one post (50 engagers) | fetch_post_engagers(max_items=50) | $0.25 |
| Engager analytics on one post (200 engagers) | fetch_post_engagers(max_items=200) | $1.00 |
A weekly engager-analytics run on 1-2 posts stays well under the $5 free monthly credit.
Files
SKILL.md— this filereferences/output-spec.md— engager roster shape, tier breakdown, action lists, sample run
Related skills
linkedin-thread-monitor— track author replies to YOUR comments (different surface)linkedin-comment-drafter— draft outreach comments to engagers from this reportlinkedin-reply-handler— draft DM follow-ups
What ships with it: 1 file
1.4 KB alongside SKILL.md
references/
- output-spec.md1.4 KB
Gives 0 of the 12 instructions most analytics metrics skills give in 997 tokens
Counted across 333 of the 342 authors here whose files we hold, read 2026-09-06
- Read product marketing context before asking questionsin 37 of 333, across 16 files
- Test one variable at a timein 26 of 333, across 11 files
- Pre-determine sample size before launchin 24 of 333, across 16 files
- Verify tracking and QA variants before launchin 17 of 333, across 8 files
- Monitor for technical issues during the testin 14 of 333, across 6 files
- Match each save offer to the cancel reasonin 14 of 333, across 5 files
- Start every test with a specific hypothesisin 14 of 333, across 7 files
- Keep the continue-cancelling option visiblein 13 of 333, across 4 files
- Document every test with hypothesis, variants, results, and learningsin 13 of 333, across 6 files
- Gather churn, billing, product, usage, and constraint context firstin 12 of 333, across 3 files
- Build a health score from weighted signalsin 12 of 333, across 3 files
- Retry soft declines 3-5 times over 7-10 daysin 12 of 333, across 3 files
Said here and by no other author read
- Fetch likers and commenters for each post URL via Apify
- Use user-pasted engager list when APIFY_TOKEN is missing
- Parse subtitles into title, company, and seniority bucket
- Score ICP fit using the user's supplied rules
- Look up company size via CRM, else mark Unknown
- Assign each engager peer, aspirational, prospect, or other tier
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.