New: Earn 20% as an AgentAlley affiliate. Share your link and earn on every sale you refer. Join now New: Earn 20% as an affiliate. Join now

Orchestrator that runs first for lead generation requests

Lead Discovery — Orchestrator

by gooseworks-ai · MIT license · ★ 1,220 on GitHub · updated Sep 21

Lead Discovery — Orchestrator cover

Orchestrator that runs first for lead generation requests. Gathers business context via website analysis or questions, identifies competitors, builds ICP, and routes to signal skills with pre-filled inputs.

---
name: lead-discovery
description: Orchestrator that runs first for lead generation requests. Gathers business context via website analysis or questions, identifies competitors, builds ICP, and routes to signal skills with pre-filled inputs.
user-invocable: true
allowed-tools: Bash, Read, Write, Edit, Grep, Glob, WebFetch, WebSearch
argument-hint: [website-url]
---

# Lead Discovery — Orchestrator

This is the entry point for all lead generation requests. Before any signal skill runs, this skill ensures the agent has enough business context to configure every downstream skill correctly.

## When to Use

- User asks to "find leads", "generate leads", "do outbound", "find prospects", or any variation
- User mentions lead generation without specifying a particular signal source
- User asks to run a specific signal skill but the agent has no business context yet
- **Always run this skill first** — before github-repo-signals, job-signals, community-signals, competitor-signals, or event-signals

Overview

This is the entry point for all lead generation requests. Before any signal skill runs, this skill ensures the agent has enough business context to configure every downstream skill correctly.

What you get

  • Learns about the user's business (via website or questions)
  • Identifies competitors, ICP, and relevant technologies
  • Generates the shared context object that all signal skills need
  • Recommends which signal sources to run and in what order
  • Hands off to individual signal skills with inputs pre-filled
Manual install (npx, ZIP)
Claude Codenpx skills add gooseworks-ai/goose-skills --skill lead-discovery -g -a claude-code
Claude Code (manual)mkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/gooseworks-ai/goose-skills/tar.gz/615c685f34f8 \ | tar -xz -C ~/.claude/skills --strip-components=5 goose-skills-615c685f34f8/skills/lead-generation/packs/lead-gen-devtools/lead-discovery
Windows (PowerShell)New-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/d6fc3161b10153c9dcc1/lead-discovery.zip" -OutFile "$env:TEMP\lead-discovery.zip"; Expand-Archive "$env:TEMP\lead-discovery.zip" -DestinationPath "$HOME\.claude\skills" -Force
Claude.ai / desktopDownload the ZIP and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md7.9 KB
Read the files here
gooseworks-ai/615c6851 file
SKILL.md
Show the full text175 lines

Lead Discovery — Orchestrator

This is the entry point for all lead generation requests. Before any signal skill runs, this skill ensures the agent has enough business context to configure every downstream skill correctly.

When to Use

  • User asks to "find leads", "generate leads", "do outbound", "find prospects", or any variation
  • User mentions lead generation without specifying a particular signal source
  • User asks to run a specific signal skill but the agent has no business context yet
  • Always run this skill first — before github-repo-signals, job-signals, community-signals, competitor-signals, or event-signals

What This Skill Does

  1. Learns about the user's business (via website or questions)
  2. Identifies competitors, ICP, and relevant technologies
  3. Generates the shared context object that all signal skills need
  4. Recommends which signal sources to run and in what order
  5. Hands off to individual signal skills with inputs pre-filled

Phase 1: Gather Business Context

If the user provides a website URL

Scrape the website (homepage, pricing page, about page, docs if available) and extract:

  1. Product description — one-liner of what the product does
  2. Category — the market category (e.g., observability, API platform, CI/CD, CRM)
  3. Target buyer — who the product is sold to (developers, DevOps, marketers, etc.)
  4. Key features — the 3-5 main capabilities
  5. Technology keywords — the technical terms associated with this product and space
  6. Pricing model — free tier, usage-based, seat-based, enterprise (helps qualify leads)
  7. Competitors mentioned or implied — from comparison pages, "alternative to" language, integrations

