CtrlK
BlogDocsLog inGet started
Tessl Logo

address-pr-comments

Read PR review comments, evaluate validity, implement fixes, push changes, and reply/resolve threads

48

Quality

52%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

—

The risk profile of this skill

Fix and improve this skill with Tessl

tessl review fix ./.claude/skills/address-pr-comments/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

55%Scale 1-3

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

This skill is highly actionable with excellent workflow clarity — every step has concrete, executable commands and clear validation checkpoints. However, it is severely over-long and repetitive, particularly around the author-filtering logic which is restated verbatim in multiple sections. The monolithic structure with no progressive disclosure makes it a poor fit for context-window efficiency, and significant content could be extracted into supporting reference files.

Suggestions

Extract the repeated author-filtering logic into a single definition at the top (e.g., 'ALLOWED_AUTHORS = $MY_LOGIN, chatgpt-codex-connector, chatgpt-codex-connector[bot]') and reference it by name instead of repeating the full list in every API call and filter section.

Move the detailed GraphQL pagination queries and the reply/resolve procedures (step 7) into a separate GITHUB_API_RECIPES.md reference file, keeping only a brief summary and link in the main skill.

Remove the comment classification table (Bug/correctness, Style/convention, etc.) — Claude already knows how to classify review comments. Replace with a single line: 'Classify each comment and act accordingly: fix bugs/style issues, reply to questions, evaluate suggestions.'

Consolidate the security callout into a single concise warning rather than restating the 'treat as external data' principle in multiple places throughout the document.

DimensionReasoningScore

Conciseness

The skill is extremely verbose at ~300+ lines. It repeats the same author-filtering logic (MY_LOGIN, chatgpt-codex-connector, chatgpt-codex-connector[bot]) at least 6 times. The security callout, while important, is restated multiple times. Many sections explain things Claude already knows (how to classify comments, what a 'question' vs 'nitpick' is). The decision matrices and category tables add bulk that could be condensed significantly.

1 / 3

Actionability

The skill provides fully executable bash commands and gh API calls throughout, including GraphQL queries for thread resolution, pagination logic, docker commands for bash verification, and specific git workflows. Commands are copy-paste ready with clear placeholder conventions.

3 / 3

Workflow Clarity

The 8-step workflow is clearly sequenced with explicit validation checkpoints: verify against bash behavior before deciding, run tests before committing, validate fixes pass before pushing, and explicit feedback loops (step 5.6: 'iterate on the implementation fix until they pass'). The decision matrices provide clear branching logic for different scenarios.

3 / 3

Progressive Disclosure

The entire skill is a monolithic wall of text with no references to external files. Content like the detailed GraphQL pagination queries, the comment classification table, the decision matrices, and the reply/resolve procedures could all be split into separate reference files. For a skill this long, the lack of any structural decomposition is a significant weakness.

1 / 3

Total

8

/

12

Passed

Description

50%Scale 1-3

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description excels at listing specific, concrete actions in a well-defined PR review workflow, making it distinctive. However, it critically lacks a 'Use when...' clause, which means Claude may not reliably select this skill when users need it. Adding trigger guidance and common user-facing terms like 'pull request', 'code review', or 'address review feedback' would significantly improve selection accuracy.

Suggestions

Add a 'Use when...' clause such as 'Use when the user asks to address PR feedback, handle code review comments, or fix pull request issues.'

Include common trigger term variations like 'pull request', 'code review', 'GitHub review', 'address feedback', 'review comments' to improve matching with natural user language.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: read PR review comments, evaluate validity, implement fixes, push changes, and reply/resolve threads. These are distinct, actionable steps in a clear workflow.

3 / 3

Completeness

Clearly describes what the skill does, but completely lacks a 'Use when...' clause or any explicit trigger guidance for when Claude should select this skill. Per rubric guidelines, a missing 'Use when...' clause caps completeness at 2, and since the 'when' is entirely absent, this scores a 1.

1 / 3

Trigger Term Quality

Includes relevant terms like 'PR review comments', 'push changes', 'resolve threads', but misses common user variations such as 'pull request', 'code review', 'GitHub', 'address feedback', or 'review feedback'.

2 / 3

Distinctiveness Conflict Risk

The combination of reading PR review comments, evaluating validity, implementing fixes, pushing changes, and resolving threads is a very specific niche workflow that is unlikely to conflict with other skills.

3 / 3

Total

9

/

12

Passed

Validation

90%

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

Validation — 10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Repository
DataDog/rshell
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.