nx/skills/review/SKILL.md
Use when critiquing / auditing / reviewing a change set against decision history — tries the review plan library first (catalog lookup → decision-evolution traversal → extract → compare), falls through to /nx:query if nothing matches
npx skillsauth add hellblazer/nexus reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You MUST call nx_answer for critique/audit/review work. Direct
search against RDRs or code skips the decision-evolution traversal
and extract → compare pipeline that reviews actually need.
mcp__plugin_nx_nexus__nx_answer(
question=<caller's phrasing>,
dimensions={"verb": "review"},
context=<changed_paths + depth, as JSON string if needed>,
)
One tool call. nx_answer handles match → run → record. Operator chains
inside review plans (extract → compare) bundle into a single claude -p
subprocess. Plan-miss falls through to an inline claude -p planner; on
total miss the tool returns an error string the caller can show to the
user.
changed_paths — list of paths being reviewed (e.g. the git diff
file list).depth — traversal depth for decision-evolution walk
(default_bindings → 1).For security-reviews, additionally pin dimensions={domain: "security"}; the loader will prefer the strategy:security variant
when it exists, falling back to strategy:default otherwise.
search is fineIf you just need to find the RDR or chunk that defines something — e.g.
"show me where RDR-053 states the auth middleware contract" —
mcp__plugin_nx_nexus__search against rdr__<owner>__voyage-context-3__v1
(or the bare rdr prefix, which expands to all matching collections)
is the right tool.
This skill earns its cost when the review has to align multiple
RDRs against a change set and extract drift claims.
search directly when the review requires aligning
multiple RDRs against a change. You see current chunks, not the
decision-evolution traversal. If the critique needs drift analysis
across decision history, you need nx_answer.plan_match directly instead of nx_answer. You lose
the record step, the inline-planner fallback, and use_count telemetry.review without changed_paths. The review template
has no sensible default — missing changed_paths raises
PlanRunBindingError(missing=["changed_paths"]). Surface the
error to the user rather than passing empty list.review for bug triage. That's /nx:debug; the two
verbs differ on what drives the walk (review starts from a
diff, debug starts from a failing path).See /nx:plan-first and docs/plan-authoring-guide.md.
documentation
Use when doing design / architecture / planning work that walks from prose (RDRs, docs, knowledge) into the modules implementing a concept
development
Use when surveying the plan library's runtime metrics to propose plans for promotion to a higher scope — advisory-only; dispatches the plan-promote-propose meta-seed (no lifecycle ops — those ship in RDR-079)
business
Use when inspecting plan runtime metrics or enumerating dimension-registry usage — dispatches plan_match with dimensions={verb:plan-inspect}; strategy:default reports per-plan metrics, strategy:dimensions reports registry usage counts
databases
Use when starting any retrieval task — the gate that tries plan_match first, executes via plan_run if a match clears the threshold, and falls through to /nx:query only on a miss