After extracting, present a summary to the user and ask them to confirm or correct.

If the user does NOT have a website

Ask these questions one conversational block at a time. Do NOT dump all questions at once.

Block 1 — The Basics:

  • What does your product do? (one sentence)
  • Who is your ideal buyer? (role, company size, industry)
  • What problem does it solve?

Block 2 — The Market (ask after Block 1 is answered):

  • Who are your main competitors? (even indirect ones)
  • What technologies or tools does your product integrate with or replace?
  • What does your tech stack look like? (helps identify GitHub repos)

Block 3 — Sales Context (ask after Block 2 is answered):

  • How do you sell today? (inbound, outbound, PLG, partnerships)
  • What's your price range? (helps filter lead quality — a $500/yr tool targets different companies than a $50k/yr platform)
  • Any specific companies or segments you're already targeting?

Phase 2: Competitor & Ecosystem Research

Once you have the business context, research to fill gaps the user didn't provide:

Identify Competitors
  • Search the web for "[product category] alternatives", "[competitor name] vs", "best [category] tools 2025/2026"
  • Build a list of 5-10 direct and indirect competitors
  • For each competitor, note:
    • Name and website
    • GitHub repos (if open-source or has public repos)
    • Product Hunt slug (if launched there)
    • Greenhouse/Lever career page slug (for job signals)
Identify Relevant GitHub Repos
  • Search GitHub for repos in the product's technology space
  • Include: competitor repos, category-defining repos, popular libraries the ICP uses
  • Aim for 3-8 repos that the user's ideal buyers would star, fork, or contribute to
