CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

jira-sync

Use this skill when you want to sync GitHub activity with Jira — create tickets from issues, link PRs to tickets, update status from commits, or generate sprint summaries.

Quality

77%

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 ./external/goose-recipes/jira-sync/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

68%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 code-first, executable body that covers setup, ticket creation, syncing, and sprint summaries without padding. Its main weaknesses are missing validation/feedback loops for batch, outward-facing operations (duplicate ticket creation, silent no-op transitions) and an advertised PR-linking feature with no implementation.

Suggestions

Add validation before outward-facing operations: check for an existing Jira ticket (e.g., search by GitHub issue URL) before creating a duplicate, and raise/report an error in `transition_ticket` when no matching transition is found instead of silently returning.

Implement the PR-linking feature claimed in the description and Quick Reference (e.g., a code snippet using Jira dev-branch/remote-link APIs keyed on the `PROJ-123` commit-message convention), or remove it from the Quick Reference.

Trim the redundant Overview (it repeats the frontmatter description) and note that the snippets are one script so cross-section references to `jira`, `gh`, and `client` resolve.

DimensionReasoningScore

Conciseness

The body is lean and code-first with no explanations of concepts Claude already knows, but the Overview section restates the description verbatim and the Quick Reference table duplicates capabilities already demonstrated in code. Fits the 4 anchor ('efficient; minor instances that could be trimmed') rather than 5 ('every token earns its place').

4 / 5

Actionability

Setup commands and Python functions are concrete and copy-paste ready (Jira client, issue-to-ticket sync, sprint summary). Not a 5 because the 'PR linking' feature advertised in the Quick Reference ('Commit message PROJ-123 → auto-link') has no implementing code, and later snippets rely on `gh`/`client` defined in earlier sections without noting the scripts must run as one unit. Not a 3 because the provided code is fully executable, not pseudocode.

4 / 5

Workflow Clarity

Sections give a rough sequence (Setup → Jira Client → sync → summary), but validation is absent for outward-facing/batch operations: no duplicate-ticket check before creating tickets, and `transition_ticket` silently does nothing when the target transition isn't found (`if target:` with no else). The batch-operation validation gap caps this at 3 per the guidelines, even though the individual steps are clear.

3 / 5

Progressive Disclosure

A single-file skill (~105 lines) with clear, well-organized headers and appropriately sized sections; no bundle files exist, and nothing urgently needs splitting. Not a 5 because the >50-line multi-feature body sits outside the simple-skill exception and has minor organization gaps (e.g., a Quick Reference row for an unimplemented feature); not a 3 because structure and navigation are genuinely good.

4 / 5

Total

15

/

20

Passed

Description

78%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 with concrete, comprehensive actions and an explicit 'when' clause in a clearly distinct GitHub-Jira sync niche. The main weaknesses are the second-person phrasing (penalized on specificity), a 'when' clause that restates the 'what' rather than adding trigger variations, and missing a few natural synonyms like 'Atlassian' or 'sprint report'.

Suggestions

Rewrite in third person to avoid the second-person penalty, e.g., 'Syncs GitHub activity with Jira — creates tickets from issues, links PRs to tickets, updates status from commits, generates sprint summaries.'

Make the 'when' clause add trigger phrases beyond the 'what', e.g., 'Use when the user mentions Jira tickets, Atlassian, linking PRs to tickets, or asks for a sprint summary/report.'

DimensionReasoningScore

Specificity

The description lists four concrete actions ('create tickets from issues, link PRs to tickets, update status from commits, or generate sprint summaries') that comprehensively cover the skill, which matches the 5 anchor; however, 'Use this skill when you want to sync' is second person voice, which the guidelines penalize by reducing specificity by 1. Not a 3 because the action list is far more comprehensive than '1-2 concrete actions'.

4 / 5

Completeness

Both 'what' (four concrete sync actions) and 'when' ('Use this skill when you want to sync GitHub activity with Jira') are explicitly present. Not a 5 because the 'when' clause merely restates the 'what' instead of adding concrete trigger phrases (e.g., 'when the user mentions Jira tickets or asks for a sprint summary'); not a 3 because the 'when' is explicit, not merely implied.

4 / 5

Trigger Term Quality

Good natural keyword coverage ('sync GitHub activity with Jira', 'tickets', 'PRs', 'commits', 'sprint summaries') — phrases users would plausibly say. Not a 5 because common variations like 'Atlassian', 'JIRA', or 'sprint report/retro' are missing; not a 3 because coverage goes well beyond a single generic keyword.

4 / 5

Distinctiveness Conflict Risk

The GitHub-to-Jira sync niche is clear with distinct triggers (Jira, tickets, PRs, sprint summaries); minimal conflict risk with other skills. Fits the 5 anchor ('clear niche with distinct triggers').

5 / 5

Total

17

/

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

frontmatter_unknown_keys

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

Warning

relative_links

Relative link issues: 1 missing, 1 deeper-than-1-level

Warning

Total

14

/

16

Passed

Repository

ProwlrBot/prowlr-marketplace

Path

external/goose-recipes/jira-sync/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.