Agent skill
gtm-post-engagers-to-leads
Turn the people who reacted to or commented on a LinkedIn post into a lead list filtered by your ICP.
Filed under LinkedIn and social.
From loootai/gtm-skills · 15 skill entries · 0 · pushed 2026-10-08
What it does when it runs
Turn the people who reacted to or commented on a LinkedIn post into a lead list filtered by your ICP. Use when the user says "who engaged with this LinkedIn post", "get leads from a competitor's post", "scrape commenters on this post", "warm leads from post engagement" or "people who liked this post that match my ICP". Reads reactions and comments through looot (from $0.0015 per page), filters by headline, then enriches only the matches.
Automated analysis of the skill and the 0 files bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.
- Keys and connectors you must supply
- None found.
- Hosts it reaches
- api.looot.ai
- www.linkedin.com
- Tool permissions it declares
- No
allowed-toolsin the frontmatter. It only issues instructions, so there is nothing to bound. - Actions present in the files
- None. Instructions only.
Install it
View source on GitHub ↗git clone --depth 1 --filter=blob:none --sparse https://github.com/loootai/gtm-skills.git /tmp/gtm-skills git -C /tmp/gtm-skills sparse-checkout set "skills/gtm-post-engagers-to-leads" mkdir -p ~/.claude/skills/gtm-post-engagers-to-leads cp -R "/tmp/gtm-skills/skills/gtm-post-engagers-to-leads/." ~/.claude/skills/gtm-post-engagers-to-leads/
Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗
The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.
The skill
Source on GitHub ↗Reproduced in full from loootai/gtm-skills/blob/1cb22eede6829b8f9fa87a78e6957a97e4032bd5/skills/gtm-post-engagers-to-leads/SKILL.md, which is licensed MIT (repository). 511 words, 8 headings.
Post engagers to leads
People who comment on a post about a problem are telling you they have it. This skill reads the reactions and comments on one or more LinkedIn posts (the user's own, a competitor's, an influencer's), keeps the people whose headline matches the ICP, and optionally finds their work email.
Needs looot connected (MCP server https://api.looot.ai/mcp, or the looot skill from npx skills add loootai/looot-skills). Searching and inspecting are free; runs are paid from the prepaid balance.
Ask for these inputs
- One or more LinkedIn post URLs.
- The ICP as headline words: titles (
founder,head of growth,RevOps) and words to exclude (student,recruiter,looking for). - Whether to find emails for the matches (default no; it costs more and needs the company domain).
Steps and prices
Prices are the cheapest live provider in the public looot catalog on 2026-10-08. inspect shows the live price.
| # | Job id | Input | Price on 2026-10-08 |
|---|---|---|---|
| 1 | linkedin.post.reactions | the post URL | from $0.0015 per call (one page) |
| 2 | linkedin.post.comments | the post URL | from $0.0015 per call (one page) |
| 3 (matches only) | linkedin.person.profile | linkedin_url | from $0.0012 per call |
| 4 (optional) | people.email.find then people.email.verify | first_name, last_name, domain | from $0.0036 + $0.00145 |
Expected total: a post with 300 reactions and 40 comments, about 10 pages ≈ $0.015; 30 matches with profiles ≈ $0.04; with emails ≈ $0.19.
Quote before you run
- Read the post's reaction and comment counts if the user knows them; estimate pages at about 50 people per page (inspect shows the provider's page size).
- Pages × $0.0015, plus the expected matches × steps 3 and 4. Tell the user the total and the
balance; wait for a yes. More than 100 runs: an explicit yes. - Cap each run with
fallback.maxCostUsd(0.02).
Run it
Search first, then inspect the endpoint you will use: the input name for the post (URL, URN or id) and the paging field differ by provider, and jobInputs in the search answer lists them.
search_catalog {"query": "reactions on a linkedin post"}
run {"endpointId": "job:linkedin.post.comments", "input": {"url": "https://www.linkedin.com/posts/..."}, "idempotencyKey": "eng-<post-id>-comments-p1", "fallback": {"maxAttempts": 3, "maxCostUsd": 0.02}}
Merge reactions and comments by profile URL. Commenters rank above reactors. Match the headline against the ICP words, drop excludes, then read full profiles only for the matches to get the current company.
Output format
name,headline,linkedin_url,engagement,comment_text,current_company,current_title,company_domain,email,email_status,post_url
Jane Doe,Head of Growth at Acme,https://www.linkedin.com/in/janedoe,comment,"We tried 3 tools for this...",Acme,Head of Growth,acme.com,,,https://...
Summary: engagers read, matches, emails found, total actualCost. Quote the comment text as is; it is the opener's best material.
Cost and stop rules
- Profiles and emails only for matches.
- Stop paging when a page returns no new people.
- Use the list for one-to-one outreach. Do not mass-message everyone who reacted.
When not to use this skill
- A person's own posts:
linkedin.person.poststhrough the baseloootskill.
Other skills for the same job
Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.
- scrape-post-engagers by Othmane-Khadri · 318
- post-engagers by extruct-ai · 109
- competitor-post-engagers by edupegoretti · 0
- linkedin-post-writer by sergebulaev · 4,557
- linkedin-post-writer by sergebulaev · 4,557
- x-longform-post by ericosiu · 3,627
- competitor-engagers by growthenginenowoslawski · 759
- linkedin-job-post-to-buyer-pain-map by Varnan-Tech · 674
Need help setting it up?
This page tells you what gtm-post-engagers-to-leads does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.
Book a call →The directory stays free. There is nothing gated behind this.