From Wayfinder Maps
Reviews code changes since a fixed point (commit, branch, tag) along two axes: coding standards compliance and spec/PRD alignment. Useful for branch or WIP reviews.
How this skill is triggered — by the user, by Claude, or both
Slash command
/wayfinder-maps:review-codeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Two-axis review of the diff between `HEAD` and a fixed point the user supplies:
Two-axis review of the diff between HEAD and a fixed point the user supplies:
The two axes are reviewed in isolation so they don't pollute each other, then aggregated side by side.
Whatever the user said is the fixed point — a commit SHA, branch name, tag, main, HEAD~5, etc. If they didn't specify one, ask for it.
Capture the diff command once: git diff <fixed-point>...HEAD (three-dot, so the comparison is against the merge-base). Also note the list of commits via git log <fixed-point>..HEAD --oneline.
Before going further, confirm the fixed point resolves (git rev-parse <fixed-point>) and the diff is non-empty. A bad ref or empty diff should fail here — not inside the two reviews.
Look for the originating spec, in this order:
.plan/ — typically .plan/<slug>/spec.md, matching the branch name or feature.docs/, specs/, or similar) matching the branch name or feature.#123, Closes #45, etc.) — if the environment has a way to fetch them (e.g. the repo host's CLI), fetch the referenced issue.Anything in the repo that documents how code should be written, such as CODING_STANDARDS.md or CONTRIBUTING.md.
On top of whatever the repo documents, the Standards axis always carries the smell baseline below — a fixed set of Fowler code smells (Refactoring, ch.3) that applies even when a repo documents nothing. Three rules bind it:
Each smell reads what it is → how to fix; match it against the diff:
switch/if-cascade/pattern-match on the same type recurs across the change. → replace with polymorphism, a dispatch table, or one match site both callers share.a.b().c().d() navigation the caller shouldn't depend on. → hide the walk behind one method on the first object.If your environment supports spawning subagents, send a single message with two subagent calls (use a general-purpose subagent for both) so the axes run in parallel with isolated context.
Otherwise, run the two axes as sequential, self-contained passes in this session: complete the Standards pass in full and write its findings down before starting the Spec pass, then re-read the diff fresh with only the spec in mind. Don't let one pass's findings leak into the other's brief.
Either way, each axis gets exactly the brief below and nothing else.
Standards brief — include:
Spec brief — include:
If the spec is missing, skip the Spec axis and note this in the final report.
Present the two reports under ## Standards and ## Spec headings, verbatim or lightly cleaned. Do not merge or rerank findings — the two axes are deliberately separate (see Why two axes).
End with a one-line summary: total findings per axis, and the worst issue within each axis (if any). Don't pick a single winner across axes — that's the reranking the separation exists to prevent.
A change can pass one axis and fail the other:
Reporting them separately stops one axis from masking the other.
npx claudepluginhub rengwu/wayfinder-mapsReviews a diff between HEAD and a user-supplied fixed point (commit, branch, tag) along two parallel axes: coding standards conformance and spec/issue/PRD fidelity.
Reviews code changes since a fixed reference on two axes: Standards (repo coding standards) and Spec (issue/spec fidelity). Runs parallel sub-agents and reports side-by-side. Useful for branch, PR, or rolling changes review.
Reviews code changes since a fixed point (commit, branch, tag) along two axes: coding standards compliance and spec/issue alignment. Runs parallel sub-agents for independent analysis.