Skip to content
Back to skills

Gtm Enrichment Deep

ASecurity

Use this skill when the user wants a deep, read-only GTM brief for one known business lead from a work email and matching company domain—for example, "enrich this B2B lead", "who is jane@acme.com", or "cross-check this prospect and company". It runs a fixed three-call Apollo and Hunter bundle for professional identity, LinkedIn, firmographics, technology, funding, revenue, and headcount. Require a legitimate business purpose, coherent work-email/domain inputs, a free live probe, fresh cost di...

  • 2 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 2, 2026
ai-agentsgobashrailsgit

Works with

  • cli

Security analysis

A100/100

Pro scans all 4 files and shows the line behind each finding

Scanned October 5, 2026

npx -y skills add SELAT-AI/selat-skills --skill gtm-enrichment-deep --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Gtm Enrichment Deep?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Gtm Enrichment Deep
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/selat-ai-gtm-enrichment-deep/badge)](https://www.skillsdirectory.com/skills/selat-ai-gtm-enrichment-deep)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: gtm-enrichment-deep
description: Use this skill when the user wants a deep, read-only GTM brief for one known business lead from a work email and matching company domain—for example, "enrich this B2B lead", "who is jane@acme.com", or "cross-check this prospect and company". It runs a fixed three-call Apollo and Hunter bundle for professional identity, LinkedIn, firmographics, technology, funding, revenue, and headcount. Require a legitimate business purpose, coherent work-email/domain inputs, a free live probe, fresh cost disclosure, and explicit approval. It never requests personal emails or phone numbers and does not send outreach.
license: Apache-2.0
compatibility: "Requires the selat CLI and selat-pay with a funded Circle Agent Wallet for paid runs. All three calls currently traverse the SELAT Router as routed MPP on Tempo. `selat skill verify --live-probe` is free and needs no funded wallet."
metadata:
  author: SELAT-AI
  version: "1.1"
  rail: MPP on Tempo
  kind: multi
---

# gtm-enrichment-deep

## When To Use

Use this skill for a **known B2B lead** when the user supplies both a work email
and the matching bare company domain and wants a cross-source GTM brief:

- public professional identity, title, and LinkedIn URL when available;
- company description, industry, location, social profiles, and technologies;
- employee count, revenue, funding, and other organization context; and
- explicit source agreement, conflicts, missing fields, and confidence.

This is a research workflow, not an outreach or contact-harvesting workflow. Do
not use a personal/free-mail address, infer sensitive traits, reveal personal
emails or phone numbers, or message the lead. Use the data only for a legitimate
business purpose disclosed by the user.

## Workflow

1. Install the vetted recipe:

   ```bash
   selat skill install gtm-enrichment-deep
   ```

2. Collect both required inputs:

   - `email`: the lead's known work email;
   - `domain`: the bare domain belonging to the same employer.

   Lowercase both for comparison and confirm that the text after `@` equals the
   supplied domain. Stop if they differ or if the address uses a consumer
   free-mail domain. The manifest does not derive one parameter from another.

3. Probe all three payment challenges for free:

   ```bash
   SELAT_ROUTER_URL=https://router.selat.ai \
     selat skill verify ~/.config/selat/skills/gtm-enrichment-deep \
     --email "<work-email>" \
     --domain <matching-bare-domain> \
     --live-probe
   ```

4. Show every live quote, the expected three-call total, the sum of the three
   per-step caps, and a proposed cumulative session cap no higher than that sum.
   Explain that all three calls execute and that a paid application error may
   still be charged. Wait for explicit approval.

5. Only after approval and a spendable Gateway balance, arm the approved
   cumulative budget, execute the bundle once, and stop the budget after success
   or failure:

   ```bash
   selat budget start --amount <approved-cumulative-cap>
   selat skill run gtm-enrichment-deep \
     --email "<work-email>" \
     --domain <matching-bare-domain>
   selat budget stop
   ```

The CLI runs every manifest step in order and continues after an individual
failure. Check per-step results and payment history before any retry; obtain a
fresh quote and separate approval for the retry.

## Fixed Steps

1. **Apollo person enrichment** — searches by the supplied work email and
   matching domain for professional identity, title, LinkedIn, location, and
   embedded organization context. Personal-email and phone revelation are
   explicitly disabled.
2. **Hunter company enrichment** — retrieves domain-based company description,
   industry, employee count, location, technology, and social-profile context.
   Do not claim that this endpoint returns funding.
3. **Apollo organization enrichment** — independently retrieves organization
   industry, employee count, funding, revenue, and technology context.

This is a fixed cross-check, not a conditional fallback. The current SELAT
manifest format has no result-dependent branching, so `selat skill run` always
executes all three calls.

## Inputs And Outputs

| Param | Required | Default | Description |
|---|---|---|---|
| `email` | yes | none | Known work email for the target lead. |
| `domain` | yes | none | Matching bare employer domain. |

The runner returns three independent raw responses. The agent—not the manifest—
must normalize and merge them into:

1. `target`: the supplied email and domain, plus retrieval time;
2. `person`: supported professional name, title, LinkedIn URL, location, and
   field-level source/confidence;
3. `company`: supported name, domain, description, industry, location,
   employee count, revenue, funding, technology, and social profiles;
4. `conflicts_and_gaps`: disagreements, stale values, and missing fields; and
5. `meta`: every call's status, observed cost, rail, and any error.

Prefer a directly returned field over inference. Mark a field high confidence
only when two independent sources agree, medium when one source returns it, and
low when it is inferred. Never silently average conflicting headcount, revenue,
or funding values. No endpoint returns a reliable AI/B2B-SaaS classification;
if the user asks for one, infer it from descriptions or technologies and label
it low confidence.

## Rails And Costs

- All three calls currently route as `routed-mpp` over MPP on Tempo through the
  SELAT Router.
- Free live verification on 2026-10-04 quoted the two Apollo calls at `$0.0399`
  each and the Hunter call at `$0.01365`, for an expected fixed-run total of
  `$0.09345` — that is the cost per lead, since one run enriches exactly one
  lead. Ten leads cost about `$0.93` (ten separate runs).
- The three per-step caps are `$0.06`, `$0.02`, and `$0.06`; their sum is
  `$0.14`. Caps are per-call ceilings, not price estimates, and are not pooled.
  The manifest's top-level `maxAmount` (`$0.06`) is only a fallback for a step
  without its own cap, not a full-run cap; arm a session budget for the
  cumulative limit.
- Re-probe before every paid run because prices, rails, and availability can
  change. The live quote is authoritative.

## Gotchas

- **Fixed pipeline:** all three calls run. There is no conditional funding
  fallback in the manifest runner.
- **No automatic domain derivation:** the caller must pass both `email` and
  `domain`; the agent validates that they match before probing or paying.
- **Data minimization:** personal-email and phone revelation are disabled.
  Do not add them without a separately reviewed purpose, quote, and approval.
- **Hunter is not the funding source:** use its result for firmographics and
  social/technology context. Apollo organization enrichment supplies funding.
- **No automatic merge:** the runner returns per-step responses; the agent
  performs provenance-aware synthesis.
- **Paid failures may charge:** the runner continues after a failed step. Check
  history and never auto-retry.

## Validation

- Static:
  `selat skill validate ./skills/gtm-enrichment-deep`
- Live gate, free:
  `selat skill verify ./skills/gtm-enrichment-deep --email "research@example.com" --domain example.com --live-probe`
- Missing-input gate: omit either required parameter and confirm verification
  fails before any endpoint call.
- Paid smoke test: only after coherent user-approved inputs, fresh quotes,
  explicit approval, and an armed cumulative session budget; add `--pay` to the
  verification command or run the skill once.

## References

- `manifest.json` — machine-readable fixed payment recipe.
- [`references/endpoints.md`](references/endpoints.md) — live schema, price,
  privacy, and interpretation notes.
- [`../../references/agent-skill-authoring-sop.md`](../../references/agent-skill-authoring-sop.md) — authoring standard.
- selat-pay — https://github.com/SELAT-AI/selat-pay

Apollo and Hunter are third-party services; their trademarks belong to their
respective owners. This skill calls their public MPP-listed endpoints through
the SELAT Router.

Files in this skill

  • SKILL.md5.7 KB
  • evals/evals.json3.6 KB
  • manifest.json2.3 KB
  • references/endpoints.md946 B

Attribution

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

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.