CtrlK
BlogDocsLog inGet started
Tessl Logo

ideal-customer-profile

Identify the Ideal Customer Profile (ICP) from research data with demographics, behaviors, JTBD, and needs. Use when defining your ICP, analyzing PMF survey data, or understanding who your best customers are.

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

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./pm-go-to-market/skills/ideal-customer-profile/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

The body is a well-organized framework overview with a clear what/when structure and a sensible six-step methodology, but it is held back by significant internal duplication between the framework section and the How It Works steps, the absence of any example output or template, and no validation checkpoints. As an instruction-only skill its guidance is directionally useful but stops short of being concretely executable.

Suggestions

Merge the 'ICP Framework Components' section into Steps 3-6 (or vice versa) to remove ~40 lines of duplicated bullet lists; each dimension should appear exactly once.

Add a brief example ICP output block (a filled-in profile snippet with firmographics, one JTBD, and one quantified pain point) so Claude can pattern-match the deliverable instead of guessing its shape.

Add a validation step after Step 2 or Step 6, e.g., 'Confirm at least 3 data sources agree on a pattern before including it in the ICP; discard patterns supported by a single data point.'

DimensionReasoningScore

Conciseness

The "ICP Framework Components" section (Demographics, Behaviors, JTBD, Needs) is largely duplicated by Steps 3-6 under "How It Works", repeating ~40 lines of the same bullet lists. It is not a 2 because the prose is terse and never explains concepts Claude already knows; it is not a 4 because the duplicated framework section is real padding that could be cut in half.

3 / 5

Actionability

Concrete dimension checklists (e.g., "Company size (employees, revenue)", "Before state (current situation and frustrations)") and a specific output list give partial guidance, but there is no example ICP output, template, or worked sample showing what a finished profile looks like. This is incomplete concrete guidance rather than mostly-executable guidance, so it sits at 3 rather than 4.

3 / 5

Workflow Clarity

A clear six-step sequence (Gather Customer Data → Segment by Value → Profile Demographics → Identify Behaviors → Define JTBD → Document Pain Points) is present, but no validation checkpoints exist anywhere (e.g., verifying sufficient data volume before profiling, or sanity-checking the synthesized ICP). The sequence is coherent but checkpoints are entirely implicit, matching anchor 3.

3 / 5

Progressive Disclosure

The file is well-sectioned with headers and two clearly-labeled external reading links, but at ~160 lines it is well over the simple-skill threshold, and the framework detail (component lists) and further-reading material are inlined where a reference file split would fit. Structure exists but content that should be separate is inline, matching anchor 3.

3 / 5

Total

12

/

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 states the capability concretely, spells out the framework components, and gives explicit, natural-language triggers covering ICP definition, PMF survey analysis, and best-customer identification. The only gaps are a couple of missing synonyms and an unspecified output format.

DimensionReasoningScore

Specificity

"Identify the Ideal Customer Profile (ICP) from research data with demographics, behaviors, JTBD, and needs" names the domain and enumerates the concrete output components. It falls short of a 5 because it uses a single verb and does not describe the deliverable, but exceeds a 3 since the component enumeration (demographics, behaviors, JTBD, needs) covers several specific actions' worth of scope.

4 / 5

Completeness

It explicitly answers both what ("Identify the Ideal Customer Profile (ICP) from research data with demographics, behaviors, JTBD, and needs") and when ("Use when defining your ICP, analyzing PMF survey data, or understanding who your best customers are") with concrete trigger phrases, matching the anchor-5 pattern. It is not a 4 because the when-clause is already explicit and specific rather than improvable.

5 / 5

Trigger Term Quality

"defining your ICP", "analyzing PMF survey data", and "understanding who your best customers are" are natural phrases a user would say, with ICP spelled out and abbreviated. A few common synonyms like "target customer" or "customer segmentation" are missing, keeping it below the comprehensive-coverage anchor of 5.

4 / 5

Distinctiveness Conflict Risk

The ICP/PMF framing carves a clear PM/GTM niche with distinct triggers unlikely to fire for unrelated skills. Minor overlap risk remains with adjacent customer-research or segmentation skills, so it does not reach the minimal-conflict anchor of 5.

4 / 5

Total

17

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
phuryn/pm-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.