CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

agile-product-owner

Use for backlog work: writing user stories and acceptance criteria, splitting epics, estimating or prioritizing for a sprint. Generates stories with user_story_generator.py.

Quality

75%

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 ./product-team/agile-product-owner/skills/agile-product-owner/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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 delivers a well-structured, highly actionable toolkit with explicit validation steps in every workflow and properly signaled one-level-deep references. Its weaknesses are redundancy: restating common Scrum knowledge Claude already has, duplicating content that also lives in the reference files, and leaving the assets templates orphaned.

Suggestions

Trim or move sections restating standard Scrum knowledge (INVEST criteria table, Given-When-Then template/examples, persona reference, Definition of Done checklist, priority-level definitions) into the existing reference files, keeping only the skill-specific calibration (AC minimums by story size, weighted factors, capacity formula) inline.

Document how to drive scripts/user_story_generator.py with a real epic or requirement input rather than only the built-in sample, so the core tool is fully usable from the skill alone.

Either reference assets/sprint_planning_template.md and assets/user_story_template.md from the body (e.g., in the Tools or Reference Documentation section) or remove them, so no bundle files are orphaned.

DimensionReasoningScore

Conciseness

The body is mostly efficient compact tables, but several sections restate standard Scrum knowledge Claude already has (the INVEST criteria table, Given-When-Then template with three examples, persona reference, priority-level definitions, Definition of Done checklist, velocity metrics), and story-template and sprint-planning content is duplicated between the body and the reference files.

3 / 5

Actionability

Guidance is largely executable: exact commands ("python scripts/user_story_generator.py sprint 30"), a capacity formula with worked numbers, weighted prioritization factors, fill-in templates, and a sample output. The gap is that the generator's usage only documents the built-in sample epic with no way shown to feed it real requirements.

4 / 5

Workflow Clarity

All three workflows (story generation, epic breakdown, sprint planning) are clearly numbered and each ends in an explicit bolded "**Validation:**" checkpoint, e.g. "Committed points ≤85% capacity; all stories have acceptance criteria". Validation is assert-only with no fix-and-revalidate feedback loop (e.g., what to do when a story fails INVEST), which the "13+ → Split the story" rule only partially covers.

4 / 5

Progressive Disclosure

Structure is good: a Reference Documentation section lists the contents of references/user-story-templates.md and references/sprint-planning-guide.md, both real files one level deep, plus a documented script. Gaps are the two orphaned assets/ templates (sprint_planning_template.md, user_story_template.md) never referenced in the body, and body/reference duplication of story templates and sprint planning.

4 / 5

Total

15

/

20

Passed

Description

75%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 solid description that pairs an explicit "Use for..." trigger with several concrete capabilities and names its tool. It sits comfortably at the good-example level, held back from excellent only by trigger-phrase breadth and unmentioned capabilities the skill actually covers.

DimensionReasoningScore

Specificity

The description lists several specific actions ("writing user stories and acceptance criteria, splitting epics, estimating or prioritizing for a sprint") but omits capabilities covered elsewhere in the skill such as velocity tracking, sprint metrics, and definition of done, so it is not comprehensive.

4 / 5

Completeness

It explicitly answers both parts: an explicit trigger clause ("Use for backlog work:") and a concrete "what" (the listed actions plus "Generates stories with user_story_generator.py"). The "when" is present but broad ("backlog work") rather than concrete trigger phrases, keeping it below a 5.

4 / 5

Trigger Term Quality

Natural terms like "backlog", "user stories", "acceptance criteria", "splitting epics", "prioritizing", and "sprint" map well to what a product owner would say, though common variations such as "sprint planning", "story points", and "backlog grooming" are absent from the description text itself.

4 / 5

Distinctiveness Conflict Risk

The agile backlog/sprint niche with terms like "splitting epics" and "acceptance criteria" is mostly distinct, with only minor overlap risk against closely related project-management skills (Scrum Master, product-manager-toolkit) that cover adjacent ceremonies and prioritization.

4 / 5

Total

16

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository

alirezarezvani/claude-skills

Path

product-team/agile-product-owner/skills/agile-product-owner/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.