icp-radar — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited icp-radar (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Lead scoring and morning brief agent. Pulls recent contacts from your CRM, scores each one against your ICP definition using Claude, and delivers a prioritized list with recommended actions — plus a spoken brief to start your day.
CONFIG.mdBefore running, set in CONFIG.md:
HUBSPOT_API_KEY=
YOUR_ICP_INDUSTRY= # e.g. B2B SaaS, fintech, professional services
YOUR_ICP_COMPANY_SIZE= # e.g. 10-200 employees
YOUR_ICP_TITLES= # e.g. CMO, VP Marketing, Head of Growth, Founder
YOUR_ICP_GEOGRAPHY= # e.g. Canada, North America
YOUR_ICP_SIGNALS= # e.g. AI tool adoption, recent funding, hiring for marketing
YOUR_NAME= # Used in spoken brief greeting
ANTHROPIC_API_KEY=# CLI
agent run icp-radar
# Voice (after ACTIVATION.md setup)
"[your wake word] leads"
# Scheduled — set your preferred time in crontab or Task Scheduler
# See ACTIVATION.md for scheduling instructionsEach contact is scored 0–100 across five dimensions:
| Dimension | Max points | What it checks |
|---|---|---|
| Industry fit | 25 | Does their industry match your ICP? |
| Company size | 20 | Does their headcount fall in your target range? |
| Title / role | 25 | Is the contact a decision maker? |
| Geography | 15 | Are they in your target market? |
| Engagement signals | 15 | Any signals of intent or fit from CRM activity? |
Score interpretation:
You are a lead scoring analyst. Score each of the following CRM contacts
against this ICP definition:
Industry: [YOUR_ICP_INDUSTRY]
Company size: [YOUR_ICP_COMPANY_SIZE]
Decision maker titles: [YOUR_ICP_TITLES]
Geography: [YOUR_ICP_GEOGRAPHY]
Buying signals to look for: [YOUR_ICP_SIGNALS]
For each contact, return:
- name, company, title
- icp_score (0-100)
- fit_level (HIGH / MEDIUM / LOW)
- signal_alignment: what signals match your ICP
- next_best_action: one specific recommended action
- reasoning: 1 sentence explaining the score
Return top 3 contacts only, sorted by icp_score descending.
Also return a spoken_brief: a 60-second spoken morning brief starting with
"Good morning. Here is your lead intelligence for today."
Return valid JSON only.{
"top_leads": [
{
"name": "Contact name",
"company": "Company name",
"title": "Job title",
"icp_score": 87,
"fit_level": "HIGH",
"signal_alignment": "B2B SaaS, CMO title, 50-employee company",
"next_best_action": "Send personalized outreach referencing their recent product launch",
"reasoning": "Strong ICP match on all dimensions — decision maker at target company size."
}
],
"spoken_brief": "Good morning. Here is your lead intelligence for today..."
}# Turn top lead insight into a LinkedIn post
agent run icp-radar | agent run linkedin-post-generator
# Natural language
agent ask "Score my leads then write a LinkedIn post about what I found"This skill is written for HubSpot. To adapt for another CRM:
linkedin-post-generator — turn lead insights into contentai-news-digest — combine with news for a full morning briefingACTIVATION.md for voice and scheduled setup~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.