CtrlK
BlogDocsLog inGet started
Tessl Logo

bump-ark

Open or advance a Positron PR that bumps the Ark submodule to a given Ark PR (its head while open, its merge commit once merged) or to latest Ark main, with Positron e2e test tags. Use when the user runs /bump-ark with a PR number or "main" and optional @:tags.

72

Quality

87%

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

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 well-crafted, information-dense skill body: the delegation model (run the bundled script, relay output, guard the one risky confirmation) is unambiguous, safety constraints are explicit, and everything is project-specific knowledge rather than padding. The only deductions are minor: duplicated --dry-run/force-push statements, no literal example invocation, and PR-body construction details that could live in a reference file.

Suggestions

Consolidate the --dry-run explanation into one place — the Usage bullet and the closing paragraph of 'How to run' restate the same behavior (prints body, modifies nothing); a single statement would save tokens without losing the safety point.

Add one concrete example invocation, e.g. `python3 .claude/skills/bump-ark/bump_ark.py 1234 @:dailies`, next to the generic command so the common case is copy-paste ready.

Consider moving the PR-body construction mechanics (Closes collection, stack matching, release-notes scraping, squash-collapse rules) into a short reference file, keeping SKILL.md as the run/relay/confirm protocol overview.

DimensionReasoningScore

Conciseness

The body is dense with project-specific facts Claude cannot know (branch conventions, author-guard, exit code 3) and contains no padding about general concepts. However, the --dry-run behavior is explained twice (the Usage bullet "prints the assembled PR body to stdout and exits, touching no branch, ref, or PR" and again the closing paragraph "stdout is the PR body instead of a URL, and nothing is created or modified") and "never a force-push" is stated twice — minor instances of over-explanation that could be trimmed, matching the level-4 anchor rather than level 5 (every token earning its place) or level 3 (noticeably padded).

4 / 5

Actionability

The core guidance is concrete and executable: "python3 .claude/skills/bump-ark/bump_ark.py <args>" with prerequisites ("It needs python3 and an authenticated gh") and fully specified argument forms ("/bump-ark <pr-number | main> [@:tag ...] [--confirm] [--dry-run]"). It stays at level 4 rather than 5 because no fully concrete example invocation (e.g., with a real PR number and tag) is shown — the common cases are covered by format spec rather than by a copy-paste-ready example with literal arguments.

4 / 5

Workflow Clarity

The sequence is clear — forward args verbatim to the script, relay the printed PR URL ("Relay that URL. If it reports that the submodule is already at the target, relay that as-is"), and handle the refusal case — with an explicit error-recovery feedback loop for the author-guarded case (script exits 3 → relay owner and URL → ask the user → only on explicit confirmation re-run with --confirm). This is a non-destructive, safety-guarded workflow, so the destructive/batch cap does not apply. It sits at level 4 rather than 5 only because guidance for other failure modes (e.g., gh auth or API errors) and an explicit verification step after the PR is opened are absent.

4 / 5

Progressive Disclosure

The single file is well organized (intro, Usage, How to run) and appropriately delegates implementation to the bundled script rather than inlining it, with vendored helpers clearly signaled ("parse_description.py is a vendored copy of posit-dev/positron-release-notes's parser"). No bundle files are present in this package to verify the referenced scripts, and the PR-body construction mechanics (stack matching, squash-collapse rules) run ~18 lines inline — good structure with minor organization gaps, matching level 4 rather than level 5's clean overview-plus-external-detail split.

4 / 5

Total

16

/

20

Passed

Description

100%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.

An exemplary description: it states the full capability set concretely, gives an explicit 'Use when…' trigger clause with the exact invocation forms, and occupies a distinct niche with essentially no conflict risk. Dense but every phrase carries information — no fluff or over-claims.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — "Open or advance a Positron PR that bumps the Ark submodule to a given Ark PR (its head while open, its merge commit once merged) or to latest Ark main, with Positron e2e test tags" — covering the full capability surface including the head/merge-commit distinction, with no generic filler. This matches the level-5 anchor (multiple specific concrete actions, comprehensive coverage) rather than level 4, which requires minor coverage gaps that are not evident here.

5 / 5

Completeness

It explicitly answers both questions: what ("Open or advance a Positron PR that bumps the Ark submodule… with Positron e2e test tags") and when ("Use when the user runs /bump-ark with a PR number or 'main' and optional @:tags"). The explicit 'Use when…' clause with concrete trigger phrases matches the level-5 anchor exactly; level 4 would require the 'when' to be less explicit, which it is not.

5 / 5

Trigger Term Quality

Natural trigger terms are comprehensively covered for the domain: "bump", "Ark", "Positron", "PR number", "main", "@:tags", "e2e test tags", and the "/bump-ark" invocation itself. A user needing this skill would say exactly these words; no natural synonym for this narrow task is missing, matching the level-5 anchor rather than level 4 ("a few natural terms missing").

5 / 5

Distinctiveness Conflict Risk

The Positron/Ark-submodule bump niche with its unique slash-command trigger ("when the user runs /bump-ark") is a clear niche with distinct triggers and minimal conflict risk with any other skill. Not level 4, because no overlap risk with closely related skills is identifiable — the domain vocabulary (Positron, Ark submodule, bump) is unambiguous.

5 / 5

Total

20

/

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
posit-dev/positron
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.