skills/composites/disqualification-handling/SKILL.md
Handles disqualified and near-miss inbound leads gracefully. Drafts polite rejection emails, referral requests (right company wrong person), and nurture routing (future fit). Ensures no inbound lead gets ignored and every disqualification preserves the relationship. Tool-agnostic.
npx skillsauth add gooseworks-ai/goose-skills disqualification-handlingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Processes leads that didn't pass ICP qualification. Instead of ignoring them, this composite handles each category appropriately: polite rejection, referral request, or nurture routing. No inbound lead should feel ghosted.
Load this composite when:
inbound-lead-qualification has completed and disqualified/near-miss leads need handling[Disqualified Leads] → Step 1: Categorize → Step 2: Draft Responses → Step 3: Route to Destination
↓ ↓ ↓
4 handling categories Tailored email per type Nurture/CRM/archive
On first run, establish response preferences.
{
"sender_name": "",
"sender_title": "",
"company_name": "",
"tone": "warm-professional | casual-friendly | formal",
"nurture_sequence_tool": "Smartlead | HubSpot | Mailchimp | CSV export | none",
"referral_incentive": "none | mention mutual value | offer resource",
"include_resource_link": true,
"resource_url": "",
"resource_description": "",
"feedback_survey_url": "",
"do_not_contact_list": "Supabase | CSV | none"
}
On subsequent runs: Load config silently.
Leads from inbound-lead-qualification with sub-verdicts. Categorize each into one of four handling paths:
Trigger: mismatch_type = right_company_wrong_person
Identify the referral target:
Trigger: sub_verdict = near_miss_nurture OR score 30-49 without a referral opportunity
Trigger: sub_verdict = disqualified_polite OR score < 30
Trigger: sub_verdict = disqualified_competitor OR pipeline_status = existing_customer
Each lead tagged with: handling_category, handling_action, referral_target_persona (for Category 1)
Objective: Thank them, subtly indicate they may not be the right person, and ask for an introduction — without making them feel dismissed.
Structure:
Template framework:
Subject: Thanks for checking us out, [First Name]
Hi [First Name],
Thanks for [downloading our guide on X / requesting a demo / signing up for the trial].
[One sentence connecting their action to a genuine insight — "it's a great resource for
understanding Y."]
I took a look at [Company] — [one sentence showing you understand the company].
Given what [Product] does, I think [target persona title, e.g., "your VP of Engineering"
or "whoever leads infrastructure decisions"] would get the most out of a conversation
with us.
Would you be open to making an introduction? Happy to send you a quick blurb you
can forward, so it's zero effort on your end.
[If resource_link configured: "In the meantime, here's [resource] that might be
useful for [something relevant to THEIR role]."]
Thanks,
[Sender Name]
Rules:
Objective: Keep the relationship warm without false promises. Position yourself as a future resource.
Structure:
Template framework:
Subject: [First Name] — thanks for your interest in [Product]
Hi [First Name],
Thanks for [action they took]. I looked into [Company] and really like
[genuine compliment — what they're building, their growth, their approach].
Based on where [Company] is right now, I think [honest reason the timing
isn't right, framed positively — e.g., "you'd get the most value from us
once your team scales past X" or "this tends to be most impactful after Y
milestone"].
In the meantime, [here's a resource / I'd recommend / you might find this useful] —
[brief description of why it's relevant to them NOW, not just to your product].
I'll keep an eye on [Company] — would love to reconnect when the timing
is better. Feel free to reach out anytime.
Best,
[Sender Name]
Rules:
Objective: Decline gracefully while leaving a positive impression of your brand.
Structure:
Template framework:
Subject: Thanks for reaching out, [First Name]
Hi [First Name],
Thanks for your interest in [Product]. I appreciate you taking the time to
[action they took].
We're focused specifically on [your niche/ICP in plain language], and it
sounds like [their situation — framed neutrally, not critically] might be
a different use case from what we're built for.
[If you know an alternative: "You might want to check out [Alternative] —
they're strong for [their actual need]."]
[If no alternative: "I don't want to waste your time, but if your needs
evolve, we'd be happy to chat."]
Best of luck with [something specific to their situation],
[Sender Name]
Rules:
| Category | Email Action | CRM Action | Sequence Action |
|----------|-------------|------------|-----------------|
| Referral Request | Draft ready for human review & send | Tag as referral_pending | None — single touch |
| Nurture | Draft ready for human review & send | Tag as nurture_future_fit, set reminder for re-evaluation in 3-6 months | Add to nurture drip if configured |
| Polite Decline | Draft ready for human review & send | Tag as disqualified_responded, note reason | None — single touch |
| Competitor | No email | Tag as competitor_employee, log in competitive intel | None |
| Existing Customer | No sales email | Flag for CS/AM team, note the inbound action | None |
If a nurture sequence tool is configured:
For Category 2 (nurture) leads, define when to re-evaluate:
If signal composites are active (funding-signal-outreach, hiring-signal-outreach, champion-move-outreach), these triggers happen automatically.
## Disqualification Handling: [Date]
### Summary
- **Total disqualified/near-miss leads:** X
- **Referral requests (right co, wrong person):** X
- **Nurture (future fit):** X
- **Polite decline:** X
- **Competitor (no response):** X
- **Existing customer (route to CS):** X
---
### Referral Requests — Review & Send
#### [Name] — [Title] at [Company]
- **Why not them:** [one sentence — e.g., "Marketing coordinator, we need VP Engineering"]
- **Referral target:** [Title/persona we want to reach]
- **Known contacts at company:** [from enrichment/CRM, if any]
- **Draft email:**
> [email draft]
---
### Nurture — Review & Send
#### [Name] — [Title] at [Company]
- **Why not yet:** [one sentence — e.g., "20 employees, ICP starts at 50"]
- **Re-evaluate when:** [trigger — e.g., "headcount crosses 50" or "6 months"]
- **Draft email:**
> [email draft]
---
### Polite Decline — Review & Send
#### [Name] — [Title] at [Company]
- **Why not a fit:** [one sentence]
- **Suggested alternative:** [if known]
- **Draft email:**
> [email draft]
---
### Flagged (No Outreach)
**Competitors:**
- [Name] from [Company] — [what they did] on [date]
**Existing Customers:**
- [Name] from [Company] — [what they did] — Current account owner: [name]
Append to the qualification CSV or produce a separate handling CSV:
handling_category, handling_action, email_draft, referral_target, nurture_trigger, re_evaluate_dateSave to the current working directory or wherever the user prefers.
Lead who's clearly a bot or spam:
Skip all categories. Tag as spam and archive. Don't waste an email draft. Signs: gibberish name, [email protected], form filled in < 2 seconds, obvious fake company.
Lead who requested a demo but is clearly disqualified: Still draft a polite decline. A demo request deserves a human response even if the answer is no. Consider: if they're a strong referral opportunity (right company), prioritize the referral path over the decline path.
Lead at a competitor's customer: This is NOT a competitor employee — this is someone at a company that uses a competitor. They came inbound, which means they might be looking to switch. Do NOT disqualify. Route back to qualification as a high-priority signal.
Multiple people from the same company, some qualified, some not: For disqualified people at a company where someone else qualified: Draft a softer version that acknowledges "we're already in touch with your team at [Company]" — don't send a rejection to someone whose colleague is in active talks.
Lead who's a journalist, analyst, or investor: Not a customer, but not a "decline" either. Flag separately: "Non-customer interest from [Name], [Role] at [Publication/Fund]. May be PR/AR opportunity." Route to marketing or founder.
Very high-volume batches (50+ disqualified):
All draft emails must follow these rules regardless of category:
email-drafting capability for tone and structuredevelopment
End-to-end skill that turns a single reference image into a fully-installed, example-rendered style preset for the goose-graphics composite. Analyzes the image, writes the slim style spec, registers it in styles/index.json, generates all 7 format examples using the standard brief, renders PNGs via Playwright, and updates examples/manifest.json. Invoke with /goose-graphics-create-style.
development
Evaluate YC batch companies for investment — scrapes the YC directory, researches each company and its founders (work history, LinkedIn, website), assesses founder-company fit, and exports to Google Sheets with priority rankings. Use when asked to evaluate YC companies, research a YC batch, screen startups, or do due diligence on YC companies.
tools
Take screenshots of any website using Notte browser automation. Use when asked to screenshot, capture, or snap a webpage.
development
Search the web, platforms, and datasets. Use when asked to search, find, look up, research, or discover information from the web, YouTube, Amazon, eBay, news, academic sources, or any online platform.