Use when finishing a task that changed code, config, scripts, prompts, or documentation. Runs the final build/test/lint/review loop, fixes reasonable issues, and reports remaining findings or skipped checks before the final answer.
npx claudepluginhub ohare93/claude-setup --plugin jmo-development-toolsThis skill uses the workspace's default tool permissions.
**Announce at start**: "I'm using the final-review skill to validate and review the finished changes before the final answer."
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Announce at start: "I'm using the final-review skill to validate and review the finished changes before the final answer."
Use this skill near the end of a task, after implementation is complete and before the final answer.
Current jj status:
!jj status
Use the opposing agent when available:
claude -p for the external review.codex review --uncommitted.Use the helper script when available:
skills/final-review/scripts/opposing-review.sh from-codex
skills/final-review/scripts/opposing-review.sh from-claude
If the opposing CLI is unavailable or fails, fall back to doing the review directly in the current agent.
Skip the skill only when at least one of these is true:
If you skip, say why in one sentence.
Check what changed. Prefer jj diff --stat or jj diff. If the repo is not using jj, use the local diff tooling that already exists in the workspace.
Review only material changes. Ignore generated files, vendored code, and unrelated user changes.
Find the smallest relevant validation commands from the repo itself:
AGENTS.md, CLAUDE.md, or equivalentRun what is relevant to the files you changed:
If a check cannot run, do not invent one. Report the skipped check and the reason.
Review the changed files adversarially:
Findings come first. Use file and line references when possible.
Prefer an opposing-agent review first:
codex review --uncommitted when available.claude -p with a strict review prompt when available.Then sanity-check the findings yourself before presenting them.
If the environment does not support an opposing-agent review, do the review directly.
If the review finds issues that are clearly in scope and cheap to fix, fix them now and rerun the affected checks.
Do not start unrelated refactors. Do not silently leave a failing check unfixed if it was introduced by your change.
Before sending the final answer, include:
Never say the work is done if you skipped validation or review without saying so.
The skill succeeded when: