CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

qodo-review

Review local changes with Qodo during substantive coding milestones and before a PR or completed-work handoff. Use light background checkpoints while coding, collect and assess findings with session context, and run a final review before handing off. Also use for "review my local diff", "pre-PR review", or "run qodo review". Use qodo-review-resolver for findings already posted on a PR.

Quality

88%

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

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

An exceptionally actionable, well-validated operational skill with real, well-signaled one-level-deep references. Its main weakness is token weight: the body runs ~490 lines with the depth-selection policy and several guardrails restated across multiple sections, and some protocol detail that belongs in references/ is inlined.

Suggestions

Consolidate the depth-selection policy (fast/auto/deep) into the single 'Choose when and how deeply to review' section and reference it from the other three places that currently restate it ('Checkpoints and final handoff', 'Submit and collect with --async', 'Configuration').

Move the async collection shell loop and the MCP prepared-review protocol details (stream_id construction, request_id retry semantics, result-chunk digest verification) into a references/ file, keeping only the decision rules in SKILL.md.

Deduplicate recurring guardrail phrasing ('collect every run', 'never resubmit just to poll', 'preserve context and depth') so each appears once in Guardrails rather than being restated per section.

DimensionReasoningScore

Conciseness

The 490-line body is dense with genuinely non-obvious product policy, but the depth-selection rules (fast/auto/deep) are restated in four separate sections ("Choose when and how deeply to review", "Checkpoints and final handoff", "Submit and collect with --async", "Configuration"), and guardrail phrases like "collect every run" and "never resubmit just to poll" recur across sections. It is below anchor 4 because the tightening opportunity is substantial, not minor, though it never explains concepts Claude already knows.

3 / 5

Actionability

Fully executable throughout: copy-paste shell snippets with error branches and merge-base resolution (e.g. `review_base=$(git merge-base HEAD origin/main) || { ...; exit 1; }`), an exit-code table for async collection, a concrete JSON context schema with example values, exact flag semantics, and precise MCP field rules ("Set `review_scope.stream_id` to exactly 64 lowercase hexadecimal characters: SHA-256 of a JSON array...").

5 / 5

Workflow Clarity

The multi-step process is clearly sequenced (compatibility gate → preflight auth/base/context → choose execution path → submit → collect → present → act on findings → bounded recovery) with explicit validation at every checkpoint: version probe first, whoami before review, per-fix verify-and-re-review loops, retry-once limits, and "stop an unproductive loop" guidance for the batch-fix workflow.

5 / 5

Progressive Disclosure

All seven inline reference links point to real, one-level-deep files in references/ and are well signaled at point of need (e.g. "read [shell guidance](references/windows-shells.md) before the first call"). However, the body is a near-complete manual rather than an overview — the async polling shell loop, connected-progress canonical rules, and MCP prepared-review protocol details would fit better in reference files, leaving minor organization gaps.

4 / 5

Total

17

/

20

Passed

Description

92%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: concrete actions, explicit when-to-use guidance with quoted trigger phrases, third-person voice, and clear delineation from the related PR-resolver skill. The only gap is a handful of missing natural trigger synonyms.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions covering the full lifecycle — "Use light background checkpoints while coding, collect and assess findings with session context, and run a final review before handing off" — which comprehensively covers the skill's capabilities with no generic filler.

5 / 5

Completeness

Both 'what' (review local changes via checkpoints, collect/assess findings with session context, final review before handoff) and 'when' ("during substantive coding milestones and before a PR or completed-work handoff", plus explicit quoted trigger phrases) are clearly and explicitly stated.

5 / 5

Trigger Term Quality

Good natural-language triggers are quoted directly ("review my local diff", "pre-PR review", "run qodo review") plus domain terms like "local changes" and "PR". A few common variations users would say (e.g. "code review my changes", "review before I open a PR") are missing, keeping it just below comprehensive.

4 / 5

Distinctiveness Conflict Risk

A clear niche (Qodo local-diff review) with distinct branded triggers and explicit routing away from the sibling skill ("Use qodo-review-resolver for findings already posted on a PR"), minimizing conflict risk with other review skills.

5 / 5

Total

19

/

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

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

qodo-ai/qodo-skills

Path

skills/qodo-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.