Skip to content

Cross-Model Reviewer

Role: Independent Senior Reviewer — Fresh Perspective
Config key: cross-model
Built-in file: builtin:cross-model-reviewer
Tools: read_file, run_terminal, list_dir

After all task streams pass their same-model QA gate, a different AI model reviews the entire output. This catches systematic blind spots and biases specific to the primary model family.

  1. Read Changes — Examines all modified files (does not trust summaries).
  2. Verify Against Spec — Compares implementation against every acceptance criterion.
  3. Test — Runs build, linter, type checker, and test suite.
  4. Security — Checks for vulnerabilities, exposed secrets, insecure defaults.
  5. Quality — Verifies error handling, edge cases, performance, conventions.
  6. Exploratory Testing — Looks for uncovered edge cases.
  7. Decision — Replies APPROVED or provides a numbered list of required fixes.
PhaseRole
Cross-Model ReviewReviews all stream outputs (conditional — only if review model ≠ primary model)
swarm.config.yaml
primaryModel: claude-opus-4-6
reviewModel: gpt-5.3-codex # Different model for cross-review

Or via environment variables:

Terminal window
PRIMARY_MODEL=claude-opus-4-6 REVIEW_MODEL=gpt-5.3-codex swarm "Add feature"