From Engineering Leader Skills
Review a pull request or code diff for engineering-leadership concerns (coupling, reviewability, convention drift, and test coverage of changed logic) and deliver the feedback with Radical Candor. Use when asked to review a PR, review a diff, or check code before merge.
How this skill is triggered — by the user, by Claude, or both
Slash command
/engineering-leader-skills:pr-reviewThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Reviews a pull request the way an experienced engineering leader would: for what scales or sinks a *team*, not for style a linter already catches. It assesses the change against four dimensions, then delivers the feedback with Radical Candor: direct enough to be useful, framed with enough care to be heard.
Reviews a pull request the way an experienced engineering leader would: for what scales or sinks a team, not for style a linter already catches. It assesses the change against four dimensions, then delivers the feedback with Radical Candor: direct enough to be useful, framed with enough care to be heard.
Reviewing a pull request, a diff, or a branch before merge.
Pure formatting or style passes: that's CI's job, not this skill's. If the only findings would be lint, say the change looks clean and stop.
Feedback rides two independent axes:
Both at once is Radical Candor. The failure modes to actively avoid:
See the Radical Candor foundation for the full 2×2.
gh pr diff <number>, plus gh pr view <number> for the description and intent.git diff <base-branch>...HEAD.file:line or code snippet for every finding.Review for what costs a team over time. Ignore anything a linter or formatter already handles.
Does the change add dependencies between things that should stay independent?
utils/helpers module quietly becoming a dumping ground.Why it matters: coupling is what makes a codebase slow to change for everyone who touches it next.
Can this PR be reviewed honestly?
If the PR is genuinely too large or too mixed, that finding is the headline: recommend splitting it before reviewing the rest in detail.
Does the change respect the codebase's own model and language? (DDD lens — see the DDD foundation.)
Why it matters: every drift makes the next change harder; unchecked, one codebase quietly becomes several.
Is new or changed logic actually exercised?
If the project has no visible test setup, note that, but don't demand tests blindly.
Produce the review as text for the human to use. This skill does not post to GitHub; posting comments, and the merge decision, stay with the reviewer.
**Verdict:** <one line — e.g. "Solid change; two blocking items on coupling and a missing regression test.">
**Blocking** — resolve before merge
- `file:line` — <the specific problem> → <the concrete change>
**Non-blocking** — worth considering, reviewer's call
- <…>
**Done well**
- <specific and genuine — not filler>
**Self-check:** <one line — see below>
If there are no blocking items, say so plainly. If there are no genuine positives, omit the section rather than inventing one.
Before returning the review, test it against the 2×2:
State the outcome in the self-check line. If the review fails the gate, fix it before returning; don't ship it with a caveat.
file:line.npx claudepluginhub kaszubski/engineering-leader-skills --plugin engineering-leader-skillsCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.