From linkedin-skills
Monitors LinkedIn engagement: tracks author replies to your comments in 6-24h window for follow-up drafts; analyzes post likers/commenters by ICP fit, seniority, company tiers for reports. Uses Apify.
npx claudepluginhub sergebulaev/linkedin-skills --plugin linkedin-skillsThis skill uses the workspace's default tool permissions.
Two read-side workflows, one skill.
Extracts commenters, reactors, and reposters from LinkedIn posts, enriches with emails and company data, uploads to Extruct table for outreach. Supports Anysite MCP, RapidAPI, Apify, Phantombuster.
Automates LinkedIn via CLI: fetch profiles, search people/companies, send messages, manage connections, create posts, react, comment, and use Sales Navigator. For scripting outreach, research, recruiting workflows.
Diagnoses LinkedIn profiles, discusses goals, and co-creates personalized 90-day organic growth plans using research on algorithms, content strategy, and engagement.
Share bugs, ideas, or general feedback.
Two read-side workflows, one skill.
Both workflows depend on APIFY_TOKEN. Without it, fall back to user-paste.
| Posted | Author | Post | Comment | Reply? | Stage | Action |
|---|---|---|---|---|---|---|
| 18h ago | Kevin Payne | LawVu | "moat moved to taste" | Kevin replied 14h ago | Warm (6-24h window) | Reply now |
| 22h ago | Dharmesh Shah | HubSpot | "integration depth moat" | No | Cold | Skip |
| 3h ago | Felix T. | Rezolve | "twin economies" | No | Watch | Check in 3h |
linkedin-reply-handler)APIFY_TOKEN is set, call lib.ApifyClient.fetch_user_recent_comments(username=<your-handle>, result_limit=30). Each item already includes the parent post body, post URL, post author, and reaction stats. If APIFY_TOKEN is not set, ask the user to list (or paste) the URLs of comments they've posted in the last 72h.fetch_post_comments(post_id=..., scrape_replies=True)) for:
linkedin-reply-handler.Named after the real 2026-04 data point: Kevin Payne (LawVu CEO) replied to Serge's comment 22h after the original post. This is the sweet spot.
Follow-up timing:
| # | Type | Name | Title | Company | Profile | ICP tier |
|---|---|---|---|---|---|---|
| 1 | commenter | Jordan Boynton | Director | Cerberus Cosmetics | linkedin.com/in/... | Prospect |
| 2 | commenter | Adaita Mishra | Senior PM | Atlassian | linkedin.com/in/... | Aspirational |
| 3 | liker | Lara Acosta | Founder | Lara LLC | linkedin.com/in/... | Peer |
| Tier | Definition | Count | % of total |
|---|---|---|---|
| Peer | Founder / operator at company in same niche, 5-50 employees | 12 | 24% |
| Aspirational | Senior leader at 50+ company in adjacent niche | 9 | 18% |
| Prospect | Director / C-suite at company matching ICP | 18 | 36% |
| Other | Doesn't fit any tier | 11 | 22% |
lib.ApifyClient.fetch_post_engagers(post_url=<url>, max_items=100). Returns a list of dicts with type ("commenters" | "likers"), name, subtitle (job title + company), url_profile, content (comment text if commenter), datetime. Cost is roughly $0.005 per engager-record.subtitle typically reads "Director at Cerberus Cosmetics" or "Founder & CEO at LawVu". Extract: title, company, seniority bucket (IC / Manager / Director / VP / C-suite / Founder).fetch_user_recent_comments of any team member)High-quality engager = worth the follow-up:
Low-quality = skip:
Input: monitor sbulaev profile, last 24h
Output:
- 1 warm thread: Kevin Payne replied 14h ago on LawVu post. Current stage: Warm (8-24h). Suggested response ready. Action: post within 2 hours.
- 8 cold threads (no author engagement). Skip.
- 3 watching threads (<6h old, author may still reply). Check again in 3-6h.
Input: analyze engagers on https://www.linkedin.com/posts/satyanadella_..., max 100
Output:
- 50 commenters fetched ($0.25)
- Tier split: 6 Peer / 14 Aspirational / 18 Prospect / 12 Other
- 3 cross-post engagers detected (also engaged with my post 2 weeks ago)
- Top 5 DM-able prospects with one-line openers attached
| Action | Apify call | Cost (free tier) |
|---|---|---|
| Daily thread sweep (1 user, ~30 comments) | fetch_user_recent_comments once | $0.005 |
| Per-warm-thread context | fetch_post_comments(scrape_replies=True) | $0.005 each |
| 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 typical creator running this skill 5 days/week with 1 engager-analytics run/week stays well under the $5 free monthly credit.
SKILL.md — this filereferences/thread-timing.md — the timing matrix with examples (Mode 1)linkedin-reply-handler — drafts the actual follow-up message for warm threadslinkedin-comment-drafter — drafts the initial comment that starts threads