From intervision
Use when you want a peer second opinion on work just done or just discussed from another vendor's coding agent. Claude-side variant: hands the diff or design to Codex via `codex exec`, surfaces its independent read, and goes back and forth.
How this skill is triggered — by the user, by Claude, or both
Slash command
/intervision:second-opinionThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<post-update-broadcast>
if [ -n "${CLAUDE_PLUGIN_ROOT:-}" ]; then
node "${CLAUDE_PLUGIN_ROOT}/bin/check-broadcast"
fi
If the command produces output, the intervision plugin was updated since the last time you saw the broadcast on this machine. Show the output verbatim in a markdown block, prefixed with one short sentence ("intervision was updated; here is what changed."). Then continue with the rest of this skill.
If the command produces no output, say nothing about updates and proceed.
The helper writes the sentinel only when stdout was non-empty, so a silent run does not mark the version as seen. Codex currently has no equivalent post-update broadcast path in this plugin; skip this block silently there.
Intervision is peer consultation: equals looking at each other's work, not a supervisor looking down. Etymology says it plainly, inter- (between, among, together) against super- (from above). This skill brings a second coding agent in as that peer for an independent read. You hand it the work just done or just discussed, it looks with fresh eyes and a different training, and the two of you talk it through.
The peer here is Codex, reached through its codex exec command. It runs from the same repository, on its own login, with its own model behind it. That independence is the whole point; a peer trained the same way as you would only echo you.
Before asking, confirm the peer exists:
command -v codex >/dev/null 2>&1 || { echo "codex CLI not found; intervision needs a peer to ask. Install and log in to Codex first."; }
If codex is missing, or codex login status shows you are not logged in, say so plainly and stop. There is no peer to ask, and pretending otherwise wastes the operator's time. This is the one hard precondition.
Pick by what just happened. All three run through codex exec, and they combine: review a diff first, then go back and forth on whatever the review leaves open.
1. Check work just done, when there is a diff. Codex's review path reads the repository's changes directly, so point it at the change set that matches "what we just did":
codex exec review --uncommitted # staged, unstaged, and untracked work
codex exec review --base main # everything on this branch against main
codex exec review --commit <sha> # the changes in one commit
2. Weigh a design just discussed, when there is no code yet. Give Codex the context on stdin and keep it read-only so it reflects rather than edits. The -s flag rides on codex exec itself, not on a subcommand: neither review nor resume accepts it (resume inherits the session's sandbox, and passing -s there fails with error: unexpected argument '-s' found). Use a quoted heredoc so nothing in the pasted text is expanded by the shell:
codex exec -s read-only - <<'PROMPT'
Peer review this plan before we build it.
<paste the design, the trade-off, the open question, including the parts we are unsure about>
PROMPT
3. Go back and forth. A single answer is consultation; intervision is a conversation. Resume the same session to push on a point, defend your reasoning, or ask the peer to reconsider, again through a quoted heredoc. Do not add -s here; resume inherits the read-only sandbox from the session and rejects the flag:
codex exec resume --last - <<'PROMPT'
You flagged X as a race. The lock at <file:line> already serialises that path. Does that change your read?
PROMPT
Keep resuming until each disagreement is either resolved or sharpened into a question the operator should decide. If two rounds pass with no movement, stop and surface the disagreement to the operator with both positions rather than looping.
The round-trip only earns its cost if the handoff is honest.
codex exec review is used here to read a change set and report on it, and -s read-only keeps the design path from touching the tree. Let the peer propose; you and the operator decide what lands. Only widen the sandbox when the operator asks for it on purpose.$(...), backticks, or quotes. Feed it on stdin through a quoted heredoc (<<'PROMPT' ... PROMPT) into codex exec ... -, never as a double-quoted argument, so the shell passes it to the peer verbatim instead of executing part of it.The peer's output is a pile of findings, not a to-do list. Each finding gets one honest fate:
Then surface the exchange to the operator: what the peer raised, what you did with each point, and where the two of you still disagree. Do not smooth the disagreements away. They are the most useful thing intervision produces, because they mark the spots neither agent can settle alone.
Provides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub epologee/laicluse-agent-fieldkit --plugin intervision