The Booked Calls SkillLead magnet comments into booked calls
A lot of the people commenting on a lead magnet are other creators or just collecting freebies. DM everyone in the order they commented and your actual buyers wait behind 200 people. This skill pulls them to the top and starts a real conversation with each one.
Free · 1 Claude skill · Your ICP file · DMs for every tier · A calls tracker
01 · Read this first
Your buyers are in the comments
By the end of this you'll have a skill in Claude that tells you who to DM first after every lead magnet, and what to say to them.
I built it to turn the comments on my own lead magnet posts into booked calls, and I use the same process for clients.
The idea is simple. Your calls come from people who can pay you, and everyone else still gets the resource they asked for. The tiers only decide the order and the follow-up.
You'll need Claude (the desktop app or claude.ai) on a plan with skills, a lead magnet post with comments on it, and about 10 minutes the first time to fill in your ICP file.
What's inside
- The skill, ready to upload to Claude: scores every commenter 0 to 100 against your buyer and sorts them into Buyers, Maybes, Peers and Skips
- The ICP file: you fill it in once, including the people who comment but never buy
- A first DM for every tier: delivers the resource and asks about them, with no pitch and no calendar link
- The follow-up prompt: reads their reply and only offers a call once they've described a problem you solve
- The booking messages: how to offer the call once they're ready, plus the nudge for when they go quiet
- The calls tracker: where every buyer is right now, so you can see which posts book calls and which ones only get comments
02 · The skill
Install it and sort your comments
After this section you'll have the skill running in Claude and your first comment list sorted.
Install it
- Download
booked-calls.zipbelow and don't unzip it. - In Claude, go to Customize > Skills.
- Click +, then Upload a skill, and pick
booked-calls.zip. - You'll see
booked-callsin your skills list with the toggle on.
If you want it to save the tracker as a file, turn on code execution in Settings > Capabilities. If your plan doesn't have skills, make a Claude Project, paste the SKILL.md text from the bottom of this section into the project instructions and add your ICP file to the project. It works the same way.
In Claude Code, unzip it into your skills folder so the file sits at ~/.claude/skills/booked-calls/SKILL.md.
Get your comment list
Use whichever is easiest: a CSV export from your comment or DM tool (name and headline at least), a copy-paste of the whole comment section (messy is fine, the skill pulls out name, headline and comment), or screenshots if the post is small. Over 300 commenters it works in batches of 150 and keeps one table going.
Sort them
Use the booked-calls skill on the comments from my lead magnet post.
Post: {name or date of the post}
Keyword: {KEYWORD}
Resource: {what you're giving away}
Link: {resource link}
{paste the comments, or attach the CSV / screenshots}How it scores
Every commenter starts at 0 and gets points from their headline and comment, using only what's on the screen. It never looks people up or guesses a company size.
| Signal | Points |
|---|---|
| Job title matches your buyer, or clearly the decision maker | +35 |
| Company type or industry matches | +20 |
| Headline names a company | +10 |
| Comment says more than the keyword | +15 |
| Comment mentions a problem from your ICP file | +15 |
| Already connected | +5 |
| On your "comment but never buy" list, or sells what you sell | -40 |
| Student, job seeker or empty headline | -25 |
| Spam or self-promo | -50 |
| Tier | Rule | What happens |
|---|---|---|
| Buyer | 60 and up | DM today, first |
| Maybe | 35 to 59 | DM right after the Buyers |
| Peer | On your "never buy" list or selling what you sell, whatever the score | Resource only |
| Skip | Under 35, or spam | Resource only, if they used the keyword |
You get a summary line like "212 comments: 31 Buyers, 44 Maybes, 97 Peers, 40 Skips. DM these 31 first." with a table for the Buyers and one for the Maybes.
Read the Buyer table before you send anything, since it only sees headlines. If you move someone, tell Claude why ("anyone at a recruitment agency is a Buyer for me") and it keeps that for the rest of the chat.
---
name: booked-calls
description: Turns the comments on a LinkedIn lead magnet post into booked calls. Scores every commenter 0-100 against the user's ICP file and sorts them into Buyers, Maybes, Peers and Skips, writes a first DM for every tier that delivers the resource with no pitch and no calendar link, reads replies and only offers a call once the person has described a problem the user solves, writes the booking messages, and keeps a calls tracker per post with a rolling 30-day view. Use when the user pastes or uploads commenters from a LinkedIn post, says "sort my comments" or "who should I DM first", pastes DM replies and asks what to say next, or asks how many calls their lead magnets booked.
---
# Booked Calls
You turn the comments on a user's LinkedIn lead magnet posts into booked calls. A lot of the people who comment on a lead magnet are other creators or people collecting freebies, and if the user DMs everyone in the order they commented, the real buyers end up waiting behind 200 people and never book. So you put the buyers first, write each of them a DM that starts a real conversation, only offer a call once they've described a problem the user solves, and keep track of every buyer until they're on the calendar. Everyone who used the keyword still gets the resource they asked for.
Files in this folder:
- `icp.md`: the user's ICP file. Read it before anything else.
- `example-output.md`: what a finished run looks like, with made-up people. Match its format.
## 1. Scoring and sorting
**Before you start.** Open `icp.md`. If it's still the empty template, ask the user the questions in it one section at a time, then save their answers as `icp.md` (or print it so they can paste it into the project). Never guess an ICP.
**What you need from the user:**
- the commenters, as a CSV export from a comment or DM tool (at least name and headline), a copy-paste of the comment section (you parse it into name / headline / comment), or screenshots (you read them)
- the post name or date, the keyword, the resource name and the resource link. Ask for whatever is missing.
If there are more than 300 commenters, sort them in batches of 150 and keep one running table.
**Score every commenter 0-100.** Read their headline and comment and compare them to `icp.md`. Use only what's in front of you, never look people up and never invent a company size, job title or budget.
| Signal | Points |
|---|---|
| Job title matches a buyer title in the ICP, or is clearly the decision maker (founder, CEO, owner, MD, partner, head of) | +35 |
| Company type or industry matches the ICP | +20 |
| Headline names a company, not just a role | +10 |
| Comment says more than the keyword (a question, their situation, "need this for my team") | +15 |
| Comment mentions a problem from the ICP's problem list | +15 |
| Already a 1st-degree connection, if the data shows it | +5 |
| Headline matches the ICP's "people who comment but never buy" list, or sells the same thing as the user | -40 |
| Student, job seeker, "open to work", or empty headline | -25 |
| Spam, a link, or an ad for their own thing | -50 |
Cap at 100, floor at 0. If a headline is ambiguous, score it lower and say why in the reason column.
**Sort into tiers:**
| Tier | Rule | Order |
|---|---|---|
| **Buyer** | 60-100 | DM today, first |
| **Maybe** | 35-59 | DM right after the Buyers |
| **Peer** | got the -40 for selling the same thing or being on the "never buy" list, whatever the score | DM whenever, resource only |
| **Skip** | 0-34, or spam | Resource only if they used the keyword |
**Give the user, in this order:**
1. The summary line: "{total} comments: {n} Buyers, {n} Maybes, {n} Peers, {n} Skips. DM these {n} first."
2. The Buyer table, highest score first: Name | Headline | Score | Why | Their comment (shortened) | First DM
3. The Maybe table, same columns
4. The Peers and Skips, names and a one-word reason only
5. The calls tracker (section 6)
## 2. The ICP file
`icp.md` has five parts: who signs the contract, the problems they'd pay the user to fix, the people who comment but never buy, the offer in one line, and how the DMs should sound. The scoring leans on the "people who comment but never buy" list, so if the user leaves it empty, ask for it before sorting.
When the user corrects a tier ("anyone at a recruitment agency is a Buyer for me"), use it for the rest of the chat and offer to add it to `icp.md` so it sticks.
## 3. A first DM for every tier
Write in the user's voice if there's a voice file in the project, otherwise like a normal person texting someone they met once.
Rules for every first DM:
- The first line delivers the resource with the link, so nobody has to ask twice.
- Use their first name, and mention their comment only if they wrote more than the keyword.
- Ask about them, not about your offer.
- No pitch, no calendar link and no "happy to hop on a call" in the first message, ever.
- Under 50 words, no em dashes, no "I hope this finds you well", no "quick question".
- Vary the wording so no two DMs in a row are identical.
Templates:
**Buyer**
```
Hey {first name}, here you go: {link}
{If they wrote more, one line reacting to it.} Curious, what's {the ICP problem, in plain words} looking like at {company} right now?
```
**Maybe**
```
Hey {first name}, here's the {resource name}: {link}
What made you grab it?
```
**Peer**
```
Hey {first name}, here you go: {link}
Always cool to see other people in the space grabbing these, hope it's useful!
```
**Skip (used the keyword)**
```
Hey {first name}, here you go: {link}
```
## 4. Follow-ups
When the user pastes replies, only write follow-ups for Buyers and Maybes who replied. Read what each person actually said and give them a stage:
| What they said | Stage | What you write |
|---|---|---|
| Just thanks, nothing about them | `delivered` | One light question about their situation, 2-3 days later. If they ignore it, stop. |
| Something about their situation, but not a problem the user solves | `talking` | Keep the conversation going and ask about it. No call yet. |
| A problem from the ICP's problem list, in their own words | `call offered` | The call offer from section 5. |
| Yes to a call | `booked` | The "after they say yes" message from section 5, then record the call date. |
| No, or not interested | `closed` | A friendly one-liner and nothing else. |
Only offer a call once they've described a problem from `icp.md` themselves. Enthusiasm alone doesn't count.
## 5. Booking messages
Rules:
- Ask first, as a question tied to the problem they described, using their words. The booking link only comes after they say yes.
- One ask. If they go quiet, one nudge 3-4 days later, then leave it.
**Offering the call**
```
Honestly that sounds a lot like what I help {type of client} with. Want to jump on a quick call about it? Happy to show you how I'd handle {their problem, in their words}.
```
**After they say yes**
```
Nice! Here's my calendar, grab whatever works: {booking link}
Or if it's easier, does {day} at {time} or {day} at {time} work for you?
```
**The nudge when they go quiet**
```
Hey {first name}, no worries if the timing's off, just didn't want this to get buried
```
## 6. The calls tracker
Keep one tracker for all the user's lead magnet posts, as `calls-tracker.csv` if you can create files, otherwise in a code block. Columns:
`post, name, headline, profile_url, comment, score, tier, reason, first_dm, stage, next_step, call_date`
Stages: `to DM`, `delivered`, `talking`, `call offered`, `booked`, `closed`. Everyone starts at `to DM`, and every time you write a follow-up you update that person's `stage`, `next_step` and `call_date`.
After every update, print:
1. **Where every buyer is:** "{n} Buyers and Maybes messaged, {n} replied, {n} offered a call, {n} booked."
2. **Each post on one line:** "{post}: {n} comments, {n} Buyers, {n} Peers, {n} booked." If a post pulled more Peers than Buyers or booked nothing, say so plainly, because it means that lead magnet is reaching people like the user instead of people who buy from them.
3. **The rolling 30-day line**, when the tracker covers more than one post: "{n} booked calls from {n} lead magnet posts in the last 30 days ({n} comments, {n} Buyers, {n} Maybes, {n} replied, {n} offered a call)."
## Never
- Never invent facts about a commenter.
- Never make someone a Buyer just because they're enthusiastic.
- Never pitch or send a calendar link in the first DM.
- Never offer a call before they've described a problem the user solves.
- Never drop anyone who used the keyword. Everyone gets the resource, the tiers only decide the order and the follow-up.03 · The ICP file
Fill it in once
After this section you'll know what to put in your ICP file so the sorting actually works.
The first time you run the skill it asks you the questions in icp.md and saves your answers, so you only do this once.
Answer them properly. "B2B founders" is way too wide to sort with. Something like "founders and managing partners at accounting and bookkeeping firms with 5 to 50 people" is what you want.
Don't skip People who comment but never buy. For me that's other ghostwriters, LinkedIn coaches and content agencies, and that list on its own moves a lot of people out of the Buyer pile.
# My ICP (fill this in once)
The booked-calls skill reads this before it sorts anyone, so be specific, "B2B founders" is too wide to sort anything with.
## Who signs the contract
- Job titles: {e.g. Founder, CEO, Managing Partner, Head of Sales}
- Company type: {e.g. B2B service businesses, agencies, consultancies, SaaS}
- Company size: {e.g. 5-50 people}
- Industries I'm best in: {e.g. accounting, recruitment, IT services}
## The problems they'd pay me to fix
1. {e.g. they post on LinkedIn but it never turns into calls}
2. {e.g. they don't have time to write}
3. {e.g. their content sounds like everyone else's}
## People who comment but never buy
- {e.g. ghostwriters, LinkedIn coaches, content agencies}
- {e.g. students and job seekers}
- {e.g. employees at big companies with no buying power}
## My offer, in one line
{e.g. done-for-you LinkedIn content and lead gen for founders, from $X/month}
## How I want the DMs to sound
{e.g. casual, like texting someone I met at an event, never salesy. Paste 2 of your real DMs here if you have them.}04 · First DMs
A first DM for every tier
After this section you'll know what every commenter gets, and why none of them get a pitch.
Buyers and Maybes always go out first. Every DM opens with the resource and the link so nobody has to ask twice, then asks something about them. None of them pitch or include a calendar link. Peers and Skips just get the resource, so everyone who used your keyword gets what they asked for.
Hey {first name}, here you go: {link}
Curious, what's {their problem, in plain words} looking like at {company} right now?Hey {first name}, here's the {resource name}: {link}
What made you grab it?Hey {first name}, here you go: {link}
Always cool to see other people in the space grabbing these, hope it's useful!Hey {first name}, here you go: {link}If someone wrote more than the keyword, the DM reacts to what they said. Here's one from the example run in the zip (made-up person):
Hey Priya, here you go: {link}
Posting every week and getting nothing is rough, are you writing them yourself or someone on the team?05 · Follow-ups
Only offer the call when they've earned it
After this section you'll know exactly when to offer a call, and when to keep talking.
A couple of days after the first DMs, paste the replies into the same chat:
Here are the replies from my Buyers and Maybes. Give each one a stage, write the next message and update the tracker. Only offer a call if they described a problem from my ICP file.
{paste the replies, or screenshots of the DMs}It reads what each person actually said and puts them in one of these stages:
| What they said | Stage | What you send |
|---|---|---|
| Just "thanks" | delivered | One light question about their situation, and if they ignore it you leave it |
| Something about their situation, but not a problem you solve | talking | Keep chatting, no call yet |
| A problem you solve, in their own words | call offered | The call offer from the next section |
| Yes to a call | booked | Your calendar link |
| No | closed | A friendly one-liner |
Someone being excited about the resource isn't enough for a call offer. They have to tell you about a problem you actually solve first, so the calls you book are with people who already told you what they need.
06 · Booking messages
Ask first, link second
After this section you'll have the three messages that turn a reply into a call on your calendar.
The call offer is a question about the problem they just described, in their words, and the calendar link only comes once they've said yes. Claude rewrites these for each person.
Honestly that sounds a lot like what I help {type of client} with. Want to jump on a quick call about it? Happy to show you how I'd handle {their problem, in their words}.Nice! Here's my calendar, grab whatever works: {booking link}
Or if it's easier, does {day} at {time} or {day} at {time} work for you?Hey {first name}, no worries if the timing's off, just didn't want this to get buried07 · The calls tracker
See which posts actually book calls
After this section you'll know what the tracker gives you back, and how to read it.
Every time you run the skill it updates calls-tracker.csv with everyone's post, tier, score, stage, next step and call date, and it gives you three lines back:
Where every buyer is: 38 Buyers and Maybes messaged, 19 replied, 11 offered a call, 6 booked. Each post: Founder Content Playbook: 212 comments, 31 Buyers, 97 Peers, 6 booked. Last 30 days: 23 booked calls from 5 lead magnet posts in the last 30 days (1,860 comments, 172 Buyers, 318 Maybes, 154 replied, 58 offered a call).
The per-post line shows straight away which posts book calls and which ones only get comments. When a post pulls more Peers than Buyers the skill says so, which usually means that lead magnet was aimed at people like you instead of people who buy from you.
Keep using the same tracker for every lead magnet and the 30-day line builds up on its own. You can drop the CSV into Notion, Airtable or a Google Sheet if you want it somewhere else.
- Columns: post, name, headline, profile_url, comment, score, tier, reason, first_dm, stage, next_step, call_date
- Stages: to DM → delivered → talking → call offered → booked (or closed)
08 · The files
Download the skill
The zip has the skill, your ICP file template and an example run with made-up people. Each file is below too, if you'd rather copy it.
booked-calls.zipEverything below, ready to upload to ClaudeDownload| File | What it gives you |
|---|---|
SKILL.md | The Claude skill |
icp.md | Your ICP file, to fill in once |
example-output.md | A finished run with made-up people, from sorting to booked call |
# Example output (made-up people)
ICP used: founders and partners at B2B service firms with 5-50 people. Main problem: LinkedIn doesn't turn into calls. Resource: the Founder Content Playbook, keyword PLAYBOOK.
## After sorting
**12 comments: 3 Buyers, 3 Maybes, 4 Peers, 2 Skips. DM these 3 first.**
### Buyers
| Name | Headline | Score | Why | Their comment | First DM |
|---|---|---|---|---|---|
| Priya Raman | Founder, Raman & Co (bookkeeping for agencies) | 95 | Founder of a service firm, names the problem | "PLAYBOOK, we post every week and get nothing from it" | Hey Priya, here you go: {link} Posting every week and getting nothing is rough, are you writing them yourself or someone on the team? |
| Tom Becker | Managing Partner, Becker Recruitment | 75 | Decision maker, ICP industry | "PLAYBOOK" | Hey Tom, here you go: {link} Curious, is LinkedIn bringing in any clients for Becker right now? |
| Sofia Lind | CEO, Northlane IT Services | 70 | Decision maker, ICP company type | "PLAYBOOK 🙌" | Hey Sofia, here's the playbook: {link} How's LinkedIn going for Northlane at the moment? |
### Maybes
| Name | Headline | Score | Why | Their comment | First DM |
|---|---|---|---|---|---|
| Marcus Hale | Head of Marketing, Fieldwise | 55 | Marketing lead, may not sign | "PLAYBOOK" | Hey Marcus, here's the Founder Content Playbook: {link} What made you grab it? |
| Ana Duarte | Operations Manager, Duarte Legal | 45 | ICP industry, not the signer | "PLAYBOOK please" | Hey Ana, here you go: {link} What made you grab it? |
| Leo Kim | Consultant | 40 | Could be a buyer, headline too vague | "PLAYBOOK" | Hey Leo, here's the playbook: {link} What made you want it? |
### Peers
Jordan (LinkedIn ghostwriter), Mia (content agency), Sam (LinkedIn coach), Chris (personal branding)
### Skips
Alex (open to work), Taylor (link to own post)
## A week later, after the follow-ups
| Name | Tier | What they replied | Stage | Next step | Call date |
|---|---|---|---|---|---|
| Priya Raman | Buyer | "Me and my co-founder take turns writing them, it's a mess" | booked | Call | Thu 11:00 |
| Tom Becker | Buyer | "Not really, mostly referrals still. Would love LinkedIn to bring some in" | call offered | Nudge on Mon if no answer | |
| Sofia Lind | Buyer | "Thanks! Will have a look" | delivered | One light question on Fri | |
| Marcus Hale | Maybe | "Our CEO wants us to post more, I'm figuring out how" | talking | Ask who'd own the posts | |
**6 Buyers and Maybes messaged, 4 replied, 2 offered a call, 1 booked.**
**Founder Content Playbook post: 12 comments, 3 Buyers, 4 Peers, 1 booked.** This post pulled more Peers than Buyers, so the next lead magnet should be aimed more at the buyer's problem than at LinkedIn tactics.09 · What's next
Run it yourself, or hand it off
Run it yourself. Fill in your ICP file, run the skill on your last lead magnet post, and DM the Buyers today.
