CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

lead-intelligence

AI-native lead intelligence and outreach pipeline. Replaces Apollo, Clay, and ZoomInfo with agent-powered signal scoring, mutual ranking, warm path discovery, source-derived voice modeling, and channel-specific outreach across email, LinkedIn, and X. Use when the user wants to find, qualify, and reach high-value contacts.

Quality

78%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/lead-intelligence/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

65%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A dense, well-structured pipeline skill with concrete weights, formulas, and channel rules, and commendable security discipline (untrusted-content rules, draft-first sending). Its weaknesses are the missing explicit validation checkpoints in a batch outreach workflow (capping workflow clarity), the absent `agents/` files its text depends on, and the all-in-one ~325-line body that forgoes progressive disclosure.

Suggestions

Add an explicit validation step to the pipeline (e.g., Stage 5 step: 'Present drafts to the user with the recommended channel and reason; only send after explicit approval, and verify each draft matches the voice profile before presenting') so the batch-outreach workflow has a real checkpoint rather than scattered 'do not auto-send' rules.

Create the referenced `agents/` files (signal-scorer, mutual-mapper, enrichment-agent, outreach-drafter) or remove the section — the skill currently points at a directory that does not exist in the bundle, which misleads the agent at runtime.

Move the channel-specific outreach rules (email/LinkedIn/X rules, warm-intro and cold-outreach templates) and the MUTUAL RANKING REPORT template into separate reference files linked from SKILL.md, and fix the misplaced paragraph inside the Stage 2 output-format code block.

DimensionReasoningScore

Conciseness

The body is efficient — signal weights are expressed as compact tables, channel rules and avoid/anti-pattern lists are terse, and it never explains concepts Claude already knows (it delegates voice modeling to `brand-voice` instead of re-deriving it). Minor trimming opportunities remain: the channel "Avoid" bullets and the later "Anti-Patterns" list overlap, and the misplaced paragraph inside the Stage 2 output-format code block adds noise. Not score 5 because a few sections could be tightened without losing content; not score 3 because padding is minor, not a systematic problem.

4 / 5

Actionability

Guidance is largely concrete: explicit signal/factor weights, a canonical bridge-ranking formula, an output template, per-channel decision rules with a channel-selection order, env-var configuration, and defined agent roles. It stops short of score 5 because the code blocks are illustrative pseudocode rather than runnable tool invocations (e.g., `web_search_exa(query=...)` in a bare Python loop), and the referenced `agents/` subdirectory contains no actual agent definition files in the bundle.

4 / 5

Workflow Clarity

The five-stage pipeline is clearly sequenced with a diagram, but this is a batch outreach workflow and explicit validation checkpoints are missing or only implicit — the draft-first/user-approval gate is stated as a Stage 5 rule rather than as a pipeline step, and there is no "verify the draft against the voice profile / present for user review" step in the sequence. Per the rubric, missing validation in batch operations caps this at 3. It is above score 2 because the sequence itself is complete and coherent.

3 / 5

Progressive Disclosure

The single file is well-sectioned (activation triggers, security rules, one section per stage, config, related skills), but everything is inlined in one ~325-line SKILL.md with no bundle files at all — the referenced `agents/` directory does not exist, so those are dead references rather than one-level-deep navigation. Content that would naturally split out (channel-specific outreach rules, output templates) stays inline, matching the score-3 anchor of "some structure but could be better organized"; it is above score 2 because the sectioning and cross-skill references (`brand-voice`, `social-graph-ranker`) do provide real navigation.

3 / 5

Total

14

/

20

Passed

Description

83%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: it names five concrete pipeline capabilities, three outreach channels, and explicit competitor replacements, with a clear "Use when" clause. The only gap is that the trigger coverage uses one general phrasing rather than the fuller set of natural synonyms (leads, prospects, warm intros) that would make activation bulletproof.

DimensionReasoningScore

Specificity

The description lists multiple specific concrete actions — "signal scoring, mutual ranking, warm path discovery, source-derived voice modeling, and channel-specific outreach across email, LinkedIn, and X" — giving comprehensive coverage of the pipeline's capabilities. It goes beyond the score-4 anchor ("several specific actions; minor gaps") by covering the full workflow end-to-end, not just role/title alignment.

5 / 5

Completeness

Both parts are present: a clear "what" (the five named pipeline capabilities) and an explicit "when" ("Use when the user wants to find, qualify, and reach high-value contacts"). It falls short of the score-5 anchor only because the "when" clause uses a single general framing rather than multiple concrete trigger phrases like "or when the user mentions leads, prospects, or outreach lists".

4 / 5

Trigger Term Quality

Good natural-language coverage: "find, qualify, and reach high-value contacts", "outreach", "lead", plus competitor names ("Replaces Apollo, Clay, and ZoomInfo") users would naturally mention. A few common synonyms and trigger phrasings are missing (e.g., "prospects", "warm intros", "who should I reach out to"), keeping it just below the comprehensive score-5 anchor.

4 / 5

Distinctiveness Conflict Risk

It carves out a clear niche — lead intelligence and outreach with named channels (email, LinkedIn, X) and named competitors it replaces — so it is easily distinguishable from adjacent skills (e.g., generic contact enrichment or social-graph analysis). Trigger terms like "find, qualify, and reach high-value contacts" are distinctive to this skill with minimal overlap risk.

5 / 5

Total

18

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository

affaan-m/ECC

Path

skills/lead-intelligence/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.