Build targeted lead list
Amplemarket skills
npx -y skills add amplemarket/skills --skill build-targeted-lead-listAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 4 stars4 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
End-to-end workflow to search for prospects, preview results, refine criteria, and create a confirmed lead list in Amplemarket.
SKILL.md
8.2 KB, as published. Nobody here has run it
Build Targeted Lead List
End-to-end workflow to search for prospects, preview results, refine criteria, and create a confirmed lead list in Amplemarket.
Instructions
Guide the user through building a lead list from scratch. This is a multi-step, interactive workflow.
Steps
-
Gather search criteria from the user. Ask for any of:
- Target titles and seniority levels
- Target departments or job functions
- Person locations
- Company names, domains, industries, sizes, or types
- Any other qualifying criteria
If the user gives a broad description, parse it into structured filters (see the prospect-icp-search skill for mapping guidance).
-
Resolve enum values by calling:
mcp__claude_ai_Amplemarket__get_industriesto match industry terms to valid API values.mcp__claude_ai_Amplemarket__get_job_functionsto match job function terms to valid API values.
-
Execute the search by calling
mcp__claude_ai_Amplemarket__search_peoplewith the mapped parameters. Setfull_outputtotrueandpage_sizeto 20 for the preview. -
Present a preview of the results to the user:
- Show the first 10-20 results in a table (Name, Title, Company, Location).
- Report the total number of matching prospects.
- Ask: "Does this look right? Would you like to refine the search or proceed with creating the list?"
-
Refine if needed. If the user wants changes:
- Adjust filters based on feedback.
- Re-run
mcp__claude_ai_Amplemarket__search_peoplewith updated parameters. - Show the updated preview.
- Repeat until the user approves.
-
Collect all results once approved. If total results exceed one page, paginate through all pages using the
pageparameter to gather all LinkedIn URLs (up to the 10,000 lead limit). -
Ask for list configuration:
- List name (suggest a descriptive default like "VP Sales - Fintech - NYC - Mar 2026")
- List type - determine based on available data:
"linkedin"if leads have LinkedIn URLs"email"if leads have email addresses"titles_and_company"if leads have title + company domain
- Enrichment options: Ask if they want to enable (note: each option consumes additional Amplemarket credits per lead):
- Email enrichment (
enrich: true) - Email validation (
validate_email: true) - Phone number reveal (
reveal_phone_numbers: true)
- Email enrichment (
- Inform the user of the credit implications before enabling enrichment: "Enabling enrichment will use credits for each lead. For a list of [N] leads, that's [N] enrichment credits. Want to proceed?"
-
Create the lead list by calling
mcp__claude_ai_Amplemarket__create_lead_listwith:type: determined list typename: chosen nameleads: array of lead objects (withlinkedin_url,email, ortitle+company_domaindepending on type)options: enrichment settings
If total leads exceed the batch that fits in a single create call, use
mcp__claude_ai_Amplemarket__add_leads_to_lead_listto add remaining leads to the created list using the returnedlead_list_id. -
Confirm creation with the user:
- Lead list ID
- Total leads added
- Enrichment settings enabled
- Estimated processing time
Important Notes
- The
leadsarray increate_lead_listsupports a maximum of 10,000 entries. - Always show a preview before creating the list. Never create without user confirmation.
- When using
add_leads_to_lead_list, include thelead_list_idfrom the create response. - If the user provides a ready-made list of LinkedIn URLs or emails, skip the search step and go directly to list creation.
Examples
Example 1: Full Workflow from Search to List
User prompt: "Build me a lead list of engineering managers at healthcare companies in the US with 500-5000 employees"
What the skill does:
- Calls
mcp__claude_ai_Amplemarket__get_industriesto resolve healthcare industry values. - Calls
mcp__claude_ai_Amplemarket__search_peoplewith:
person_titles: ["Engineering Manager"]person_seniorities: ["Manager"]person_departments: ["Engineering & Technical"]person_locations: ["United States"]company_industries: [matched healthcare values]company_sizes: ["501-1000 employees", "1001-5000 employees"]full_output: true,page_size: 20
- Presents preview table and total count.
- On user approval, collects all results across pages.
- Calls
mcp__claude_ai_Amplemarket__create_lead_listwith:
type: "linkedin"name: "Eng Managers - Healthcare US - 500-5K - Mar 2026"leads: [{"linkedin_url": "..."}, ...]options: {"enrich": true, "validate_email": true}
Example confirmation:
Lead list created successfully.
| Detail | Value |
|---|---|
| List ID | lst_abc123def456 |
| List Name | Eng Managers - Healthcare US - 500-5K - Mar 2026 |
| Total Leads | 312 |
| Type | |
| Enrichment | Enabled |
| Email Validation | Enabled |
| Status | Processing |
Your list is now being enriched. You can check its status anytime.
Example 2: Quick List from Existing URLs
User prompt: "Create a lead list called 'Q1 Targets' from these LinkedIn URLs: linkedin.com/in/user1, linkedin.com/in/user2, linkedin.com/in/user3"
What the skill does:
- Skips search since the user has provided leads directly.
- Calls
mcp__claude_ai_Amplemarket__create_lead_listwith:
type: "linkedin"name: "Q1 Targets"leads: [{"linkedin_url": "https://linkedin.com/in/user1"}, {"linkedin_url": "https://linkedin.com/in/user2"}, {"linkedin_url": "https://linkedin.com/in/user3"}]options: {"enrich": true, "validate_email": true, "reveal_phone_numbers": true}
Example 3: Refined Search Workflow
User prompt: "Put together a list of senior marketing people at Series B+ SaaS companies in Europe"
What the skill does:
- Resolves industries via
mcp__claude_ai_Amplemarket__get_industries. - Runs initial search with
person_seniorities: ["Senior", "Manager", "Director", "VP", "Head"],person_departments: ["Marketing"],person_locations: ["United Kingdom", "Germany", "France", "Netherlands", "Sweden", ...], matched SaaS industries. - Shows preview. User says "too many junior people, only Directors and above."
- Re-runs with
person_seniorities: ["Director", "VP", "Head", "C-Suite"]. - Shows updated preview. User approves.
- Creates list with all results.
Troubleshooting
| Problem | Solution |
|---|---|
| Too many results to fit in one list | Paginate through results and use mcp__claude_ai_Amplemarket__add_leads_to_lead_list for batches after the first create call. |
| List creation fails | Verify that leads array format matches the list type. LinkedIn lists need linkedin_url, email lists need email, titles_and_company lists need title + company_domain. |
| Search returns irrelevant results | Tighten filters progressively: 1) Add person_seniorities to exclude junior titles. 2) Add person_departments to restrict to relevant functions. 3) Add company_sizes if results include wrong-size companies. Show the user a preview after each refinement so they can confirm the direction. |
| User wants to add to existing list | Use mcp__claude_ai_Amplemarket__list_lead_lists to find the existing list, then mcp__claude_ai_Amplemarket__add_leads_to_lead_list with its ID. |
| Enrichment not working | Check that the options object is correctly structured with boolean values for enrich, validate_email, and reveal_phone_numbers. |
search_companies returns 0 results for a known company | Fallback chain: 1) Try searching by company domain instead of name. 2) Try enrich_company with the domain directly, as some companies are enrichable but not searchable by name. 3) Try parent company domain or alternate domains. |
| Search returns results but list creation fails | Verify that the leads array format matches the list type. LinkedIn lists need linkedin_url, email lists need email. |