CtrlK
BlogDocsLog inGet started
Tessl Logo

inbound-lead-enrichment

Fills in missing data for inbound leads — researches the company, identifies the person's role and seniority, finds other stakeholders at the company, checks for existing CRM relationships, and updates the lead record. Produces enriched lead data ready for qualification or outreach. Tool-agnostic.

58

Quality

73%

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-generation/composites/inbound-lead-enrichment/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

63%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 well-sequenced, genuinely actionable process skill with concrete sourcing rules, output schemas, checkpoints, and thorough edge-case coverage. Its weaknesses are length and redundancy in a monolithic single file — several sections duplicate each other or explain inferable rationale, and nothing is split into reference files despite the skill's size.

Suggestions

Split the skill into references: move the Step 1 field inventory, output JSON schemas, seniority inference rules, and the report template into separate reference files (e.g. references/field-schemas.md, references/seniority-rules.md) linked from a leaner SKILL.md.

Remove duplication: drop the intro paragraph that restates the description, and let the Step 1 gap inventory be the single source of truth for field lists instead of repeating them in Step 2/3 schemas.

Cut inferable rationale such as the Step 4 'Why this matters' bullets and keep only the operational instruction (who to find, depth control, prioritization rules).

DimensionReasoningScore

Conciseness

The body is operationally dense rather than padded with concept explanations, but there is avoidable redundancy: the intro paragraph restates the frontmatter description, Step 1's required/valuable/bonus field lists are duplicated by the Step 2 and Step 3 output schemas, and the Step 4 'Why this matters' bullets explain multi-threading rationale Claude can infer. This fits 'mostly efficient but includes some unnecessary explanation or could be tightened' better than the minor-trim anchor of 4.

3 / 5

Actionability

Concrete, executable process guidance throughout: per-field source/fallback tables, explicit seniority inference rules with company-size adjustments ('At companies <20 employees: inflate seniority one level'), deduplication instructions, JSON output templates, batching specifics ('15-20 leads per batch'), and edge-case handling. It falls short of fully copy-paste-ready because tool references are placeholders ('SixtyFour | Orthogonal', 'HubSpot | Salesforce | CSV | none') resolved only by a config step, and no concrete commands are given — minor gaps, so 4 rather than 5.

4 / 5

Workflow Clarity

Six steps are clearly sequenced with an architecture diagram, defined per-step outputs, a human checkpoint with cost estimate before paid tools ('Estimated cost: [amount]. Proceed?'), confidence ratings, and explicit failure handling ('If primary tool fails, fall back to secondary'; 'Never block the entire batch because one lead failed'). This is a batch operation and validation is present, so the batch cap at 3 does not apply; it misses 5 only because there is no explicit validate→fix→retry feedback loop.

4 / 5

Progressive Disclosure

No bundle files exist (no references/, scripts/, or assets/), so the skill is a ~490-line monolithic SKILL.md. Section headers and step structure are clear, but content that clearly belongs in separate reference files — field schema definitions, output templates, the seniority rule set, the report template, and edge cases — is fully inlined with no one-level-deep references at all. This fits 'some structure but... content that should be separate is inline'; the strong header organization keeps it above anchor 2.

3 / 5

Total

14

/

20

Passed

Description

71%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.

The description is strong on concrete capability listing — five specific actions with clear outputs ('Produces enriched lead data ready for qualification or outreach') — and occupies a distinct niche. Its main weakness is the complete absence of 'when to use' trigger guidance, which caps completeness, and it lacks common trigger synonyms like 'enrich' or 'enrichment' that users would naturally say.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user says "enrich these leads", "fill in missing lead data", or when a lead list has gaps in company, title, or contact fields.'

Include natural trigger synonyms users would say — 'enrich', 'enrichment', 'research these leads', 'lead profile' — to improve trigger term coverage.

Sharpen distinctiveness by explicitly scoping away adjacent skills, e.g. noting it feeds into (rather than performs) qualification and outreach.

DimensionReasoningScore

Specificity

The description lists five concrete, distinct actions ('researches the company, identifies the person's role and seniority, finds other stakeholders at the company, checks for existing CRM relationships, and updates the lead record'), comprehensively covering the skill's domain. This matches the anchor for multiple specific concrete actions with comprehensive coverage, and there is no vague or padded language that would pull it to 4.

5 / 5

Completeness

The 'what' is clearly and concretely answered, but there is no 'Use when...' clause or equivalent explicit trigger guidance anywhere in the description; 'when' is only weakly implied by domain language. Per the rubric guideline, a missing explicit trigger clause caps completeness at 3 even with a strong 'what'.

3 / 5

Trigger Term Quality

Good keyword coverage with natural terms like 'inbound leads', 'missing data', 'CRM', 'qualification', and 'outreach', but common variations users would actually say are missing — notably 'enrich', 'enrichment', and 'research these leads'. It sits between the anchor for missing common synonyms (3) and comprehensive synonym coverage (5), so 4.

4 / 5

Distinctiveness Conflict Risk

The niche is clear ('Fills in missing data for inbound leads') with specific capabilities that distinguish it from generic research skills, but it references 'qualification or outreach' and CRM operations that adjacent sales-pipeline skills also target, creating minor overlap risk with closely related skills. This is mostly distinct rather than minimal conflict risk, so 4 rather than 5.

4 / 5

Total

16

/

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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
gooseworks-ai/goose-skills
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.