CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

courier

Reach Jira and Slack where the Atlassian and Slack MCPs stop, via the `jira` and `slack` CLIs. Use to download a ticket's or thread's attachments, upload a file to a Jira issue or Slack message, delete a Slack post, or write a Jira description with checkboxes or embedded images.

Quality

89%

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

SKILL.md
Quality
Evals
Security

Quality

Content

85%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 tightly written, highly actionable body that earns its token budget with genuinely non-obvious operational knowledge and well-checkpointed workflows. The one real defect is bundle structure: the advertised jira-adf.md reference is missing, leaving the Jira-ADF capability without its promised details.

Suggestions

Ship the missing jira-adf.md in references/ (or inline its essentials — the ADF call, the media id Jira validates against, and the two opaque 400 meanings) so the Jira-description capability is reachable rather than a dead link.

Add one example invocation each for the common cases (e.g. downloading a ticket's attachments and uploading a file to a Slack message), noting they may drift and `--help` remains authoritative.

Consider moving the Slack bot limitations list into a reference file if it grows, keeping SKILL.md as the overview; today it is still short enough to inline safely.

DimensionReasoningScore

Conciseness

The body is dense with non-obvious operational knowledge — the exit-0-with-no-data gotcha, the token-in-shell-history warning, mrkdwn vs markdown, invited-channels-only, dist-is-not-source — with zero padding or explanation of concepts Claude already knows. Every token earns its place, matching the score-5 anchor.

5 / 5

Actionability

Concrete, executable guidance dominates: the `--help` discovery loop, copy-paste `jira`/`slack setup` and `config` commands, exact error signatures ("No Jira config found", "◆ SLACK_BOT_TOKEN"), and a full `gh issue create` invocation. Not score 5 because the common operations (download/upload/delete) get no example invocations, and the ADF-description capability dead-ends at a referenced file; not score 3 because the `--help`-as-source-of-truth design is explicit, justified, and executable for the remaining capabilities.

4 / 5

Workflow Clarity

Sequences are explicit with validation checkpoints and feedback loops: re-read `--help` "when a command surprises you", verify the hand-off via `jira config`, treat the HTML error as not-invited and "invite it and retry", and rehearse destructive deletes in a sandbox channel. The destructive-operation validation cap is satisfied by the rehearsal and sign-off guidance, matching the score-5 anchor's error-recovery loops.

5 / 5

Progressive Disclosure

Section structure is good and the single external reference ([`jira-adf.md`](jira-adf.md)) is clearly signaled and one level deep — but the file does not exist in the bundle (no references/ directory), so the ADF call details, media id, and 400 meanings are neither inlined nor reachable. Not score 4 because a nonexistent reference is more than a 'minor organization gap'; not score 2 because the remaining structure is well-organized rather than inlined-monolithic.

3 / 5

Total

17

/

20

Passed

Description

92%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 names the tooling, scopes itself precisely against the Atlassian and Slack MCPs, enumerates concrete capabilities, and provides an explicit "Use to..." trigger clause. Only weakness is modest synonym coverage in trigger terms.

DimensionReasoningScore

Specificity

"download a ticket's or thread's attachments, upload a file to a Jira issue or Slack message, delete a Slack post, or write a Jira description with checkboxes or embedded images" lists multiple concrete actions matching the body's full capability set. Comprehensive coverage with no gaps, matching the score-5 anchor rather than the 'minor gaps' of score 4.

5 / 5

Completeness

Both what ("Reach Jira and Slack where the Atlassian and Slack MCPs stop, via the `jira` and `slack` CLIs") and when ("Use to download a ticket's or thread's attachments...") are explicit, with concrete trigger phrases. This matches the score-5 anchor; the when-clause is explicit, not the weakly-implied form that would cap it at 4.

5 / 5

Trigger Term Quality

Natural terms users would say are present (Jira, Slack, attachments, upload a file, delete a post, checkboxes, embedded images), giving good coverage. Not score 5 because common synonyms are missing — users would say "message" or "send/share a file" rather than only "post"/"upload" — but coverage is well beyond the 'some relevant keywords' of score 3.

4 / 5

Distinctiveness Conflict Risk

"where the Atlassian and Slack MCPs stop" plus the byte-level/take-back capabilities (attachments, uploads, deletes, ADF descriptions) carve a clear niche distinct from the closely related MCP tools. Minimal conflict risk, matching the score-5 anchor rather than the 'minor overlap risk' of score 4.

5 / 5

Total

19

/

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

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

relative_links

Relative link issues: 1 missing

Warning

Total

14

/

16

Passed

Repository

aabuhijleh/abed-hub

Path

skills/courier/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.