← All skills
Tencent SkillHub Β· AI

Lead Scorer

Score leads 0-100 by analyzing a domain's website, DNS, sitemap, and social presence. Uses customizable JSON scoring profiles so users can define what signal...

skill openclawclawhub Free
0 Downloads
0 Stars
0 Installs
0 Score
High Signal

Score leads 0-100 by analyzing a domain's website, DNS, sitemap, and social presence. Uses customizable JSON scoring profiles so users can define what signal...

⬇ 0 downloads β˜… 0 stars Unverified but indexed

Install for OpenClaw

Quick setup
  1. Download the package from Yavira.
  2. Extract the archive and review SKILL.md first.
  3. Import or place the package into your OpenClaw setup.

Requirements

Target platform
OpenClaw
Install method
Manual import
Extraction
Extract archive
Prerequisites
OpenClaw
Primary doc
SKILL.md

Package facts

Download mode
Yavira redirect
Package format
ZIP package
Source platform
Tencent SkillHub
What's included
SKILL.md, scripts/profiles/clearscope.json, scripts/profiles/default.json, scripts/score_lead.py

Validation

  • Use the Yavira download entry.
  • Review SKILL.md after the package is downloaded.
  • Confirm the extracted package contains the expected setup assets.

Install with your agent

Agent handoff

Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.

  1. Download the package from Yavira.
  2. Extract it into a folder your agent can access.
  3. Paste one of the prompts below and point your agent at the extracted folder.
New install

I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.

Upgrade existing

I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.

Trust & source

Release facts

Source
Tencent SkillHub
Verification
Indexed source record
Version
1.0.0

Documentation

ClawHub primary doc Primary doc: SKILL.md 18 sections Open source page

Lead Scorer

Analyze a domain and return a 0-100 lead score with detailed breakdown. The key feature is customizable scoring profiles β€” JSON configs that define which signals matter and their weights.

How It Works

DNS Analysis β€” MX records (Google Workspace/M365 = real business), SPF/DMARC Sitemap Parsing β€” URL count, last modified dates, content volume Website Scraping β€” Blog detection, tech stack, meta tags, social links, contact info Signal Scoring β€” Each signal scored against the profile weights Grade Assignment β€” A (80-100), B (60-79), C (40-59), D (20-39), F (0-19)

Dependencies

pip3 install dnspython

Single domain (default profile)

python3 scripts/score_lead.py example.com

With custom profile

python3 scripts/score_lead.py example.com --profile clearscope.json

Multiple domains

python3 scripts/score_lead.py domain1.com domain2.com domain3.com

Batch from CSV

python3 scripts/score_lead.py --csv leads.csv --domain-column "Website"

Options

--profile FILE β€” Scoring profile JSON (default: default.json, resolved from scripts/profiles/) --csv FILE β€” CSV file with domains --domain-column NAME β€” Column name for domains in CSV (default: domain) --scrape-delay SECONDS β€” Delay between HTTP requests (default: 0.5) --output FILE β€” Write results to file instead of stdout

Output

JSON to stdout with overall score, per-signal breakdown, raw data, and summary: { "domain": "example.com", "score": 72, "grade": "B", "profile": "default", "signals": { "has_blog": {"score": 20, "max": 20, "evidence": "Blog found at /blog; 234 URLs in sitemap"}, "business_legitimacy": {"score": 15, "max": 20, "evidence": "MX: Google Workspace; SPF configured"} }, "raw_data": { "sitemap_urls": 234, "mx_provider": "Google Workspace", "tech_stack": ["WordPress", "Cloudflare"] }, "summary": "Strong in: has blog, business legitimacy. Good lead, worth pursuing." }

Scoring Profiles

Profiles are the key differentiator. They let you define what matters for YOUR use case.

Profile format

{ "name": "my-profile", "description": "What this profile scores for", "signals": { "signal_name": { "weight": 25, "description": "What this signal measures", "keywords": ["optional", "keyword", "list"] } } }

Built-in signals

SignalWhat it checkshas_blogBlog/content section existence + sitemap volumebusiness_legitimacyMX provider, SPF/DMARC, about page, meta tagscontent_velocitySitemap dates β€” recency and frequency of updatestech_stackCMS, analytics, chat tools detected in page sourceaudience_sizeSocial media links (Twitter, LinkedIn, YouTube, Facebook)contact_findabilityContact page, emails on site, LinkedIn linkseo_toolsKeyword matching in homepage text (requires keywords array)

Custom keyword signals

Any signal with a keywords array will match those terms against the homepage text. This is how you detect competitors, tools, or industry terms: { "name": "crm-seller", "signals": { "uses_crm": { "weight": 30, "description": "Already uses a CRM", "keywords": ["salesforce", "hubspot", "pipedrive", "zoho crm", "close.io"] }, "has_sales_team": { "weight": 25, "description": "Mentions sales roles or team", "keywords": ["sales team", "account executive", "sdr", "business development"] } } }

Shipped profiles

default.json β€” Generic scoring for any SaaS/content company clearscope.json β€” Example profile for SEO tool partnership leads Create your own in scripts/profiles/ or pass any path with --profile.

Rate Limiting

The script is polite by default: --scrape-delay 0.5 β€” 500ms between HTTP requests (default) Each domain makes ~5-8 requests (homepage, blog, about, contact, sitemap, DNS) For batch mode, there's an additional delay between domains Increase delay for large batches: --scrape-delay 2 All requests use a generic User-Agent string

Recommended delays

Batch sizeDelayEst. time1-100.5s (default)~30s-2min10-501.0s~5-15min50+2.0s~30min+

Error Handling

If a signal can't be gathered (site down, DNS timeout, etc.), it scores 0 with an explanation in the evidence field. The script never crashes on a single domain failure β€” it logs the issue to stderr and continues.

Tips

Start with default profile, review results, then customize Weights should sum to 100 for intuitive scoring (not required β€” auto-normalizes) Keywords are powerful β€” add competitor names, industry terms, technology mentions Pipe to jq for quick filtering: python3 scripts/score_lead.py domain.com | jq '.score' Batch + sort: Score a CSV, then sort by score to prioritize outreach

Category context

Agent frameworks, memory systems, reasoning layers, and model-native orchestration.

Source: Tencent SkillHub

Largest current source with strong distribution and engagement signals.

Package contents

Included in package
2 Config1 Docs1 Scripts
  • SKILL.md Primary doc
  • scripts/score_lead.py Scripts
  • scripts/profiles/clearscope.json Config
  • scripts/profiles/default.json Config