CtrlK
BlogDocsLog inGet started
Tessl Logo

triage-reviews

Triage PR review comments by classifying feedback, accepting actionable suggestions, rejecting non-applicable ones with explanations, and creating tracked follow-up tasks. Use when processing code review feedback on pull requests.

60

Quality

72%

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 ./plugins/pr-review-triage/skills/triage-reviews/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

52%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The skill provides a comprehensive and well-structured PR review triage workflow with concrete GitHub CLI commands and a clear multi-step process. However, it is significantly over-long for a SKILL.md, inlining extensive reference material (classification tables, configuration schemas, example outputs) that should be split into supporting files. The verbosity dilutes the actionable core and wastes token budget on explanations Claude doesn't need.

Suggestions

Extract the classification categories table, decision framework, and configuration reference into separate bundle files (e.g., CATEGORIES.md, DECISION_FRAMEWORK.md, CONFIG.md) and reference them from the main skill.

Remove explanatory text Claude can infer, such as the classification rules that map keywords to categories ('A comment that mentions security → likely security') and the communication style section.

Consolidate the repeated explanations of --no-resolve behavior into a single location rather than mentioning it in Steps 5 and Task Execution sections.

Add an explicit error recovery step in the workflow for when API calls fail mid-batch, rather than just mentioning 'log the error and continue' in a separate section.

DimensionReasoningScore

Conciseness

The skill is significantly verbose at ~250+ lines. It over-explains classification rules Claude could infer, includes lengthy tables and examples for concepts like 'what counts as a security comment,' and repeats information across sections (e.g., --no-resolve behavior is explained in multiple places). The communication style section and much of the classification rules section add little that Claude doesn't already know.

2 / 5

Actionability

Provides concrete, executable gh CLI commands for fetching comments, posting reactions, replying, and resolving threads. The GraphQL mutation for minimizing comments and the API endpoints are copy-paste ready. Minor gaps include the beads issue creation deferring to another skill without showing the exact command, and the configuration file format mixing YAML frontmatter in a .md file without full clarity.

4 / 5

Workflow Clarity

The 5-step workflow is clearly sequenced with a logical progression from fetch → classify → evaluate → present → act. The explicit 'wait for user confirmation before proceeding' checkpoint is good. The idempotency section adds validation. However, there's no explicit error recovery loop (e.g., if classification seems wrong, re-evaluate), and the 'execute all actions in parallel where possible' lacks guidance on handling partial failures beyond a brief mention in error handling.

4 / 5

Progressive Disclosure

This is a monolithic wall of content with no bundle files to offload detail into. The classification categories table, decision framework, example summary output, configuration reference, and all CLI examples are inlined in a single file. The categories/weights table, the full decision framework, and the configuration section would all benefit from being in separate referenced files. No external references are provided or structured.

2 / 5

Total

12

/

20

Passed

Description

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

This is a strong skill description that clearly articulates specific actions (classifying, accepting, rejecting, creating follow-up tasks) and provides an explicit 'Use when' trigger clause. The description is concise, uses third person voice correctly, and carves out a distinct niche around PR review comment triage that minimizes conflict risk with other skills.

DimensionReasoningScore

Specificity

The description lists multiple specific concrete actions: classifying feedback, accepting actionable suggestions, rejecting non-applicable ones with explanations, and creating tracked follow-up tasks. This is comprehensive coverage of the skill's capabilities.

5 / 5

Completeness

Clearly answers both 'what' (triage PR review comments by classifying, accepting, rejecting, and creating follow-up tasks) and 'when' (explicitly states 'Use when processing code review feedback on pull requests').

5 / 5

Trigger Term Quality

Includes good natural keywords like 'PR', 'review comments', 'code review feedback', 'pull requests', 'suggestions', and 'follow-up tasks'. Missing some synonyms like 'merge request', 'CR', or 'review feedback' that users might naturally say.

4 / 5

Distinctiveness Conflict Risk

Highly distinctive with a clear niche: triaging PR review comments specifically. The combination of classifying, accepting/rejecting, and creating follow-up tasks is very specific and unlikely to conflict with other skills like general code review or git skills.

5 / 5

Total

19

/

20

Passed

Validation

81%

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

Validation9 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

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

Warning

frontmatter_unknown_keys

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

Warning

Total

9

/

11

Passed

Repository
rikdc/ai-skills
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.