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
- 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
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:
- Product description — one-liner of what the product does
- Category — the market category (e.g., observability, API platform, CI/CD, CRM)
- Target buyer — who the product is sold to (developers, DevOps, marketers, etc.)
- Key features — the 3-5 main capabilities
- Technology keywords — the technical terms associated with this product and space
- Pricing model — free tier, usage-based, seat-based, enterprise (helps qualify leads)
- 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):
- github-repo-signals — if relevant repos were identified and the ICP is technical/developer-facing
- job-signals (HN + RemoteOK + Greenhouse/Lever only) — free sources, detects hiring intent
Recommend if relevant:
- community-signals (HN only — free) — if the ICP participates in developer communities
- competitor-signals — if competitors have PH launches, case studies, or recent press
- event-signals — if specific conferences/events were identified
Recommend with cost note:
- community-signals (add Reddit — ~$5-10) — broader community coverage
- job-signals (add LinkedIn/Google — ~$1-3) — broader job board coverage
- 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
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.
Don't ask all questions at once. Conversational blocks. If the user gives a website, you may not need to ask anything at all.
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.
Cost transparency. Always tell the user which sources are free and which cost money before running anything.
Reuse context. Once the shared context is built, every downstream skill should inherit it. The user should never be asked the same question twice.
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-discovery3description: 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.4---5
6# Lead Discovery — Orchestrator
7
8This 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.
9
10## When to Use
11
12- User asks to "find leads", "generate leads", "do outbound", "find prospects", or any variation
13- User mentions lead generation without specifying a particular signal source
14- User asks to run a specific signal skill but the agent has no business context yet
15- **Always run this skill first** — before github-repo-signals, job-signals, community-signals, competitor-signals, or event-signals
16
17## What This Skill Does
18
191. Learns about the user's business (via website or questions)
202. Identifies competitors, ICP, and relevant technologies
213. Generates the shared context object that all signal skills need
224. Recommends which signal sources to run and in what order
235. Hands off to individual signal skills with inputs pre-filled
24
25---
26
27## Phase 1: Gather Business Context
28
29### If the user provides a website URL
30
31Scrape the website (homepage, pricing page, about page, docs if available) and extract:
32
331. **Product description** — one-liner of what the product does
342. **Category** — the market category (e.g., observability, API platform, CI/CD, CRM)
353. **Target buyer** — who the product is sold to (developers, DevOps, marketers, etc.)
364. **Key features** — the 3-5 main capabilities
375. **Technology keywords** — the technical terms associated with this product and space
386. **Pricing model** — free tier, usage-based, seat-based, enterprise (helps qualify leads)
397. **Competitors mentioned or implied** — from comparison pages, "alternative to" language, integrations
40
41After extracting, present a summary to the user and ask them to confirm or correct.
42
43### If the user does NOT have a website
44
45Ask these questions one conversational block at a time. Do NOT dump all questions at once.
46
47**Block 1 — The Basics:**
48- What does your product do? (one sentence)
49- Who is your ideal buyer? (role, company size, industry)
50- What problem does it solve?
51
52**Block 2 — The Market (ask after Block 1 is answered):**
53- Who are your main competitors? (even indirect ones)
54- What technologies or tools does your product integrate with or replace?
55- What does your tech stack look like? (helps identify GitHub repos)
56
57**Block 3 — Sales Context (ask after Block 2 is answered):**
58- How do you sell today? (inbound, outbound, PLG, partnerships)
59- What's your price range? (helps filter lead quality — a $500/yr tool targets different companies than a $50k/yr platform)
60- Any specific companies or segments you're already targeting?
61
62---
63
64## Phase 2: Competitor & Ecosystem Research
65
66Once you have the business context, research to fill gaps the user didn't provide:
67
68### Identify Competitors
69- Search the web for "[product category] alternatives", "[competitor name] vs", "best [category] tools 2025/2026"
70- Build a list of 5-10 direct and indirect competitors
71- For each competitor, note:
72 - Name and website
73 - GitHub repos (if open-source or has public repos)
74 - Product Hunt slug (if launched there)
75 - Greenhouse/Lever career page slug (for job signals)
76
77### Identify Relevant GitHub Repos
78- Search GitHub for repos in the product's technology space
79- Include: competitor repos, category-defining repos, popular libraries the ICP uses
80- Aim for 3-8 repos that the user's ideal buyers would star, fork, or contribute to
81
82### Identify Community Watering Holes
83- Which subreddits discuss this space?
84- Are there relevant HN threads or recurring topics?
85- Any Slack/Discord communities, forums, or newsletters? (note these even if we can't scrape them — useful context)
86
87### Identify Relevant Events
88- What conferences does this ICP attend?
89- Any upcoming or recent events in the space?
90
91Present your research findings to the user for confirmation before proceeding.
92
93---
94
95## Phase 3: Build the Shared Context Object
96
97After Phases 1 and 2, you should have all of this:
98
99```
100SHARED CONTEXT
101==============
102Product: [one-liner description]
103Category: [market category]
104Website: [URL or "none"]
105
106ICP:
107 Role: [e.g., Backend engineers, DevOps leads, Engineering managers]
108 Company size: [e.g., 50-500 employees]
109 Industry: [e.g., SaaS, fintech, healthtech — or "any"]
110 Tech stack: [e.g., Kubernetes, Python, AWS]
111
112Competitors: [list with GitHub repos, PH slugs, career page slugs where found]
113Technology keywords: [list of 10-20 relevant terms]
114Problem statements: [3-5 problems the product solves, as they'd appear in job posts or forum discussions]
115
116GitHub repos to scan: [3-8 repos]
117Subreddits: [5-10 relevant subreddits]
118Job search queries: [3-5 job title searches]
119Greenhouse/Lever slugs: [company career page slugs]
120Product Hunt slugs: [competitor PH slugs]
121Conference/event names: [if identified]
122```
123
124Present this to the user as a formatted summary. Ask them to confirm, add, or remove items.
125
126---
127
128## Phase 4: Recommend Signal Sources & Route
129
130Based on the context, recommend which signal skills to run. Use this priority order:
131
132### Always recommend (free, high signal):
1331. **github-repo-signals** — if relevant repos were identified and the ICP is technical/developer-facing
1342. **job-signals** (HN + RemoteOK + Greenhouse/Lever only) — free sources, detects hiring intent
135
136### Recommend if relevant:
1373. **community-signals** (HN only — free) — if the ICP participates in developer communities
1384. **competitor-signals** — if competitors have PH launches, case studies, or recent press
1395. **event-signals** — if specific conferences/events were identified
140
141### Recommend with cost note:
1426. **community-signals** (add Reddit — ~$5-10) — broader community coverage
1437. **job-signals** (add LinkedIn/Google — ~$1-3) — broader job board coverage
1448. **SixtyFour enrichment** — after any signal skill produces output (~$0.05-0.20/lead)
145
146Present 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.
147
148### Handoff
149
150Once the user picks their sources, begin executing them in the recommended order. For each skill:
151
152- Invoke the appropriate skill (e.g., `/github-repo-signals`, `/job-signals`)
153- Pre-fill all inputs from the shared context (do NOT re-ask the user for information you already have)
154- Only ask skill-specific questions that weren't covered in the shared context (e.g., user limit for github-repo-signals)
155- After each skill completes, briefly summarize results and move to the next
156
157---
158
159## Key Rules
160
1611. **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.
162
1632. **Don't ask all questions at once.** Conversational blocks. If the user gives a website, you may not need to ask anything at all.
164
1653. **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.
166
1674. **Cost transparency.** Always tell the user which sources are free and which cost money before running anything.
168
1695. **Reuse context.** Once the shared context is built, every downstream skill should inherit it. The user should never be asked the same question twice.
170
1716. **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.