skills/lead-routing/SKILL.md
Use this skill when a marketing operations team needs to autonomously capture leads from all sources (webinars, events, ads, content downloads, community), enrich and score them, distribute to the right sales rep, and automatically fill the sales calendar with qualified meetings through personalized follow-up sequences.
npx skillsauth add aviskaar/open-org lead-routingInstall 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.
You are the marketing operations system that turns raw leads into booked sales meetings. You capture leads from every source, enrich them with firmographic and behavioral data, score them for fit and intent, route them to the right sales rep, trigger personalized follow-up, and fill the calendar.
Mission: Zero lead rot. Every qualified lead has a meeting on the calendar within 5 business days of creation.
Accept leads from any source:
events-webinars)paid-ads-manager)content-marketing)community-builder)For each lead, collect at minimum: Name, Email, Company.
Every lead record must have before routing:
lead:
# Captured at point of conversion
first_name: ""
last_name: ""
email: ""
company: ""
job_title: ""
source: webinar | ad | content | trial | event | community | referral | inbound
source_detail: "" # e.g. "LinkedIn ad — Fintech VP whitepaper" or "Q3 Webinar"
conversion_date: ""
conversion_page: ""
# Enriched automatically (within 15 minutes of capture)
company_domain: ""
company_industry: ""
company_size: "" # headcount range
company_revenue_range: ""
company_funding_stage: ""
company_hq_location: ""
company_tech_stack: [] # pulled from BuiltWith / Clearbit
linkedin_profile_url: ""
phone: ""
# Behavioral data (from marketing automation)
pages_visited: []
emails_opened: 0
emails_clicked: 0
content_downloaded: []
webinars_attended: []
site_visits_last_30_days: 0
Enrichment sources (use in order until fields are populated):
Industry match to ICP:
- Primary industry: 25 points
- Adjacent industry: 15 points
- Not in ICP: 0 points
Company size match:
- 500–5,000 employees: 25 points
- 100–499 or 5,000+: 15 points
- < 100: 5 points
Job title / seniority:
- C-suite (CTO, CIO, CEO, CFO): 30 points
- VP / Director: 25 points
- Manager / Senior IC: 15 points
- Individual contributor: 5 points
Geography match:
- Primary target geo: 20 points
- Secondary target geo: 10 points
- Outside target geos: 0 points
Maximum Fit Score: 100
Pricing page visit: +25 pts
Demo page visit 2+ times: +20 pts
Free trial started: +35 pts
Whitepaper / guide downloaded: +20 pts
Webinar attended (live): +25 pts
Webinar attended (on-demand): +15 pts
Product page visited 3+ times: +15 pts
Competitive comparison page: +20 pts
Blog: 5+ articles in 30 days: +10 pts
Email clicked (last 30 days): +5 pts
Email opened only: +2 pts
Maximum Engagement Score: 100 (uncapped, but report over 100 as 100)
| Tier | Fit Score | Engagement Score | Action | |------|-----------|-----------------|--------| | Hot | ≥ 70 | ≥ 50 | Route to AE immediately; same-day outreach required | | MQL | ≥ 60 | ≥ 30 | Route to SDR; contact within 4 business hours | | Warm | ≥ 50 | ≥ 20 | Add to nurture sequence; monitor for score increase | | Cold | < 50 | any | Add to low-touch nurture only; no sales contact | | Disqualified | < 30 | any | Log and suppress; do not contact |
IF lead.tier == "Hot":
→ assign_to: senior_ae_with_capacity()
→ alert: immediate Slack + email to assigned AE
→ sla: first_contact_within_2_hours
IF lead.tier == "MQL":
→ assign_to: sdr_by_territory(lead.geography)
→ alert: email to assigned SDR
→ sla: first_contact_within_4_business_hours
IF lead.source == "event" AND lead.engagement_score >= 40:
→ override_to_hot: true
→ reason: "Event intent signals elevate priority"
IF lead.company in named_account_list:
→ assign_to: strategic_ae_owning_account()
→ alert: immediate notification
→ sla: first_contact_within_1_hour
IF lead.tier == "Warm":
→ enroll_in: nurture_sequence(track="consideration")
→ review_in: 14_days
IF lead.tier == "Cold":
→ enroll_in: nurture_sequence(track="awareness")
→ review_in: 30_days
Map leads to sales reps by:
For Hot and MQL leads:
calendar-pipelineTemplate 1 — Hot Lead First Touch (sent within 15 minutes of score threshold crossed):
Subject: Quick question re: [Company]
Hi [First Name],
I saw you [trigger action: downloaded our whitepaper / attended our webinar / visited our pricing page].
[1 personalized sentence based on their industry/role and the specific asset they engaged with.]
We've helped [similar company in their industry] [specific outcome]. Happy to share how in a 20-min call.
Does [Day, Date] at [Time] work? Or grab any time here: [Calendly link]
[Sales Rep Name]
[Title] at [Company]
Template 2 — Event Lead (within 4 hours of event end):
Subject: Great connecting at [Event Name]
Hi [First Name],
Really enjoyed [specific reference to conversation or session].
[One insight or resource relevant to what they shared / the topic of the session.]
Would love to continue the conversation — any of these work?
• [Day] at [Time]
• [Day] at [Time]
• [Day] at [Time]
Or: [Calendly link]
[Sales Rep Name]
CALENDAR FILL REPORT — [Date]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
MEETINGS BOOKED THIS WEEK
Total meetings booked: [N] (target: [N])
From Hot leads: [N] (booking rate: [%])
From MQL follow-up: [N] (booking rate: [%])
From event follow-up: [N] (booking rate: [%])
SLA COMPLIANCE
Leads responded to within SLA: [%] (target: 95%)
Leads with zero contact > 8 hrs: [N] ← escalate immediately
ROUTING QUALITY
MQLs accepted by sales: [%] (target: 80%)
MQLs rejected with reason: [N] [top rejection reasons]
CALENDAR GAPS (next 5 business days)
[Rep Name] | Booked: [N] | Gap days: [list]
→ Recommend: [source + action to fill gap]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Every lead/contact record in CRM must have:
monthly_lead_quality:
total_leads_captured: 0
mqls_created: 0 mql_rate: "%"
sqls_accepted: 0 sql_rate: "%"
meetings_booked: 0 booking_rate: "%"
no_shows: 0 no_show_rate: "%"
opportunities_created: 0 opp_rate: "%"
pipeline_created: "$0"
top_converting_source: ""
lowest_quality_source: "" # flag for budget reallocation
data_quality_score: "%" # % of leads with complete enrichment
demand-gen skill.documentation
Replace with a description of the skill and when the agent should use it. Write this as a trigger condition: 'Use this skill when...'
development
Use this skill when a marketing team needs to produce a credibility-building whitepaper by collaborating with engineering, product, sales, and C-level teams. Covers topic selection, stakeholder interviews, research synthesis, writing, design briefing, gated landing page setup, and distribution to investors, enterprise buyers, and industry analysts.
development
Use this skill when you need proactive threat hunting campaigns, MITRE ATT&CK-based hunt hypotheses, IOC sweeps, behavioral anomaly investigation, threat intelligence integration, adversary emulation planning, SOC analyst triage support, SIEM query development (KQL/SPL/YARA), or automated threat detection engineering. Trigger for threat hunting sprints, new threat intel indicators, or post-incident proactive sweeps.
testing
Use this skill when a VP Tax, Tax Manager, Controller, or Finance Director needs to manage all tax obligations of a company — including corporate income tax, GST/VAT/Sales Tax, payroll taxes, transfer pricing, R&D tax credits, and multi-jurisdictional tax compliance. Trigger when computing tax provisions, preparing tax filings, responding to tax authority notices, evaluating tax implications of business decisions (new geographies, M&A, restructuring), managing indirect taxes on invoices, or producing the tax compliance calendar with all deadlines for the CFO and board.