Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

Back to skills

Lead Dossier

ASecurity

Multi-source account research and lead enrichment pipeline for AI coding assistants.

7 stars
0 votes
0 copies
0 views
Added 9/20/2026
ai-agentspythonbashapisecurity

Works with

api

Security Analysis

A100/100

Scanned 9/20/2026

Install to Claude Code

$npx -y skills add unempyd/revenueos --skill lead-dossier --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Lead Dossier?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Lead Dossier
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/unempyd-lead-dossier/badge)](https://www.skillsdirectory.com/skills/unempyd-lead-dossier)

More formats (shields.io, HTML) on the badges page.

Download Zip
Files
SKILL.md
---

## Preamble (runs on skill start)

---
name: lead-dossier
description: >
  Multi-source account research, cascade enrichment, and lead pipeline.
  Combines website scraping, tech stack detection, CRM enrichment, hiring/news signals
  into structured dossiers. Includes full lead sourcing pipeline: search → verify → dedupe → upload.
  Triggers on: "research account", "build dossier", "enrich leads", "lead pipeline",
  "source leads", "prospect research", "account intel", "cascade enrichment",
  "lead scoring", "find leads", "verify emails", "upload leads".
---

# Lead Dossier Skill

Multi-source account research and lead enrichment pipeline for AI coding assistants.

## Prerequisites

- Python 3.9+ with `requests` installed
- API keys configured as environment variables (see `.env.example`)
- Optional: CRM access for contact/company enrichment

## Environment Variables

All API keys are configured via environment variables. Copy `.env.example` to `.env`:

| Variable | Description |
|----------|-------------|
| `LEAD_SOURCE_API_KEY` | People/company search API |
| `EMAIL_VALIDATION_API_KEY` | Email verification service |
| `EMAIL_VALIDATION_API_URL` | Email verification endpoint |
| `CAMPAIGN_TOOL_API_KEY` | Outbound campaign platform |
| `CRM_API_KEY` | CRM API key |
| `CRM_BASE_URL` | CRM API base URL |
| `BUILTWITH_API_KEY` | BuiltWith tech detection (free tier works) |

## Workflow 1: Account Research

Use when asked to research a company or build a prospect dossier.

### Collect Parameters

| Parameter | Required | Example |
|-----------|----------|---------|
| Domain | Yes | acme.com |
| Company name | No | Acme Corp |
| Contact name | No | Jane Doe |
| Contact title | No | VP Marketing |

### Run Research

```bash
python3 scripts/account-researcher.py --domain acme.com --company "Acme Corp"
```

For batch research:
```bash
python3 scripts/account-researcher.py prospects.json
```

Results are cached for 7 days in `data/account-research/`.

### Output Format

The engine produces a structured JSON dossier with:
- Website analysis (title, description, body snippet, marketing gaps)
- Tech stack (CRM, marketing tools, enterprise signals)
- Hiring signals (growth indicators)
- News/funding signals
- 3-5 sentence research brief

## Workflow 2: Cascade Enrichment

Use when enriching a list of prospects with verified email addresses.

### Prepare Config

Create `data/enrichment-config.json`:
```json
{
  "email_validation_api_key": "YOUR_KEY",
  "email_validation_api_url": "https://api.your-provider.com/v1/people/email-finder",
  "email_validation_timeout_seconds": 10,
  "fallback_tag": "linkedin-outreach-only"
}
```

### Run Enrichment

```bash
python3 scripts/cascade-enricher.py input.json output.json
```

Waterfall logic:
1. Has email from primary source? → Done
2. Try email finder API → Found? → Done
3. Has LinkedIn URL? → Tag as fallback
4. None → Tag as no-contact

## Workflow 3: Full Lead Pipeline

Use when sourcing, verifying, and uploading leads end-to-end.

### Collect Parameters

| Parameter | Required | Example |
|-----------|----------|---------|
| Titles | Yes | VP Marketing, CMO |
| Industries | Yes | Marketing, SaaS |
| Company size | Yes | 11-50, 51-200 |
| Locations | Yes | United States |
| Campaign ID | Yes | Campaign UUID |
| Volume | Yes | 500 |

### Run Pipeline

```bash
python3 scripts/lead-pipeline.py \
  --source-api-key "$LEAD_SOURCE_API_KEY" \
  --validation-api-key "$EMAIL_VALIDATION_API_KEY" \
  --campaign-api-key "$CAMPAIGN_TOOL_API_KEY" \
  --titles "VP Marketing,CMO,Head of Growth" \
  --industries "Marketing,Advertising" \
  --company-size "11,50" \
  --locations "United States" \
  --campaign-id "CAMPAIGN_UUID" \
  --volume 500 \
  --output-dir ./data/pipeline-runs/
```

Optional flags:
- `--exclude-file /path/to/burned-emails.csv` — additional exclusion list
- `--dry-run` — run everything except the final upload
- `--keywords "SaaS,B2B"` — additional search keywords

### Review Output

Pipeline saves a JSON run log to the output directory with full stats:
- Sourced count, verification rate, dedup stats, upload results
- Complete list of leads processed

## Workflow 4: Real-Time Lead Enrichment

Use for enriching inbound leads from webhooks, forms, or CRM triggers.

### Run Enricher

```bash
python3 scripts/lead-enricher.py [--dry-run] [--backfill N]
```

The enricher:
1. Parses inbound lead data (website forms, voice agent calls, etc.)
2. Looks up contact and company in CRM
3. Runs account research for context
4. Builds an enriched lead card with all available data

## Safety Rules

1. **Never upload unverified leads** — every email must pass validation
2. **Always deduplicate** — check existing contacts before uploading
3. **Log everything** — every run produces an auditable JSON log
4. **Rate limit aware** — built-in delays and exponential backoff
5. **Idempotent** — safe to re-run; duplicates are caught by dedup step
6. **Security gates** — scan all inbound web content before processing

## Troubleshooting

- **Search API returns no results**: Check title/industry spelling; try broader criteria
- **Email validation 429s**: Script handles with backoff; if persistent, reduce volume
- **Campaign tool silent failures**: Some APIs silently block at high request rates; scripts include batch delays
- **Cache stale**: Delete files in `data/account-research/` to force refresh

Attribution

unempydunempyd
View sourceMore from unempyd →
SSkills DirectorySkills Directory

Your tool, in front of Claude Code builders.

3 founder slots · $299/mo · GSC-verified traffic · sponsors can never buy grades.

See placements

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Your tool, in front of Claude Code builders.

3 founder slots · $299/mo · GSC-verified traffic · sponsors can never buy grades.

See placements

Related Skills

Caveman

Ultra-compressed communication mode. Cuts token usage ~75% by speaking like caveman while keeping full technical accuracy. Supports intensity levels: lite, full (default), ultra, wenyan-lite, wenyan-full, wenyan-ultra. Use when user says "caveman mode", "talk like caveman", "use caveman", "less tokens", "be brief", or invokes /caveman. Also auto-triggers when token efficiency is requested.

1023331 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

686011 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3331 votes

catchup

Recovers prior coding-agent session context by running `catchup <agent> --since-compact`, which extracts a clean summary of a previous Codex, Claude Code, Antigravity, OpenCode, or Pi Agent session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", or asks to recover/summarize a previous session before continuing. Do NOT use for the current conversation, git history, or any non-agent log.

611 votes

math-skill

A comprehensive mathematical reasoning skill for AI assistants — handles arithmetic to research-level problems with rigorous step-by-step reasoning, systematic verification, and transparent uncertainty handling

381 votes
View all in ai-agents →