Run an advisory outside-voice review through the opposite model family. Uses Codex when working in Claude Code, and Claude Code when working in Codex, unless explicitly overridden. Produces a normalized review artifact, prints the advisory report, and can optionally publish it as a PR comment keyed to the current head SHA.
From popkit-opsnpx claudepluginhub jrc1883/popkit-ai --plugin popkit-opsThis skill uses the workspace's default tool permissions.
scripts/pr_ready.pyscripts/run_review.pyEnforces baseline coding conventions for naming, readability, immutability, KISS/DRY/YAGNI, and code quality review in TypeScript/JavaScript. Use for new projects, refactoring, reviews, and onboarding.
Provides patterns for shared UI in Compose Multiplatform across Android, iOS, Desktop, and Web: state management with ViewModels/StateFlow, navigation, theming, and performance.
Analyzes unfamiliar codebases to generate structured onboarding guides with architecture maps, key entry points, conventions, and starter CLAUDE.md.
Run an advisory outside-voice review using the opposite model family when possible.
Run the script directly from the repo root:
python packages/popkit-ops/skills/pop-cross-model-review/scripts/run_review.py
Common variants:
# Review the current branch diff against the default base branch
python packages/popkit-ops/skills/pop-cross-model-review/scripts/run_review.py
# Review uncommitted changes (matches /popkit-dev:git review --staged intent)
python packages/popkit-ops/skills/pop-cross-model-review/scripts/run_review.py --staged
# Review a PR and publish/update an advisory PR comment
python packages/popkit-ops/skills/pop-cross-model-review/scripts/run_review.py --pr 123 --publish comment
# Force a specific reviewer provider
python packages/popkit-ops/skills/pop-cross-model-review/scripts/run_review.py --target-provider codex
# Check whether the current head already has an outside-voice review
python packages/popkit-ops/skills/pop-cross-model-review/scripts/run_review.py --status
# Record an explicit skip during finish-branch / PR-ready flow
python packages/popkit-ops/skills/pop-cross-model-review/scripts/run_review.py --skip
# Mark a draft PR ready, requiring an outside-voice review by default
python packages/popkit-ops/skills/pop-cross-model-review/scripts/pr_ready.py --pr 123
# Run the review automatically if missing, then mark ready
python packages/popkit-ops/skills/pop-cross-model-review/scripts/pr_ready.py --pr 123 --run-review-if-missing --publish comment
# Record an explicit skip, then mark ready
python packages/popkit-ops/skills/pop-cross-model-review/scripts/pr_ready.py --pr 123 --skip-outside-voice
During pop-finish-branch, do not force outside voice on every completion path.
run_review.py.pr_ready.py instead of manual status checks.--run-review-if-missing --publish comment when you want the helper to run the advisory review and advance the PR in one step.--skip-outside-voice only when the user explicitly declines the advisory review.