CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

triage-prs

Use this skill to triage the open PR queue before a release. Classifies every open PR into must-merge, candidate, superseded, or deferred; writes a working triage doc; and runs the merge loop end-to-end. Designed for the pre-release "PR speedrun" pass where a solo maintainer wants to clear the inbound backlog in a single session.

Quality

83%

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

77%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-sequenced maintainer workflow with genuine non-obvious wisdom (stale-branch diff traps, squash-merge rebase requirements, maintainer-edit push-back). Its weaknesses are redundancy — the core gotcha is stated three times and the command reference duplicates the workflow — and the absence of any progressive disclosure, with everything in one long file.

Suggestions

Consolidate the 'main..HEAD lies' warning into a single authoritative location (e.g. step 5b) and have the Gotchas and Notes sections cross-reference it instead of restating it, cutting roughly three redundant paragraphs.

Move the project-specific Gotchas (FastAPI route ordering, -weak_framework, cpal::Stream, PyTorch nightly) into a references/past-incident-notes.md file and keep only the triage-generic ones (stale-branch diffs, squash rebase, UNKNOWN mergeable) inline, trimming the main body's token load.

Replace the 'Canonical commands reference' section with pointers to the workflow steps that already contain those commands, or extract it to references/commands.md so the SKILL.md body stays a lean overview.

DimensionReasoningScore

Conciseness

The body is mostly efficient — concrete commands with no padding about how git works — but it could be tightened. The 'main..HEAD on a stale branch lies' warning is repeated three times (step 5b, Gotchas, and Notes: 'This is the single most important line in this skill'), and the 'Canonical commands reference' largely duplicates commands already shown in the workflow steps. Several Gotchas entries (FastAPI route ordering, Apple -weak_framework, cpal::Stream !Send, PyTorch nightly) are incident-specific rather than triage-relevant, padding the token budget. This fits the 3 anchor ('mostly efficient but includes some unnecessary explanation or could be tightened') better than 4, given the repetition and off-niche content.

3 / 5

Actionability

Fully executable, copy-paste-ready guidance throughout: complete `gh pr list --json` invocations with jq filters, the worktree setup commands, the batch-merge loop with a verification loop, the partial-apply pattern with a heredoc commit message including a Co-Authored-By trailer, and a concrete triage-doc template. This matches the 5 anchor — specific examples cover the common cases end-to-end.

5 / 5

Workflow Clarity

The 11-step workflow is clearly sequenced with explicit validation and feedback loops: the batch-merge loop is followed by a 'Verify afterward that each landed cleanly' check, `mergeable=UNKNOWN` is handled as transient with retry guidance, the triage-doc Progress header and checkboxes act as a resumable checkpoint system, and step 11 gives explicit terminal-status completion criteria. This satisfies the destructive/batch-operation validation requirement and matches the 5 anchor (explicit validation, error-recovery loops, checklists) rather than the 4 anchor, whose 'minor validation gaps' are absent here.

5 / 5

Progressive Disclosure

The file is well-structured with clear section headers, but it is a ~295-line monolith with no reference files at all (no references/, scripts/, or assets/ exist), so there is no progressive disclosure in the literal sense. Content that could live one level deep — the project-specific Gotchas knowledge dump and the duplicated canonical command reference — is fully inlined, matching the 3 anchor ('some structure but could be better organized; content that should be separate is inline') rather than 4, since there are no well-signaled external references at all.

3 / 5

Total

16

/

20

Passed

Description

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

Strong description: concrete tier taxonomy, explicit what-and-when structure, and a well-defined niche for pre-release PR triage. The only gaps are minor — slightly compressed coverage of the merge actions themselves and a few missing natural synonyms such as 'pull request'.

DimensionReasoningScore

Specificity

The description lists several concrete actions — 'Classifies every open PR into must-merge, candidate, superseded, or deferred', 'writes a working triage doc', 'runs the merge loop end-to-end' — with the four tiers named explicitly. It falls short of the 5 anchor because 'runs the merge loop end-to-end' is a summary rather than concrete coverage of the merge operations (rebase, squash-merge, close, partial-apply), and it sits above the 3 anchor because more than 1-2 specific actions are given.

4 / 5

Completeness

Both 'what' (classifies PRs into named tiers, writes a triage doc, runs the merge loop) and 'when' ('before a release', 'Designed for the pre-release "PR speedrun" pass where a solo maintainer wants to clear the inbound backlog in a single session') are explicitly and concretely stated, matching the 5 anchor. The 'Use this skill to...' opener plus 'Designed for...' provides explicit trigger guidance, so the ≤3 cap for missing when-clauses does not apply.

5 / 5

Trigger Term Quality

Natural trigger terms are present: 'triage the open PR queue', 'before a release', 'PR speedrun', 'merge', 'clear the inbound backlog'. A few natural variations are missing — 'pull request' is never spelled out and there are no synonyms like 'merge queue' — so it matches the 4 anchor ('good keyword coverage; a few natural terms missing') rather than the comprehensive 5 anchor.

4 / 5

Distinctiveness Conflict Risk

The pre-release PR-triage niche is clearly framed ('solo maintainer', 'single session', 'before a release') with distinct triggers, but there is minor overlap risk with general PR-review or merge-request skills — a user asking to 'review and merge PRs' could plausibly match a closely related skill. This fits the 4 anchor ('mostly distinct; minor overlap risk with closely related skills') better than the minimal-conflict 5 anchor.

4 / 5

Total

17

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 2 missing

Warning

Total

15

/

16

Passed

Repository

jamiepine/voicebox

Path

.agents/skills/triage-prs/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.