Identify Community Watering Holes
  • Which subreddits discuss this space?
  • Are there relevant HN threads or recurring topics?
  • Any Slack/Discord communities, forums, or newsletters? (note these even if we can't scrape them — useful context)
Identify Relevant Events
  • What conferences does this ICP attend?
  • Any upcoming or recent events in the space?

Present your research findings to the user for confirmation before proceeding.


Phase 3: Build the Shared Context Object

After Phases 1 and 2, you should have all of this:

SHARED CONTEXT
==============
Product:          [one-liner description]
Category:         [market category]
Website:          [URL or "none"]

ICP:
  Role:           [e.g., Backend engineers, DevOps leads, Engineering managers]
  Company size:   [e.g., 50-500 employees]
  Industry:       [e.g., SaaS, fintech, healthtech — or "any"]
  Tech stack:     [e.g., Kubernetes, Python, AWS]

Competitors:      [list with GitHub repos, PH slugs, career page slugs where found]
Technology keywords: [list of 10-20 relevant terms]
Problem statements:  [3-5 problems the product solves, as they'd appear in job posts or forum discussions]

GitHub repos to scan:    [3-8 repos]
Subreddits:              [5-10 relevant subreddits]
Job search queries:      [3-5 job title searches]
Greenhouse/Lever slugs:  [company career page slugs]
Product Hunt slugs:      [competitor PH slugs]
Conference/event names:  [if identified]

Present this to the user as a formatted summary. Ask them to confirm, add, or remove items.


Phase 4: Recommend Signal Sources & Route

Based on the context, recommend which signal skills to run. Use this priority order:

Always recommend (free, high signal):
  1. github-repo-signals — if relevant repos were identified and the ICP is technical/developer-facing
  2. job-signals (HN + RemoteOK + Greenhouse/Lever only) — free sources, detects hiring intent
Recommend if relevant:
  1. community-signals (HN only — free) — if the ICP participates in developer communities
  2. competitor-signals — if competitors have PH launches, case studies, or recent press
  3. event-signals — if specific conferences/events were identified
Recommend with cost note:
  1. community-signals (add Reddit — ~$5-10) — broader community coverage
  2. job-signals (add LinkedIn/Google — ~$1-3) — broader job board coverage
  3. SixtyFour enrichment — after any signal skill produces output (~$0.05-0.20/lead)

Present the recommendation as a numbered plan with costs. Ask the user which sources they want to run — all of them, a subset, or just start with the free ones.

Handoff

Once the user picks their sources, begin executing them in the recommended order. For each skill:

  • Invoke the appropriate skill (e.g., /github-repo-signals, /job-signals)
  • Pre-fill all inputs from the shared context (do NOT re-ask the user for information you already have)
  • Only ask skill-specific questions that weren't covered in the shared context (e.g., user limit for github-repo-signals)
  • After each skill completes, briefly summarize results and move to the next

Key Rules

  1. Never jump straight to a signal skill without first understanding the business. Even if the user says "scan this GitHub repo", take 30 seconds to understand what they sell and who they sell to — it makes the output analysis 10x more useful.

  2. Don't ask all questions at once. Conversational blocks. If the user gives a website, you may not need to ask anything at all.

  3. Research fills gaps. If the user says "our competitors are X and Y", still research to find Z they may have missed. But present findings for confirmation — don't assume.

  4. Cost transparency. Always tell the user which sources are free and which cost money before running anything.

  5. Reuse context. Once the shared context is built, every downstream skill should inherit it. The user should never be asked the same question twice.

  6. Start small, scale up. Default recommendation: start with free sources, review results, then decide on paid sources. Don't push users to spend money upfront.

1---
2name: lead-discovery
3description: Orchestrator that runs first for lead generation requests. Gathers business context via website analysis or questions, identifies competitors, builds ICP, and routes to signal skills with pre-filled inputs.
4user-invocable: true
5allowed-tools: Bash, Read, Write, Edit, Grep, Glob, WebFetch, WebSearch
6argument-hint: [website-url]
7---
8 
9# Lead Discovery — Orchestrator
10 
11This is the entry point for all lead generation requests. Before any signal skill runs, this skill ensures the agent has enough business context to configure every downstream skill correctly.
12 
13## When to Use
14 
15- User asks to "find leads", "generate leads", "do outbound", "find prospects", or any variation
16- User mentions lead generation without specifying a particular signal source
17- User asks to run a specific signal skill but the agent has no business context yet
18- **Always run this skill first** — before github-repo-signals, job-signals, community-signals, competitor-signals, or event-signals
19 
20## What This Skill Does
21 
221. Learns about the user's business (via website or questions)
232. Identifies competitors, ICP, and relevant technologies
243. Generates the shared context object that all signal skills need
254. Recommends which signal sources to run and in what order
265. Hands off to individual signal skills with inputs pre-filled
27 
28---
29 
30## Phase 1: Gather Business Context
31 
32### If the user provides a website URL
33 
34Scrape the website (homepage, pricing page, about page, docs if available) and extract:
35 
361. **Product description** — one-liner of what the product does
372. **Category** — the market category (e.g., observability, API platform, CI/CD, CRM)
383. **Target buyer** — who the product is sold to (developers, DevOps, marketers, etc.)
394. **Key features** — the 3-5 main capabilities
405. **Technology keywords** — the technical terms associated with this product and space
416. **Pricing model** — free tier, usage-based, seat-based, enterprise (helps qualify leads)
427. **Competitors mentioned or implied** — from comparison pages, "alternative to" language, integrations
43 
44After extracting, present a summary to the user and ask them to confirm or correct.
45 
46### If the user does NOT have a website
47 
48Ask these questions one conversational block at a time. Do NOT dump all questions at once.
49 
50**Block 1 — The Basics:**
51- What does your product do? (one sentence)
52- Who is your ideal buyer? (role, company size, industry)
53- What problem does it solve?
54 
55**Block 2 — The Market (ask after Block 1 is answered):**
56- Who are your main competitors? (even indirect ones)
57- What technologies or tools does your product integrate with or replace?
58- What does your tech stack look like? (helps identify GitHub repos)
59 
60**Block 3 — Sales Context (ask after Block 2 is answered):**
61- How do you sell today? (inbound, outbound, PLG, partnerships)
62- What's your price range? (helps filter lead quality — a $500/yr tool targets different companies than a $50k/yr platform)
63- Any specific companies or segments you're already targeting?
64 
65---
66 
67## Phase 2: Competitor & Ecosystem Research
68 
69Once you have the business context, research to fill gaps the user didn't provide:
70 
71### Identify Competitors
72- Search the web for "[product category] alternatives", "[competitor name] vs", "best [category] tools 2025/2026"
73- Build a list of 5-10 direct and indirect competitors
74- For each competitor, note:
75 - Name and website
76 - GitHub repos (if open-source or has public repos)
77 - Product Hunt slug (if launched there)
78 - Greenhouse/Lever career page slug (for job signals)
79 
80### Identify Relevant GitHub Repos
81- Search GitHub for repos in the product's technology space
82- Include: competitor repos, category-defining repos, popular libraries the ICP uses
83- Aim for 3-8 repos that the user's ideal buyers would star, fork, or contribute to
84 
85### Identify Community Watering Holes
86- Which subreddits discuss this space?
87- Are there relevant HN threads or recurring topics?
88- Any Slack/Discord communities, forums, or newsletters? (note these even if we can't scrape them — useful context)
89 
90### Identify Relevant Events
91- What conferences does this ICP attend?
92- Any upcoming or recent events in the space?
93 
94Present your research findings to the user for confirmation before proceeding.
95 
96---
97 
98## Phase 3: Build the Shared Context Object
99 
100After Phases 1 and 2, you should have all of this:
101 
102```
103SHARED CONTEXT
104==============
105Product: [one-liner description]
106Category: [market category]
107Website: [URL or "none"]
108 
109ICP:
110 Role: [e.g., Backend engineers, DevOps leads, Engineering managers]
111 Company size: [e.g., 50-500 employees]
112 Industry: [e.g., SaaS, fintech, healthtech — or "any"]
113 Tech stack: [e.g., Kubernetes, Python, AWS]
114 
115Competitors: [list with GitHub repos, PH slugs, career page slugs where found]
116Technology keywords: [list of 10-20 relevant terms]
117Problem statements: [3-5 problems the product solves, as they'd appear in job posts or forum discussions]
118 
119GitHub repos to scan: [3-8 repos]
120Subreddits: [5-10 relevant subreddits]
121Job search queries: [3-5 job title searches]
122Greenhouse/Lever slugs: [company career page slugs]
123Product Hunt slugs: [competitor PH slugs]
124Conference/event names: [if identified]
125```
126 
127Present this to the user as a formatted summary. Ask them to confirm, add, or remove items.
128 
129---
130 
131## Phase 4: Recommend Signal Sources & Route
132 
133Based on the context, recommend which signal skills to run. Use this priority order:
134 
135### Always recommend (free, high signal):
1361. **github-repo-signals** — if relevant repos were identified and the ICP is technical/developer-facing
1372. **job-signals** (HN + RemoteOK + Greenhouse/Lever only) — free sources, detects hiring intent
138 
139### Recommend if relevant:
1403. **community-signals** (HN only — free) — if the ICP participates in developer communities
1414. **competitor-signals** — if competitors have PH launches, case studies, or recent press
1425. **event-signals** — if specific conferences/events were identified
143 
144### Recommend with cost note:
1456. **community-signals** (add Reddit — ~$5-10) — broader community coverage
1467. **job-signals** (add LinkedIn/Google — ~$1-3) — broader job board coverage
1478. **SixtyFour enrichment** — after any signal skill produces output (~$0.05-0.20/lead)
148 
149Present the recommendation as a numbered plan with costs. Ask the user which sources they want to run — all of them, a subset, or just start with the free ones.
150 
151### Handoff
152 
153Once the user picks their sources, begin executing them in the recommended order. For each skill:
154 
155- Invoke the appropriate skill (e.g., `/github-repo-signals`, `/job-signals`)
156- Pre-fill all inputs from the shared context (do NOT re-ask the user for information you already have)
157- Only ask skill-specific questions that weren't covered in the shared context (e.g., user limit for github-repo-signals)
158- After each skill completes, briefly summarize results and move to the next
159 
160---
161 
162## Key Rules
163 
1641. **Never jump straight to a signal skill** without first understanding the business. Even if the user says "scan this GitHub repo", take 30 seconds to understand what they sell and who they sell to — it makes the output analysis 10x more useful.
165 
1662. **Don't ask all questions at once.** Conversational blocks. If the user gives a website, you may not need to ask anything at all.
167 
1683. **Research fills gaps.** If the user says "our competitors are X and Y", still research to find Z they may have missed. But present findings for confirmation — don't assume.
169 
1704. **Cost transparency.** Always tell the user which sources are free and which cost money before running anything.
171 
1725. **Reuse context.** Once the shared context is built, every downstream skill should inherit it. The user should never be asked the same question twice.
173 
1746. **Start small, scale up.** Default recommendation: start with free sources, review results, then decide on paid sources. Don't push users to spend money upfront.
175 
View all files on GitHub →

Details

Updated
Sep 21, 2026
License
MIT
Stars on the repo
★ 1,220
Checked
Source
gooseworks-ai/goose-skills ↗
Creator
gooseworks-ai · 206 listings
View creator

Made with lead-discovery

Lead Discovery — Orchestrator — CleanShot 2026-07-13 at 20 16 54@2x (from the gooseworks-ai/goose-skills README)
Lead Discovery — Orchestrator — CleanShot 2026-07-13 at 20 16 54@2x (from the gooseworks-ai/goose-skills README)

by gooseworks-ai

Similar skills

See all →
SkillAct as a comprehensive AI sales intelligenceAI Sales Team — Main Orchestratorzubair-trabzada/ai-sales-team-claude · by zubair-trabzadaYou are a comprehensive AI sales intelligence and outreach system for Claude Code. You help founders, sales teams, agency owners, and…★ 1.4k GitHub starsSkillAutonomous cold email campaign launcherAuto research publicgrowthenginenowoslawski/coldoutboundskills · by growthenginenowoslawskiAutonomous cold email campaign launcher. Takes one target company domain, scrapes their website, generates an ICP with Claude, pulls matching leads via Prospeo, enriches emails + company descriptions, personalizes each lead with parallel Claude Code Task sub-agents (A/B/C variants), and uploads as a live Smartlead campaign. Uses local JSON files for state (no database required). Use for automated daily campaign launches after you have an initial `client-profile.yaml` from /icp-onboarding. Triggers on "auto-research", "launch an automated campaign", "daily campaign", "run the research loop".★ 736 GitHub starsSkillRun a full Account-Based Marketing campaign end-to-endABM Campaign — DIY Playbookexplorium-ai/gtm-skills · by explorium-aiABM campaign skill for Claude Code: run a full Account-Based Marketing campaign end-to-end — from ICP definition to live LinkedIn Ads. Builds targeted account lists with Vibe Prospecting, enriches and scores companies with real-time B2B data, generates personalized ad creatives with Claude Code and Figma, pushes matched audiences to LinkedIn Ads, and monitors campaigns daily at scale. The complete GTM skill for AI-driven account-based marketing in Claude Code, Codex, Hermes-Agent, and OpenClaw. No agency needed.★ 197 GitHub starsSkillContact data skill for Claude Code and Codex: build a rankedAccount contact shortlistexplorium-ai/gtm-skills · by explorium-aiContact data skill for Claude Code and Codex: build a ranked shortlist of decision-makers and contacts at a target company for outbound prospecting, deal acceleration, or renewal/expansion plays. Returns verified contact data including email, phone, LinkedIn profile, title, seniority, and department. Provide a company name or domain plus optional seniority focus or use case. Use for contact data enrichment, LinkedIn profile lookup, and building outbound contact lists. Works in Claude Code, Codex, Hermes-Agent, and OpenClaw.★ 197 GitHub starsSkillLead scoring and buying signals skill for Claude CodeAccount fit rankexplorium-ai/gtm-skills · by explorium-aiLead scoring and buying signals skill for Claude Code and Codex: rank a list of accounts by ICP fit, buying intent, real-time trigger events, and workforce momentum. Returns composite score (0-100), tier (A/B/C), and a 'why now' signal per account. Use for account-based selling, ABM list prioritization, territory planning, signal-based selling, and buyer-intent ranking. Triggers on 'score these accounts', 'rank by ICP fit and intent', 'prioritize this account list', 'which accounts have the strongest buying signals', 'ICP scoring', 'account prioritization'. Works in Claude Code, Codex, Hermes-Agent, OpenClaw, and Claude Cowork.★ 197 GitHub starsSkillRun end-to-end B2B cold-email outreach through the Hyper MCPhyperfx-ai/marketing-skills · by hyperfx-aiRun end-to-end B2B cold-email outreach through the Hyper MCP — enrich prospects with Apollo, scrape per-prospect signals from company sites and LinkedIn, draft personalized emails using proven hook frameworks, send via Gmail with safe defaults, and route replies into labeled folders. Use when the user wants to write cold emails, run an outbound sequence, prospect a list, build a follow-up cadence, "reach out to leads," or asks why nobody is replying to their cold emails.★ 90 GitHub stars

More from gooseworks-ai

SkillMine the highest-converting ad angles from customer reviewsAd angle minergooseworks-ai/goose-skills · by gooseworks-aiMine the highest-converting ad angles from customer reviews, Reddit complaints, support tickets, and competitor ads. Extracts actual pain language, competitor weaknesses, and outcome phrases that real buyers use. Outputs a ranked angle bank with proof quotes and recommended ad formats per angle.★ 1.2k GitHub starsSkillAnalyze ad campaign performance data to identify what'sAd campaign analyzergooseworks-ai/goose-skills · by gooseworks-aiAnalyze ad campaign performance data (Google, Meta, LinkedIn) to identify what's working, what's wasting budget, and specific cut/scale/test recommendations. Runs statistical analysis, funnel diagnostics, and multi-channel budget reallocation with specific dollar-amount shift recommendations and scenario modeling.★ 1.2k GitHub starsSkillFor paid lead-gen and participant-recruitment adsAd lead quality analyzergooseworks-ai/goose-skills · by gooseworks-aiFor paid lead-gen and participant-recruitment ads, replaces vanity CPA with true CAC per qualified lead by joining ad-platform data with downstream funnel events, surfaces tracking gaps, and classifies every creative into Scale / Keep / Investigate / Cut.★ 1.2k GitHub starsSkillAnalyze the message match between your ads and landing pagesAd to landing page auditorgooseworks-ai/goose-skills · by gooseworks-aiAnalyze the message match between your ads and landing pages. Checks if the promise in the ad copy carries through to the landing page headline, body, and CTA. Flags disconnects that kill conversion rates. Works with Google, Meta, and LinkedIn ads.★ 1.2k GitHub starsSkillCheck and improve your brand's visibility across AI searchAeogooseworks-ai/goose-skills · by gooseworks-aiCheck and improve your brand's visibility across AI search engines (ChatGPT, Perplexity, Gemini, Grok, Claude, DeepSeek). Set up tracking, run visibility analyses, audit your website for AI readability, and get actionable recommendations. Uses the npx goose-aeo@latest CLI.★ 1.2k GitHub starsSkillSearch Amazon products - find items, compare pricesAmazon Product Searchgooseworks-ai/goose-skills · by gooseworks-aiSearch Amazon products - find items, compare prices, read reviews★ 1.2k GitHub stars