Build targeted prospect lists with verified contact
Sales Prospecting - Build Quality Lead Lists

Build targeted prospect lists with verified contact information
---
name: sales-prospecting
description: Build targeted prospect lists with verified contact information
source: orthogonal
---
# Sales Prospecting - Build Quality Lead Lists
## Setup
Read your credentials from ~/.gooseworks/credentials.json:
```bash
export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])")
export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")
```
If ~/.gooseworks/credentials.json does not exist, tell the user to run: `npx gooseworks login`Overview
If ~/.gooseworks/credentials.json does not exist, tell the user to run: npx gooseworks login
Manual install (npx, ZIP)
npx skills add gooseworks-ai/goose-skills --skill sales-prospecting -g -a claude-codemkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/gooseworks-ai/goose-skills/tar.gz/615c685f34f8 \
| tar -xz -C ~/.claude/skills --strip-components=4 goose-skills-615c685f34f8/skills/lead-generation/capabilities/sales-prospectingNew-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/99e63b4dbe9890c25249/sales-prospecting.zip" -OutFile "$env:TEMP\sales-prospecting.zip"; Expand-Archive "$env:TEMP\sales-prospecting.zip" -DestinationPath "$HOME\.claude\skills" -ForceConnects with Agent Alley MCP · agentalley.io/mcp
Files included
SKILL.md5.3 KBskill.meta.json290 B
Read the files here
gooseworks-ai/
Show the full text167 lines
Sales Prospecting - Build Quality Lead Lists
Setup
Read your credentials from ~/.gooseworks/credentials.json:
export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])")
export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")
If ~/.gooseworks/credentials.json does not exist, tell the user to run: npx gooseworks login
All endpoints use Bearer auth: -H "Authorization: Bearer $GOOSEWORKS_API_KEY"
Build targeted prospect lists with verified emails and contact information.
Workflow
Step 1: Define Target Companies
Search for companies matching your ICP:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"fiber","path":"/v1/natural-language-search/companies"}'
"query": "B2B SaaS startups in San Francisco with 50-200 employees Series A or B funded"
}'
Step 2: Find Decision Makers
Search for people at target companies:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"fiber","path":"/v1/people-search"}'
"searchParams": {
"job_titles": ["CTO", "VP Engineering", "Head of Engineering"],
"company_names": ["Stripe", "Figma", "Notion"],
"locations": ["San Francisco"]
}
}'
Step 3: Get All Emails for Company
Find all contacts at a domain:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"hunter","path":"/v2/domain-search","query":{"domain":"stripe.com"}}'
Step 4: Find Specific Contact's Email
Find email for a specific person:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"sixtyfour","path":"/find-email"}'
"lead": {
"first_name": "Sarah",
"last_name": "Chen",
"domain": "stripe.com"
}
}'
Step 5: Verify Emails
Check deliverability before outreach:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"fiber","path":"/v1/validate-email/single","body":{"email":"[email protected]"}}'
Step 6: Enrich with Company Data
Get company context for personalization:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"brand-dev","path":"/v1/brand/retrieve","query":{"domain":"stripe.com"}}'
Prospecting Pipeline
# 1. Find companies (Fiber)
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"fiber","path":"/v1/company-search"}'
"searchParams": {
"industries": ["Software", "SaaS"],
"employee_count_min": 50,
"employee_count_max": 500,
"locations": ["San Francisco", "New York"]
}
}'
# 2. Find decision makers (Fiber)
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"fiber","path":"/v1/people-search"}'
"searchParams": {
"job_titles": ["VP Sales", "Head of Sales", "CRO"],
"company_domains": ["company1.com", "company2.com"]
}
}'
# 3. Get emails (Hunter)
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"hunter","path":"/v2/domain-search","query":{"domain":"company1.com"}}'
# 4. Verify emails (Fiber)
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"fiber","path":"/v1/validate-email/single","body":{"email":"[email protected]"}}'
Tips
- Target specific job titles relevant to your product
- Verify all emails before adding to sequences
- Personalize outreach with company context
- Track email engagement for list optimization
Discover More
List all endpoints, or add a path for parameter details:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"prompt":"brand-dev API endpoints"}' api show fiber
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"prompt":"hunter API endpoints"}' api show sixtyfour
Example: curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/details \ -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"api":"olostep","path":"/v1/scrapes"}' for endpoint parameters.
| 1 | |
| 2 | name sales-prospecting |
| 3 | description Build targeted prospect lists with verified contact information |
| 4 | source orthogonal |
| 5 | |
| 6 | |
| 7 | |
| 8 | # Sales Prospecting - Build Quality Lead Lists |
| 9 | |
| 10 | ## Setup |
| 11 | |
| 12 | Read your credentials from ~/.gooseworks/credentials.json: |
| 13 | |
| 14 | export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])") |
| 15 | export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))") |
| 16 | |
| 17 | |
| 18 | If ~/.gooseworks/credentials.json does not exist, tell the user to run: `npx gooseworks login` |
| 19 | |
| 20 | All endpoints use Bearer auth: `-H "Authorization: Bearer $GOOSEWORKS_API_KEY"` |
| 21 | |
| 22 | |
| 23 | Build targeted prospect lists with verified emails and contact information. |
| 24 | |
| 25 | ## Workflow |
| 26 | |
| 27 | ### Step 1: Define Target Companies |
| 28 | Search for companies matching your ICP: |
| 29 | |
| 30 | |
| 31 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 32 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 33 | -H "Content-Type: application/json" \ |
| 34 | -d '{"api":"fiber","path":"/v1/natural-language-search/companies"}' |
| 35 | "query": "B2B SaaS startups in San Francisco with 50-200 employees Series A or B funded" |
| 36 | }' |
| 37 | |
| 38 | |
| 39 | ### Step 2: Find Decision Makers |
| 40 | Search for people at target companies: |
| 41 | |
| 42 | |
| 43 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 44 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 45 | -H "Content-Type: application/json" \ |
| 46 | -d '{"api":"fiber","path":"/v1/people-search"}' |
| 47 | "searchParams": { |
| 48 | "job_titles": ["CTO", "VP Engineering", "Head of Engineering"], |
| 49 | "company_names": ["Stripe", "Figma", "Notion"], |
| 50 | "locations": ["San Francisco"] |
| 51 | } |
| 52 | }' |
| 53 | |
| 54 | |
| 55 | ### Step 3: Get All Emails for Company |
| 56 | Find all contacts at a domain: |
| 57 | |
| 58 | |
| 59 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 60 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 61 | -H "Content-Type: application/json" \ |
| 62 | -d '{"api":"hunter","path":"/v2/domain-search","query":{"domain":"stripe.com"}}' |
| 63 | |
| 64 | |
| 65 | ### Step 4: Find Specific Contact's Email |
| 66 | Find email for a specific person: |
| 67 | |
| 68 | |
| 69 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 70 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 71 | -H "Content-Type: application/json" \ |
| 72 | -d '{"api":"sixtyfour","path":"/find-email"}' |
| 73 | "lead": { |
| 74 | "first_name": "Sarah", |
| 75 | "last_name": "Chen", |
| 76 | "domain": "stripe.com" |
| 77 | } |
| 78 | }' |
| 79 | |
| 80 | |
| 81 | ### Step 5: Verify Emails |
| 82 | Check deliverability before outreach: |
| 83 | |
| 84 | |
| 85 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 86 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 87 | -H "Content-Type: application/json" \ |
| 88 | -d '{"api":"fiber","path":"/v1/validate-email/single","body":{"email":"[email protected]"}}' |
| 89 | |
| 90 | |
| 91 | ### Step 6: Enrich with Company Data |
| 92 | Get company context for personalization: |
| 93 | |
| 94 | |
| 95 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 96 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 97 | -H "Content-Type: application/json" \ |
| 98 | -d '{"api":"brand-dev","path":"/v1/brand/retrieve","query":{"domain":"stripe.com"}}' |
| 99 | |
| 100 | |
| 101 | ## Prospecting Pipeline |
| 102 | |
| 103 | |
| 104 | # 1. Find companies (Fiber) |
| 105 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 106 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 107 | -H "Content-Type: application/json" \ |
| 108 | -d '{"api":"fiber","path":"/v1/company-search"}' |
| 109 | "searchParams": { |
| 110 | "industries": ["Software", "SaaS"], |
| 111 | "employee_count_min": 50, |
| 112 | "employee_count_max": 500, |
| 113 | "locations": ["San Francisco", "New York"] |
| 114 | } |
| 115 | }' |
| 116 | |
| 117 | # 2. Find decision makers (Fiber) |
| 118 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 119 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 120 | -H "Content-Type: application/json" \ |
| 121 | -d '{"api":"fiber","path":"/v1/people-search"}' |
| 122 | "searchParams": { |
| 123 | "job_titles": ["VP Sales", "Head of Sales", "CRO"], |
| 124 | "company_domains": ["company1.com", "company2.com"] |
| 125 | } |
| 126 | }' |
| 127 | |
| 128 | # 3. Get emails (Hunter) |
| 129 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 130 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 131 | -H "Content-Type: application/json" \ |
| 132 | -d '{"api":"hunter","path":"/v2/domain-search","query":{"domain":"company1.com"}}' |
| 133 | |
| 134 | # 4. Verify emails (Fiber) |
| 135 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 136 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 137 | -H "Content-Type: application/json" \ |
| 138 | -d '{"api":"fiber","path":"/v1/validate-email/single","body":{"email":"[email protected]"}}' |
| 139 | |
| 140 | |
| 141 | ## Tips |
| 142 | |
| 143 | Target specific job titles relevant to your product |
| 144 | Verify all emails before adding to sequences |
| 145 | Personalize outreach with company context |
| 146 | Track email engagement for list optimization |
| 147 | |
| 148 | ## Discover More |
| 149 | |
| 150 | List all endpoints, or add a path for parameter details: |
| 151 | |
| 152 | |
| 153 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \ |
| 154 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 155 | -H "Content-Type: application/json" \ |
| 156 | -d '{"prompt":"brand-dev API endpoints"}' api show fiber |
| 157 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \ |
| 158 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 159 | -H "Content-Type: application/json" \ |
| 160 | -d '{"prompt":"hunter API endpoints"}' api show sixtyfour |
| 161 | |
| 162 | |
| 163 | Example: `curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/details \ |
| 164 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 165 | -H "Content-Type: application/json" \ |
| 166 | -d '{"api":"olostep","path":"/v1/scrapes`"}' for endpoint parameters. |
| 167 |
Details
- Updated
- Sep 21, 2026
- License
- MIT
- Stars on the repo
- ★ 1,220
- Checked
- Source
- gooseworks-ai/goose-skills ↗
- Creator
- gooseworks-ai · 206 listings
Made with sales-prospecting

Similar skills
See all →
SkillAct as a comprehensive AI sales intelligenceAI Sales Team — Main Orchestrator
SkillAutonomous cold email campaign launcherAuto research public
SkillRun a full Account-Based Marketing campaign end-to-endABM Campaign — DIY Playbook
SkillContact data skill for Claude Code and Codex: build a rankedAccount contact shortlist
SkillLead scoring and buying signals skill for Claude CodeAccount fit rank
SkillRun end-to-end B2B cold-email outreach through the Hyper MCPMore from gooseworks-ai
SkillMine the highest-converting ad angles from customer reviewsAd angle miner
SkillAnalyze ad campaign performance data to identify what'sAd campaign analyzer
SkillFor paid lead-gen and participant-recruitment adsAd lead quality analyzer
SkillAnalyze the message match between your ads and landing pagesAd to landing page auditor
SkillCheck and improve your brand's visibility across AI searchAeo
SkillSearch Amazon products - find items, compare pricesAmazon Product Search