鲁梦河Menghe (Horace) Lu
Agent Skills

Dual-Model Answers and Cross-Review

dual-model-answer

Independent answers and cross-review through Claude Code and Codex.

Claude Code orchestrator; local Codex CLI installed and authenticated

Document version v1.0.0Packaged MIT

Download complete ZIP

Installation and setup guide

Detail page: https://www.lumenghe.com/en/skills/dual-model-answer/
Chinese guide: https://www.lumenghe.com/skills/dual-model-answer/install.txt
Document version: 1.0.0
Source commit: c7e3088b7ec2aa7c2142b45ad95a7d26f397a3a3
Packaged on this site: 2026-10-24
Download: https://www.lumenghe.com/downloads/skills/dual-model-answer-1.0.0-20261024-c7e3088.zip
SHA-256: 6afff3aeab36b1f05ee95218bfe27d469d2d4dbaba02d70258ff775aaffc6c8f
Fixed filename: dual-model-answer-1.0.0-20261024-c7e3088.zip
Expected download URL: https://www.lumenghe.com/downloads/skills/dual-model-answer-1.0.0-20261024-c7e3088.zip

This guide installs the current complete package. The README on the page and inside the package preserves the skill’s full methods and boundaries. Installation follows the reader’s current authorization, actual host, and operating system. A guide inside the ZIP cannot contain the ZIP’s own checksum; use the package checksum on the detail page or public install.txt.

Before installation

  1. Identify the operating system, coding agent, and host; read the README and prerequisites. Only Claude Code may orchestrate this skill. Check that the local Codex CLI is installed and authenticated with codex –version and codex login status. Codex does not need this skill installed. Do not start sign-in automatically or run a complete multi-model task just to verify installation.
  2. Inspect ~/.agents/skills/dual-model-answer and same-named host entries without modifying them, including files, directories, symlinks, and broken symlinks. If an installation exists, report its version and local changes. Back it up and let the user choose how to merge or replace it; never silently overwrite, delete, or reset it. Do not alter unrelated host settings, other skills, or existing authentication.
  3. Download the complete ZIP from the HTTPS URL above into a temporary working directory. Compute its SHA-256 and compare it exactly with the current site release information. Stop if the digest is missing, still a template placeholder, or different. No access to the author’s GitHub repositories, git clone, or npx skills add owner/repo is needed.

Extract and install

  1. Inspect ZIP member paths before extraction. Require a single dual-model-answer/ root directory; reject absolute paths, .. traversal, and links that would write outside the destination. The complete package must contain dual-model-answer/SKILL.md, README.md, README.en.md, LICENSE, and the original supporting scripts and references. Do not download SKILL.md alone.
  2. Extract into a temporary directory and inspect the file list. Preserve relative structure and executable permissions; do not install an extra dual-model-answer/dual-model-answer/ nesting level. After confirming that the target does not exist, place the complete dual-model-answer/ folder at ~/.agents/skills/dual-model-answer/. Existing instructions and scripts refer to this canonical shared path, so do not relocate it casually.
  3. Configure discovery for the actual host. Codex reads personal skills from ~/.agents/skills; Claude Code reads personal entries from ~/.claude/skills. Only when ~/.claude/skills/dual-model-answer does not exist and is not a broken symlink, create a symlink pointing to ~/.agents/skills/dual-model-answer. Inspect and report existing entries instead of replacing them. Follow current official documentation for other hosts; do not claim every agent automatically scans the shared directory.

Verify and report

  1. Check that SKILL.md and the required scripts and references are readable, with the necessary executable permissions. Confirm discovery through the host’s skill list, an explicit invocation, or a new session. Distinguish files installed, skill discovered, dependencies ready, and a real task accepted; report only the checks actually performed. Do not start a complete dual-model run to verify installation.
  2. Report the installation directory, source version and commit, downloaded checksum, discovery result, missing dependencies, and any backup location retained for an existing installation. Do not expose authentication values. Leave any interactive sign-in to the user.

Discovery references:

View the prompt for your agent

Copy this prompt into a coding agent that can read web pages and manage local files.

Let Claude Code and Codex answer independently, challenge each other, and deliver every finding to the model that must act on it


Why This Skill Exists

Give the same question to Claude Code and Codex and two polished answers soon appear on your screen. That is when the real work begins. You carry Claude’s findings into Codex, bring Codex’s missing evidence back to Claude, and keep track of which objections were addressed, waved away, or silently lost during rewriting. Both models can write and review, yet the person at the keyboard becomes the wire holding the whole collaboration together.

When that manual process is automated, the wire can disappear with the person. A line-by-line audit of one real run found that 10 of 16 first-round findings survived unchanged in the other model’s next draft. In that same run, a final review with no later artifact to carry it lost 100% of its findings; four of its five findings, each rated “important,” remained unchanged in the delivered answer. Three of six corrections also removed disputed material instead of fixing it. The full record is preserved in SKILL.md.

