Cross-model review sends code or decision material to an external model service
Source references: 3After the user selects Gemini or Codex CLI, the Skill explicitly sends ARTIFACT and CONTRACT to that tool. A read-only sandbox limits workspace writes; it does not stop the CLI from transmitting input to its model provider.
Proprietary code, customer information, internal architecture, unreleased decisions, or credentials embedded in the material could enter another provider's systems and become subject to its logging, retention, and account policies.
Only when the user selects and authorizes Gemini/Codex CLI for that invocation does the Skill pass ARTIFACT and CONTRACT to it. If the CLI connects to a hosted model, that material may leave the machine; a read-only workspace sandbox does not establish that network transmission is blocked. Users can require disclosure of each CLI's data destination and retention policy, submit only redacted material, or prohibit external CLIs.
2. Test it works (`gemini --version` or equivalent) before passing the full prompt — a stale or broken binary may pass `which` but fail on real input.3. Confirm the exact invocation with the user, including required flags, auth, and env vars (e.g., API keys). Implementations vary; never assume.4. Pass ARTIFACT + CONTRACT + the adversarial prompt **only**. No session context, no CLAIM.5. Mind shell escaping. If the artifact contains quotes, `$(...)`, or backticks, prefer stdin (`echo … | gemini`) or a heredoc over inline `-p "…"`. When in doubt, ask the user to confirm the invocation before running it.6. Take the output into Step 4 (RECONCILE).Show 2 other places
# Codex (read-only sandbox keeps the CLI from writing to your workspace):codex exec --sandbox read-only -C <repo-path> - < /tmp/doubt-prompt.md# Gemini ('--approval-mode plan' is read-only; '-p ""' triggers non-interactive# mode and the prompt is read from stdin):gemini --approval-mode plan -p "" < /tmp/doubt-prompt.md```- Cross-model is **skipped**, and the skip must be **announced** in the output: *"Cross-model skipped: non-interactive context."*- **Never invoke an external CLI without explicit user authorization** — this is a load-bearing safety property.