CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

change-review

Use when reviewing a set of changes before they merge — a PR, a branch diff, or the working-tree changes you just made — in a Repowise-indexed codebase (.repowise/ directory exists). Activates for "review this PR", "is this safe to merge", "what's the blast radius of these changes", "did I miss anything", or "what else should change with this".

Quality

80%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./plugins/claude-code/skills/change-review/SKILL.md
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 review workflow with explicit validation checkpoints and honest error-handling fallbacks. Its costs are token efficiency and organization: the impacted_tests contract is stated twice, and substantial response-field documentation is inlined in SKILL.md rather than split into a reference file.

Suggestions

State the impacted_tests response shape once and cross-reference it (e.g., 'get_change_risk returns the same impacted_tests block described above') instead of restating status/run_all/reasons/tests_to_run in two places.

Move the field-by-field directive documentation (may_break, missing_cochanges, the tests_* fields and their statuses) into a references/ file, keeping SKILL.md to the workflow, the primary calls, and one-line field summaries.

Tighten the parenthetical-heavy passages in the get_risk section into short field:meaning bullets so each token earns its place.

DimensionReasoningScore

Conciseness

The dense tool-specific semantics (directive fields, test-selection rules) are earned knowledge Claude does not have, but the impacted_tests response shape is explained twice — once in the get_risk section and again via 'get_change_risk carries the same answer as impacted_tests' — and long parenthetical chains (the tests_to_run_why / tests_run_all / tests_to_run_basis passage) could be tightened. Mostly efficient with some unnecessary repetition.

3 / 5

Actionability

Fully executable throughout: get_change_risk(revspec="main..HEAD"), get_risk(targets=..., changed_files=...), get_why(query="<file>"), get_health(targets=..., include=["biomarkers"]), gh pr diff <number>, git diff --name-only main...HEAD, and repowise impacted-tests <revspec> --format list | xargs pytest. Concrete copy-paste-ready calls cover the common cases.

5 / 5

Workflow Clarity

Clear, explicitly ordered sequence ('Score the whole change first' → 'Then drill into the per-file directive' → 'Then go deeper where it matters' → 'Getting the diff' → 'Write the review') with explicit validation checkpoints: a warning field or 'unknown' status means an all-zero score is not a clean bill of health, tests_run_all=true means no smaller set can be vouched for, tests_status failure means every test must run, and an error-handling section gives fallback to the raw diff. The skill is read-only, so the destructive-operation cap does not apply.

5 / 5

Progressive Disclosure

No bundle files exist and the skill is a single ~113-line file with clear section headers, but the field-by-field response documentation (may_break, missing_cochanges, the tests_* fields) and the duplicated impacted_tests block are inline API-reference material that would sit better in a separate reference file. Some structure, but content that should be separate is inline.

3 / 5

Total

16

/

20

Passed

Description

73%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, trigger-rich description with an explicit 'Use when' clause and natural activator phrases. Its weaknesses are a thin 'what' (no enumeration of the concrete review capabilities the tooling provides) and trigger terms that overlap heavily with generic code-review skills, mitigated only by the Repowise-indexed-codebase condition.

Suggestions

Enumerate 2-3 concrete capabilities in the 'what' clause (e.g., scores change risk, flags missing co-changes and test gaps, maps blast radius) so the description answers 'what' as strongly as it answers 'when'.

Add a differentiating qualifier to the shared trigger phrases (e.g., tie 'review this PR' / 'did I miss anything' explicitly to Repowise risk evidence) to reduce overlap with generic code-review skills.

Consider mentioning the MCP tools by name (get_change_risk / get_risk) so the description signals the mechanism, not just the intent.

DimensionReasoningScore

Specificity

Names the domain concretely — 'reviewing a set of changes before they merge — a PR, a branch diff, or the working-tree changes you just made' — but offers only a single action verb; it never states what the review actually does (risk scoring, test-gap detection, blast radius). Matches anchor 3 (domain plus 1-2 concrete actions), not 4, which requires several specific actions listed.

3 / 5

Completeness

Both what and when are present, with an explicit 'Use when...' clause plus an activator-phrase list, so the when-side is fully explicit. The what-side ('reviewing a set of changes') is thinner than the anchor-5 example, which pairs concrete multi-action capabilities with trigger phrases, so this sits at 4 rather than 5.

4 / 5

Trigger Term Quality

Comprehensive natural trigger phrases: 'review this PR', 'is this safe to merge', 'what's the blast radius of these changes', 'did I miss anything', 'what else should change with this'. These are exactly the phrasings a user would naturally say; no common variations are missing.

5 / 5

Distinctiveness Conflict Risk

The Repowise scoping ('in a Repowise-indexed codebase (.repowise/ directory exists)') carves out a niche, but the primary triggers — 'review this PR', 'did I miss anything' — are exactly the phrases a generic code-review skill would also claim, leaving real overlap risk with closely related skills.

3 / 5

Total

15

/

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

repowise-dev/repowise

Path

plugins/claude-code/skills/change-review/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.