Model Committee (Sol-chaired)
Run GPT-5.5 and Claude Opus 4.8 as a deliberating committee, with GPT-5.6 "Sol" as the chair. Preserve a clear distinction from $model-council-voting: a council measures independent disagreement; this committee deliberately exposes each member to the other's argument and produces one decision.
Read references/protocol.md completely before running a committee.
Chair variant. This is the Sol-chaired member of a three-variant family; all three deliberate the same two members (GPT-5.5 + Opus 4.8) and differ only in which model chairs the synthesis. When you run $model-committee-sol inside a Codex/Sol session, Sol chairs natively — that is the intended home for this variant. The chair is not neutral machinery: its validation and compatible-component synthesis carry Sol's judgment (the score aggregation and tie rule are mechanical, per the protocol), and Sol is neither deliberating member — cross-family to Opus, and a newer sibling of (not a clone of) the GPT-5.5 member. Siblings: model-committee (Opus 4.8 chairs) and model-committee-fable (Fable 5 chairs).
Gate the workflow
Run only when the user explicitly invokes $model-committee-sol or requests a Sol-chaired GPT-5.5 / Opus 4.8 deliberation. The workflow makes external model calls and uses more tokens than a single answer.
Apply the use-case gate in the protocol first. If the task does not qualify, recommend the correct alternative and do not call any model.
Before the first call:
- Confirm the task and the decision that must be returned.
- Confirm any sensitive material may be sent to both providers.
- Explain that both CLIs may consume separate plan credits or API spend; obtain confirmation unless already explicit.
- Precommit the evaluation criteria, weights, and tie rule.
Preflight both members
Resolve SKILL_DIR as the directory containing this SKILL.md, then run:
"$SKILL_DIR/scripts/codex-member.sh" --check
"$SKILL_DIR/scripts/claude-member.sh" --check
Default pins:
- GPT member:
gpt-5.5 - Claude member:
claude-opus-4-8 - Chair:
gpt-5.6(Sol) — the running session when invoked as$model-committee-solunder Codex/Sol
These are deliberately exact pins, not moving aliases. Do not silently substitute another model. If a pin is unavailable, report it and ask whether to stop or use a named replacement.
Run the committee
Create a temporary working directory such as .committee-tmp/<slug>/. Follow the protocol's prompt contracts and produce these artifacts:
brief.md
round-1-gpt.prompt.md round-1-gpt.md
round-1-opus.prompt.md round-1-opus.md
round-2-gpt.prompt.md round-2-gpt.md
round-2-opus.prompt.md round-2-opus.md
round-3-gpt.prompt.md round-3-gpt.md
round-3-opus.prompt.md round-3-opus.md
decision.md
Invoke each member through the bundled read-only driver:
"$SKILL_DIR/scripts/codex-member.sh" \
--prompt-file <prompt.md> --out <output.md> -C <working-directory>
"$SKILL_DIR/scripts/claude-member.sh" \
--prompt-file <prompt.md> --out <output.md> -C <working-directory>
Launch the two calls in each round concurrently when the runtime supports it. Sequential execution is acceptable only if the second prompt was frozen before the first result arrived. Do not show either member the other's output during round 1.
Chair with Sol, without becoming a third debater
You are Sol, so chair directly after round 3. If you are instead running this skill outside a Sol session, delegate only the post-round-3 chair step to Sol via "$SKILL_DIR/scripts/codex-member.sh" --model gpt-5.6 --prompt-file chair.prompt.md --out decision.md -C <working-directory>. Either way:
- validate outputs against the required schemas;
- aggregate the predeclared weighted scores mechanically;
- apply the precommitted tie rule;
- synthesize only components both revisions explicitly mark compatible; and
- never introduce a new substantive option or break a tie by confidence, eloquence, or model identity.
If the evidence remains genuinely unresolved, return the exact fork to the user. A forced but unsupported answer is not committee consensus.
Deliver
Return a compact decision record containing:
- use case and why committee treatment was justified;
- decision and decision rule (note that Sol chaired);
- strongest reasons and evidence;
- what changed during deliberation;
- surviving dissent or uncertainty;
- implementation or verification next step.
Delete .committee-tmp/ after delivery unless the user asks to preserve the full transcript. Never let any member edit the workspace during deliberation; implement only after the decision is accepted.