dual-model-answer turns that wire into an auditable workflow. Claude Code and Codex draft independently, deliver their reviews directly to the model under review, respond to every numbered finding, and preserve answers, body diffs, dispositions, and final checks. You provide one prompt and receive two independent final answers plus a table showing what converged and what remains disputed. The goal is stronger factual confidence and traceability; model agreement never substitutes for evidence.

How It Works

The default workflow runs two cross-review rounds followed by a review-only final check:

One prompt
   │
   ├── Claude drafts v1 independently
   └── Codex  drafts v1 independently
             │
             ▼
       Bidirectional review
       ├── The other review fixes weaknesses
       └── The other answer fills omissions
             │
             ▼
          Two v2 drafts
             │
       Review and revise again
             │
             ▼
          Two v3 finals
             │
       Review-only final check
             │
             ▼
       Consensus and disagreements

Four design choices close the loop:

Design Purpose
Round-one material isolation Both models see only the same prompt, reducing initial anchoring
Two delivery channels The other model’s review repairs weaknesses; its full answer exposes substantive omissions
One artifact per step Every answer, review, revision, and final check remains separate, preserving a traceable chain from inputs to dispositions and removing the old slicing path created by stacking multiple documents in one file and routing agents by section boundaries
Diffs and final review Diffs expose silent regressions and deletion-as-revision; the final check preserves findings that cannot enter another draft

File separation is a delivery boundary, not a per-file access sandbox. Round-one blindness still depends on the orchestrator providing only the original prompt and on each agent respecting the material boundary.

Every finding receives a stable ID. A revising model must mark it as accepted, rejected, or disputed. Rejections require evidence, while disputes must be identified as factual or framing-level disagreements. Review documents also contain a “worth absorbing” section that carries reusable evidence and arguments from the other answer, avoiding duplicated verification. Stable IDs and a closed disposition vocabulary allow the final consensus table to be extracted mechanically, with every row traceable to a source document and no ad hoc orchestrator judgment mixed in.

The workflow delivers two independent final answers and a disagreement record instead of merging differently sourced judgments into an artificially uniform answer.

Installation

Claude Code is the only orchestrator. It dispatches independent subtasks, runs shell commands, and writes the artifacts. Other harnesses may read the guide, prepare materials, and hand off; discovering the skill does not mean they can execute the complete workflow. The local Codex CLI is the second model and does not need this skill installed. It must be installed and authenticated. Check it with codex --version and codex login status. If Codex is unavailable, the workflow stops instead of presenting a single model as two.

Ask your agent to install it

Give the detail-page URL to an online coding agent in Claude Code:

Read this page and its installation guide, then install dual-model-answer for Claude Code only: https://www.lumenghe.com/en/skills/dual-model-answer/ . Download the complete ZIP linked on this page, verify its SHA-256, preserve any existing installation and local changes, and report whether the host discovers the skill.

The plain-text installation guide lists the package, shared installation path, prerequisites, and verification steps. It does not require access to my GitHub repositories.

Install the ZIP manually

  1. Download the complete ZIP. Compare its SHA-256 with the package information on the detail page before extracting it. On macOS, run shasum -a 256 "$HOME/Downloads/dual-model-answer-1.0.0-20261024-c7e3088.zip" if the file is in Downloads.
  2. Extract the archive into a temporary working folder. It contains one dual-model-answer/ folder with SKILL.md, supporting files, and the license. Move that folder to ~/.agents/skills/dual-model-answer/. If a file, directory, or symlink already exists there, inspect and back it up before choosing how to update it; do not merge or overwrite it blindly.
  3. Configure discovery for your host. Codex reads personal skills from ~/.agents/skills. For Claude Code personal skills, add a symlink under ~/.claude/skills/ as shown below. Other hosts follow their own documented discovery rules; this shared directory is not automatically discovered everywhere.
mkdir -p ~/.claude/skills
if [ ! -e ~/.claude/skills/dual-model-answer ] && [ ! -L ~/.claude/skills/dual-model-answer ]; then
  ln -s ~/.agents/skills/dual-model-answer ~/.claude/skills/dual-model-answer
else
  printf '%s\n' 'An entry already exists; inspect it before making changes.'
fi

Keep the canonical files under ~/.agents/skills/dual-model-answer/: existing skill instructions and scripts refer to this path. After installation, check that SKILL.md exists and confirm the skill in the host’s list or a new session; a file on disk does not prove that it is loaded. Run codex --version and codex login status separately, then invoke /dual-model-answer inside Claude Code. Do not start a full multi-model run merely to check installation.

Usage

Explicit invocation

# Inside Claude Code: slash command
/dual-model-answer Evaluate approach X versus Y for our use case

You never open a Codex window yourself: the orchestrator starts a fresh codex exec session for each step, passes material by file path, and writes the collected body to disk.

Natural-language invocation

