CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

jobs-to-be-done

Uncover customer jobs, pains, and gains in a structured JTBD format. Use when clarifying unmet needs, repositioning a product, or improving discovery and messaging.

Quality

76%

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 ./skills/jobs-to-be-done/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

60%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 skill offers a well-sequenced, actionable JTBD workflow with useful templates and quality checks, but it is verbose and relies on bundle files (template.md, examples/sample.md) that are not actually present. Tightening the prose and either shipping or removing the broken references would materially improve it.

Suggestions

Trim the framework background and the repeated Ask/template/Examples/Quality-checks scaffolding — keep one concrete example per category and let the template file hold the full fill-in structure.

Either create the referenced `template.md` and `examples/sample.md` (and list them under references/) or remove the dead references from the body so navigation is not broken.

Add explicit validation checkpoints between steps (e.g., a quick quality-check gate before moving from Jobs to Pains) to make the workflow's feedback loops concrete rather than implied.

DimensionReasoningScore

Conciseness

The body is lengthy and re-explains the JTBD framework, its Christensen/Osterwalder provenance, and a full taxonomy that Claude largely already knows, plus repeats a near-identical Ask/template/Examples/Quality-checks block for every sub-category. Useful examples earn it a 3 rather than 2, but it is noticeably padded and could be tightened substantially.

3 / 5

Actionability

Each category provides a concrete Ask prompt, a fill-in markdown template, worked examples, and explicit quality checks (e.g., "Verb-driven," "Solution-agnostic"), giving mostly executable, specific guidance. It does not reach 5 because the templates are schematic placeholders rather than copy-paste-ready complete outputs.

4 / 5

Workflow Clarity

A clear five-step sequence (Define Context → Explore Jobs → Identify Pains → Uncover Gains → Prioritize and Validate) with prioritization guidance in Step 5; the skill is non-destructive so the batch/destructive cap does not apply. It falls short of 5 because validation checkpoints and feedback loops between steps are implicit rather than explicit.

4 / 5

Progressive Disclosure

The body references `template.md` and `examples/sample.md`, but no references/, scripts/, assets/, or examples/ directories exist, so these are dead links pointing to missing bundle files, while the heavy template content is inlined in SKILL.md rather than split out. The structure is present but the referenced files are absent and bulk content that should be separate is inline.

2 / 5

Total

13

/

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, well-formed description that clearly states what the skill does and when to use it with natural trigger phrases. Minor gains are available by adding common synonyms and tightening the messaging trigger to reduce overlap with positioning skills.

DimensionReasoningScore

Specificity

The description names the domain (JTBD) and several concrete actions — "Uncover customer jobs, pains, and gains" — giving specific coverage of the framework's components rather than a single generic verb. It does not reach 5 because it stops at the three categories and does not enumerate the deeper functional/social/emotional splits.

4 / 5

Completeness

It explicitly answers both halves: "what" ("Uncover customer jobs, pains, and gains in a structured JTBD format") and "when" ("Use when clarifying unmet needs, repositioning a product, or improving discovery and messaging") with concrete trigger phrases. This matches the anchor for a clear, explicit what-and-when pairing.

5 / 5

Trigger Term Quality

"clarifying unmet needs, repositioning a product, or improving discovery and messaging" are natural phrases a user would say, giving good keyword coverage. It falls short of 5 because it omits common synonyms like "customer research," "jobs-to-be-done," or "value proposition" that users might also invoke.

4 / 5

Distinctiveness Conflict Risk

The JTBD niche is clearly distinct and the triggers (unmet needs, repositioning, discovery/messaging) are specific enough to avoid most conflicts. It does not reach 5 because "improving discovery and messaging" could lightly overlap with adjacent research or positioning skills.

4 / 5

Total

17

/

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

deanpeters/Product-Manager-Skills

Path

skills/jobs-to-be-done/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.