CtrlK
BlogDocsLog inGet started
Tessl Logo

handle-pr-comments

Triage and resolve GitHub PR review comments one by one, interactively. Use when the user asks to handle, address, respond to, or resolve PR review comments, or mentions reviewer feedback on a pull request.

67

Quality

84%

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

86%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 tight, well-structured instruction-only skill: every step names the exact tool or API surface to use, the loop is interactive with per-comment user confirmation, and there is zero padding. Its only real gaps are the absence of ready-to-run GraphQL query/mutation text and any guidance for failure cases like outdated threads or failed mutations.

Suggestions

Include the actual GraphQL query for reviewThreads and the resolveReviewThread mutation (or a short example of each) so the fetch and resolve steps are copy-paste ready rather than assembled from field names.

Add brief handling for edge cases such as isOutdated threads (which the fetch step requests but the workflow never uses) and failed mutations, to add the error-recovery feedback loop workflow_clarity's top anchor looks for.

DimensionReasoningScore

Conciseness

The ~25-line body is lean and assumes Claude's competence: no explanation of what PRs or review comments are, and even the one explanatory parenthetical ("Use GraphQL, not REST: only it exposes thread ids and resolution state") is non-obvious domain knowledge that earns its tokens. This matches anchor 5 ('lean and efficient; every token earns its place'); nothing matches anchor 4's 'minor instances of over-explanation'.

5 / 5

Actionability

Concrete commands and API specifics are given throughout: `gh pr view`, the exact GraphQL fields ("id, isResolved, isOutdated, path, line, and comments"), the `resolveReviewThread` mutation name, and enumerated AskQuestion options ("apply suggested fix / apply a different fix / reply only / skip"). However, no copy-paste-ready GraphQL query or mutation text is included, leaving a minor gap that keeps it at anchor 4 ('mostly executable guidance... with minor gaps') rather than anchor 5's fully copy-paste-ready standard.

4 / 5

Workflow Clarity

The four-step sequence is clear with an early checkpoint ("Stop if no PR exists") and a per-comment interactive loop that asks the user before applying changes and before committing — genuine validation checkpoints that satisfy the batch-operation concern. It falls short of anchor 5 only by lacking explicit error-recovery/feedback loops (e.g., what to do when a thread is outdated, or a mutation fails), while clearly exceeding anchor 3's 'checkpoints missing or implicit'.

4 / 5

Progressive Disclosure

This is an under-50-line single-task skill with no bundle files (references/, scripts/, assets/ are absent), and nothing in it needs external material. Per the rubric's simple-skill guidance, well-organized sections alone qualify for anchor 5: it has a clear title, a four-step overview, and a separate Notes section, with no inlined content that belongs in another file and no nested references.

5 / 5

Total

18

/

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 an explicit and well-phrased 'Use when' trigger clause containing natural verb synonyms, paired with a clear but only partially comprehensive statement of capabilities. Its main gap is that it names two actions while the skill body performs several more, costing it on specificity.

DimensionReasoningScore

Specificity

"Triage and resolve GitHub PR review comments one by one, interactively" names the domain (GitHub PR review comments) and two concrete actions (triage, resolve), but does not enumerate the other capabilities the body covers (summarize, suggest fix, reply, commit). This matches anchor 3 ('names domain and 1-2 concrete actions, but not comprehensive'); anchor 4 requires several specific actions listed, which the description does not do.

3 / 5

Completeness

It explicitly states what it does ("Triage and resolve GitHub PR review comments one by one, interactively") and when to use it with concrete trigger phrases ("Use when the user asks to handle, address, respond to, or resolve PR review comments, or mentions reviewer feedback on a pull request"), matching the anchor 5 example structure of a clear what followed by an explicit 'Use when' clause.

5 / 5

Trigger Term Quality

"Use when the user asks to handle, address, respond to, or resolve PR review comments, or mentions reviewer feedback on a pull request" covers multiple natural verb synonyms plus "reviewer feedback" and "pull request". A few natural variations are missing (e.g., "code review comments", "review threads"), so it fits anchor 4 ('good keyword coverage; a few natural terms missing') rather than anchor 5's comprehensive synonym/extension coverage.

4 / 5

Distinctiveness Conflict Risk

The niche (triaging reviewer feedback on PRs, "one by one, interactively") is distinct from performing code reviews or general PR management, and the triggers (review comments, reviewer feedback) are specific. There is minor overlap risk with broader PR/review-handling skills, so anchor 4 ('mostly distinct; minor overlap risk with closely related skills') fits better than anchor 5's minimal-conflict bar.

4 / 5

Total

16

/

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

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository
storybookjs/storybook
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.