Skip to content
cccskills
FreePublished on GitHub

code-review-pro

Professional code review craft: review strategy, feedback that lands, reviewer efficiency, and team review culture. Use when reviewing code or improving a team's review process.

The English summary is being prepared. Showing the original description.

See how to install

Files included (1)

  • SKILL.md5.3 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Code Review Pro

Overview

Code review is the team's highest-leverage quality practice — and its highest-leverage mentoring surface. Professional reviewing means reviewing efficiently (fast first response, right depth), writing feedback that gets accepted (specific, kind, actionable), and building a review culture where reviews unblock rather than gatekeep.

The through-line: optimize for throughput with safety — catch what matters, teach generously, and never be the bottleneck.

When to use

  • Reviewing pull requests effectively.
  • Giving feedback that's critical but well-received.
  • Speeding up a slow review process.
  • Establishing review standards and culture for a team.
  • Reviewing your own code before requesting review.

Core concepts

  • Review in layers. Correctness first (does it work? edge cases? error paths?), then design (does it fit the architecture?), then readability, then nits. Don't block on nits; don't nitpick code with correctness issues — review the important layer that's actually broken.
  • Comment taxonomy. Prefix comments so intent is clear: blocking: (must fix — bug/security/ broken contract), suggestion: (concrete better approach, with code), question: (genuine uncertainty — not a veiled criticism), nit: (optional style). Authors triage instantly.
  • Approval stances. Approve (ship it), comment-only/approve-with-nits (no re-review needed), request changes (blocking issues — own the re-review promptly), hold (needs design discussion — take it to a call, not 40 comments).
  • Speed is a feature. First response within a working day; reviews rot after 24h. For large PRs: review incrementally (stacked PRs), and push back on size early — "this is too big to review well, can we split it?" is the most valuable review comment.
  • Kindness is strategy. Critique the code, never the author; assume good intent; praise good work specifically (reinforces what to repeat); ask questions before asserting ("Did you consider X?" beats "This is wrong"). Reviews shape culture — harsh reviews produce defensive, minimal PRs.
  • Self-review first. Read your own diff in the PR tool before requesting review — you'll catch debug leftovers, accidental files, and weak spots, and your reviewers' time goes to real issues.

Practical workflow

  1. Get context first. PR description, linked issue, test plan — then the diff. Reviewing without context produces irrelevant feedback.
  2. Scan for shape. Files touched, size, test coverage. If it's too big or missing tests, say so before deep-diving — don't review 2,000 lines you'll ask to split anyway.
  3. Correctness pass. Trace the logic: inputs (invalid? boundary?), error paths (handled? propagated?), resources (released on all paths?), concurrency (races? deadlocks?).
  4. Design pass. Boundaries respected? Abstractions earned? Naming clear? Would a maintainer find the seams? Duplication that's actually shared knowledge?
  5. Security pass. Untrusted input traced to sinks; authz server-side; no secrets in code/logs; dependencies vetted. (Deeper: see security review practices.)
  6. Write the review. Batched, taxonomized comments; blocking issues paired with reasons and suggested fixes; explicit stance; for request-changes, state exactly what needs re-review.
  7. Follow through. Re-review promptly when changes are requested; don't move goalposts on re-review (new blocking issues on round 2 erode trust — get it right the first time).

Review comment examples:

blocking: This query is missing a tenant filter — user A can list user B's orders.
  Suggest: add `.where(tenant_id = current_tenant)` like in listInvoices().

suggestion: Consider extracting this retry logic — checkout and refunds both
  implement it slightly differently. Happy to take it as a follow-up.

question: Is the 30s timeout based on the payment provider's SLA? Their docs
  suggest p99 of 8s — want to make sure we're not timing out legitimate charges.

nit: `usr` → `user` for consistency with the rest of the file.

Common pitfalls

  • Bikeshedding. Blocking on formatting a linter could enforce. Automate style; review design.
  • Rubber-stamping. Approving huge diffs in minutes — a signature, not a review. If you can't review it properly, say so and ask for a split.
  • Perfection demands. Blocking on "I would have written it differently" when the code is correct, clear, and tested. The bar: safe to merge and maintain.
  • Drive-by redesigns. 40 implementation comments when the architecture is the problem — stop, call a hold, discuss the design synchronously.
  • Ghost reviewing. Requesting changes then disappearing for days. Own the re-review with the same urgency as the first.
  • Vague feedback. "This is confusing" without saying what or suggesting an alternative. Specific, actionable, kind — all three, every comment.
  • Review as gatekeeping. Using reviews to assert seniority or block approaches you dislike. Reviews serve the codebase and the author — check your ego at the diff.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Master 1Password: vaults, Watchtower, passkeys, SSH agent, CLI, and family/team administration. Use when getting full value from 1Password personally or administering it for others.

The English summary is being prepared. Showing the original description.

aicodedecode/awesome-muse-skills24Updated Oct 10, 2026

Create 3D visuals with modeling, texturing, lighting, rendering, and optimization for web and product.

The English summary is being prepared. Showing the original description.

aicodedecode/awesome-muse-skills24Updated Oct 10, 2026

Create 3D web experiences: scene setup, models, materials, lighting, animation, scroll-driven scenes, and performance budgets. Use when adding 3D to websites beyond basic demos.

The English summary is being prepared. Showing the original description.

aicodedecode/awesome-muse-skills24Updated Oct 10, 2026

Writing abstracts that get papers read — structured content, the 5-sentence core, and journal-specific constraints.

The English summary is being prepared. Showing the original description.

aicodedecode/awesome-muse-skills24Updated Oct 10, 2026

Learn effectively from courses and academies: choosing programs, studying actively, and converting courses into skills. Use when investing time/money in structured learning.

The English summary is being prepared. Showing the original description.

aicodedecode/awesome-muse-skills24Updated Oct 10, 2026

Audit designs for accessibility with WCAG checklists covering color, type, focus, motion, and content.

The English summary is being prepared. Showing the original description.

aicodedecode/awesome-muse-skills24Updated Oct 10, 2026

See all skills by aicodedecode

Report a problem with this skill