Use dual-model-answer on the following question with two review rounds:

How should a local-first note-taking application design its sync architecture?
Compare at least three approaches, verify the key technical claims, and state
the operating boundaries of each.

You may also specify the number of rounds, parent output directory, topic name, Codex model, or reasoning effort. Unless a parent directory is specified, artifacts are written to a new dual-model-answer/ folder under the current working directory. The topic name is normally a two-to-eight-character summary of the prompt and follows the prompt language. The rigor tier is inferred from the task: research-tier answers require citations and a formatted bibliography, while general-tier answers do not require numbered citations but still need verifiable grounds for factual claims.

⚠️ This is a heavyweight workflow. The default two review rounds plus final check require about 12 model calls and produce 14 traceable files. Codex usage follows the CLI’s active authentication method: ChatGPT sign-in uses the applicable subscription access, while API-key sign-in is billed at standard API rates. The skill announces the configuration before starting.

Good Fits

Use this skill when the answer deserves additional model calls and stronger factual scrutiny:

Use a more direct workflow when:

Situation Better fit
A document already exists and needs multi-perspective scrutiny cross-review
The task requires planning, implementation, and code validation dual-model-dev
An existing code diff needs review code-review
The question is simple and low risk A single model is usually more economical

Requirements and Limits

Deliverables

The default run preserves the complete chain instead of keeping only the final answers:

dual-model-answer/
├── 00 index.md
├── 01 Claude answer v1.md
├── 01 Codex answer v1.md
├── 02 Claude review-1.md
├── 02 Codex review-1.md
├── 03 Claude answer v2.md
├── 03 Codex answer v2.md
├── 04 Claude review-2.md
├── 04 Codex review-2.md
├── 05 Claude answer v3.md
├── 05 Codex answer v3.md
├── 06 Claude 终审意见.md
├── 06 Codex 终审意见.md
└── 07 共识与分歧.md

One artifact per step also makes interrupted runs recoverable: lexical file order mirrors pipeline order, and the missing file pair identifies where to resume.

Start with:

  1. 05 Claude answer v3.md and 05 Codex answer v3.md for the two independent final answers;
  2. 06 Claude 终审意见.md and 06 Codex 终审意见.md for issues that still deserve caution;
  3. 07 共识与分歧.md for converged findings, evidence-backed rejections, unresolved disagreements, and uncorrected final-review findings.

The orchestrator writes each document’s frontmatter, recording the producing model, transport, source files, review target, and version relationship. A v1 answer preserves authorial intent in its tradeoff memo. From v2 onward, each revised answer also includes revision notes that disposition every incoming finding by ID. This keeps the evidence traceable without allowing a later reviser to mistake a deliberate restraint for a defect.

Artifact filenames are fixed by SKILL.md and do not change with the prompt language; the final-review and consensus files keep the Chinese names shown above. Only the body text of each document follows the language of the prompt.

Repository Layout

dual-model-answer/
├── SKILL.md                    # Workflow contract, orchestration rules, and safety boundaries
├── README.md                   # Chinese documentation
├── README.en.md                # English documentation
├── references/
│   └── templates.md            # Draft, review, revision, and final-review templates
├── scripts/
│   └── dma-lib.sh              # Extraction, diff, invocation, validation, and write helpers
└── LICENSE

The project follows the Agent Skills specification: SKILL.md contains metadata and workflow instructions, while detailed templates and executable helpers live in references/ and scripts/.

The helper library also protects three operations that can otherwise fail silently. Long prompts go through stdin to avoid inline truncation. Codex completion is judged by a non-empty collected output rather than an unreliable wrapper exit code. Connectivity smoke tests inspect the session rollout instead of treating an incomplete log as evidence that no tools ran. Implementation details and measured observations remain in the comments of scripts/dma-lib.sh.

Acknowledgements and License

Thanks to Claude Code, OpenAI Codex, and the open Agent Skills ecosystem.

The skill’s code, prompts, and organization are released under the MIT License. You may use, modify, and redistribute them subject to preservation of the copyright and license notices. See LICENSE for the complete terms.

Model identity and completion

Claude and Codex are workflow roles and artifact labels. Check the actual provider, model, and available invocation method before execution. If both roles use the same backend model, report that fact without claiming cross-model verification. Complete all agreed review rounds and the final check by default; stop at early convergence only when the user has chosen that mode. Count a step as complete only after its subprocess exits successfully and produces a fresh, nonempty artifact that meets the document protocol.

Package information and source
Document version
v1.0.0
Packaged
2026-10-24
ZIP size
42.1 KB
Files
10
Source commit
c7e3088b7ec2aa7c2142b45ad95a7d26f397a3a3
SHA-256
6afff3aeab36b1f05ee95218bfe27d469d2d4dbaba02d70258ff775aaffc6c8f

This package is built from the checked local source snapshot, with distribution and installation documentation adapted for this site.

GitHub source repositoryTemporarily unavailable