agentsclimarketplace

Validate lead

Skill himanshusaleria/gtm-engine/skills/validate-lead

Turns Claude Code into your sales team — 8 slash-command skills for pipeline tracking, daily rituals, call analysis, lead scoring, and cold outreach. Built for 0-to-1 founders.From the repository description

Install
npx -y skills add himanshusaleria/gtm-engine --skill validate-lead

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 14 stars14 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

4.3 KB, ~1.1k tokens by cl100k_base, as published. Nobody here has run it

/validate-lead — ICP Lead Validation

Validate whether a company is an ICP fit based on research and your ICP scoring criteria.

Usage

  • /validate-lead {company} [job_url] — Validate a single company
  • /validate-lead --batch — Validate unreviewed companies from your outreach sheet
  • /validate-lead --improve "learning" — Add a learning to improve future validations

Prerequisites

  • config/config.yaml with ICP section filled (scoring criteria, no-go rules, tiers)
  • Recommended: my-context/icp-definition.md filled (via /setup --icp)

Default Mode Flow

Step 1: Load Context (parallel reads)

Read these files in parallel:

  • ~/.claude/skills/validate-lead/learnings.md
  • my-context/icp-definition.md (if exists)
  • config/config.yaml -> icp section

Step 2: Research the Company (parallel where possible)

  • If job URL provided: WebFetch the listing -> extract role title, tech stack, requirements, company description
  • WebSearch "{company} what they do product" -> understand what they build
  • WebSearch "{company} employees team size" -> estimate headcount
  • If LinkedIn URL provided: WebFetch it

Step 3: Apply No-Go Rules (check FIRST before scoring)

Read config.icp.no_go_rules. Auto-reject if ANY rule matches.

If No-Go triggered -> output verdict immediately with reason. Skip scoring.

Step 4: Score on ICP Scale

Use config.icp.scoring_criteria for criteria. Each criterion scored 0 or 1. Sum scores and apply tier thresholds from config.icp.tiers:

  • Score >= config.icp.tiers.core = Core ICP
  • Score >= config.icp.tiers.broader = Broader ICP
  • Below broader threshold = Not ICP

Step 5: Output

Present results in this format:

## {Company Name} — Lead Validation

### Verdict
| Field | Value |
|-------|-------|
| ICP Fit? | Yes / No |
| Action | Go ahead / No go |
| Summary | {one-line summary} |

### Research Summary
- **What they do:** ...
- **Headcount:** ...
- **Geography:** ...
- **Product type:** ...
- **Job listing signals:** ... (if applicable)

### ICP Scorecard ({X}/{max})
| # | Criterion | Score | Reasoning |
|---|-----------|-------|-----------|
| 1 | {criteria from config} | 0/1 | ... |
| 2 | ... | 0/1 | ... |

### Caveats
- ...

If config.integrations.outreach_sheet.enabled is true:

  • Map verdict to the configured columns: "Copy these values to the sheet: {column}={value}, ..."
  • Include the sheet link: https://docs.google.com/spreadsheets/d/{config.integrations.outreach_sheet.spreadsheet_id}/edit

Step 6: Ask for Feedback

After output, ask: "Any feedback on this verdict? I'll save it for future validations."

If user provides feedback -> append to ~/.claude/skills/validate-lead/learnings.md with date and company context.


Batch Mode Flow

Step 1: Read the Sheet

Requires config.integrations.outreach_sheet.enabled: true.

sheets_getText(spreadsheetId: "{config.integrations.outreach_sheet.spreadsheet_id}")

Step 2: Find Unreviewed Rows

Filter for rows where the verdict column and action column are blank/empty (using column letters from config).

Step 3: Present List

Show the unreviewed companies with their signal/URL columns. Ask user which ones to validate (all, or specific ones).

Step 4: Validate Sequentially

Run the default validation flow for each selected company. Pause briefly between web searches to be rate-limit friendly.

Step 5: Summary Table

After all validations, output a summary:

| Company | Score | Tier | Verdict | Action | Comment |
|---------|-------|------|---------|--------|---------|
| ... | X/{max} | Core/Broader/No | Yes/No | Go ahead/No go | ... |

Improve Mode Flow

When user runs /validate-lead --improve "learning text":

  1. Read ~/.claude/skills/validate-lead/learnings.md
  2. Append the learning under ## User Feedback & Learnings with today's date
  3. Confirm: "Saved learning. This will be applied to future validations."
  4. Do NOT run any validation

Important Notes

  • Google Sheets MCP is read-only — always output values for manual copy-paste
  • When uncertain about a company, default to "Go ahead with caveats" — better to review than miss
  • Always check learnings.md first — past feedback may override default scoring
  • The skill improves over time as feedback accumulates in learnings.md

What ships with it: 2 files

2.4 KB alongside SKILL.md

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.