CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

best-roi-task

Find the best ROI task in a Jira Epic — highest story points for least effort, filtered to unassigned To Do tasks only.

Quality

76%

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 ./devflow-plugin/flows/jira/skills/best-roi-task/SKILL.md

The canonical home for this skill is best-roi-task in AndreJorgeLopes/devflow

SKILL.md
Quality
Evals
Security

Quality

Content

75%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 highly actionable, well-structured procedure skill: exact tool invocations, field IDs, scoring table, and output templates make it copy-paste executable with a clear step sequence and edge-case handling. Its main costs are redundancy — blocker semantics and eligibility rules are each restated multiple times, once with conflicting wording — which hurts token efficiency and slightly muddies the workflow.

Suggestions

State the blocker-detection rule exactly once (e.g., in step 3) and delete the two restatements in the Important section; the current dual formulations ('task appears in outwardIssue' vs 'inwardIssue.key matches the current task') can be read as contradictory.

Trim the Important section to only rules not already covered by steps 4–5 (the tie-break preference is a good candidate to keep).

Consider moving the three result-table templates to a small references file to slim the main body if the skill grows.

DimensionReasoningScore

Conciseness

The blocker-link semantics are explained three times with differing wording (step 3's "Look for links where the task appears in outwardIssue... In practice: check for links where inwardIssue.key matches..." plus the Important section's "The issuelinks field contains both inward and outward links"), and the Important section restates the eligibility and blocker-resolution rules from steps 4–5. The bulk is dense and efficient, so this fits anchor 3 ("some unnecessary explanation or could be tightened") rather than the noticeably padded anchor 2.

3 / 5

Actionability

The body is fully executable: the exact MCP call `mcp__claude_ai_Atlassian__searchJiraIssuesUsingJql` with cloudId, JQL, fields, and maxResults; a t-shirt-size-to-effort mapping table; the ROI formula with null handling; tie-break rules; and copy-paste-ready output templates including the empty-results message — matching anchor 5's "specific examples cover the common cases".

5 / 5

Workflow Clarity

Eight numbered steps form a clear parse → fetch → analyze → filter → score → present sequence with edge-case handling (ask for input when absent, report when no eligible tasks, tie-breaking). It is a read-only skill so the destructive/batch validation cap does not apply, but step 3's two conflicting formulations of inward/outward link semantics leave a minor gap versus anchor 5's fully explicit checkpoints.

4 / 5

Progressive Disclosure

The body is well organized into Preflight / Inputs / Steps / Important with a single-level structure, no nested references, and no bundle files whose placement could be mishandled. It sits at anchor 4 rather than 5 because the ~110-line body keeps everything inline (e.g., result-table templates) where a small reference file could offload detail, and the over-50-line simple-skill exception does not apply.

4 / 5

Total

16

/

20

Passed

Description

66%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 concise, concrete, third-person description that clearly communicates a single, distinctive capability with the ranking mechanism and filters spelled out. Its main weakness is the missing "Use when..." trigger clause, which caps completeness and limits trigger-based distinctiveness.

Suggestions

Append a trigger clause such as "Use when the user wants to pick the next task to work on in a Jira epic, asks for the best ROI or highest-value ticket, or mentions story points or unassigned backlog tasks."

Add one or two natural synonyms (e.g., "backlog", "pick up next", "ticket") to broaden keyword coverage without adding length.

DimensionReasoningScore

Specificity

The description states concrete actions with an explicit mechanism — "Find the best ROI task in a Jira Epic — highest story points for least effort, filtered to unassigned To Do tasks only" — going beyond the domain-plus-minimal-action of anchor 3, but covers a single capability with gaps (no mention of blocked-task reporting), fitting anchor 4.

4 / 5

Completeness

The "what" is clearly stated ("Find the best ROI task in a Jira Epic...") but there is no "Use when..." clause or equivalent explicit trigger guidance, which per the judging guidelines caps completeness at 3.

3 / 5

Trigger Term Quality

Natural terms users would say are present ("ROI", "Jira", "Epic", "story points", "task", "unassigned", "To Do"), giving good coverage, but common variations like "backlog", "pick up next", or "ticket" are missing, so it does not reach the comprehensive synonym coverage of anchor 5.

4 / 5

Distinctiveness Conflict Risk

The scope is tightly niched ("Jira Epic", "story points", "unassigned To Do tasks") with minimal overlap risk against generic skills; however, with no explicit trigger phrasing, it could overlap with closely related sibling Jira/devflow task-selection skills, matching anchor 4 rather than the distinct-triggers bar of anchor 5.

4 / 5

Total

15

/

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

AndreJorgeLopes/devflow

Path

devflow-plugin/flows/jira/skills/best-roi-task/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.