Skip to main content
NEW · APP STORE Now on iOS · macOS · iPad Android & Windows soon GET IT
Prompts Codex MCP ML Research Reviewer

agent research skill risk: low

Codex MCP ML Research Reviewer

Instructs an AI coding assistant to perform a multi-round critical review of ML research by compiling project context, sending xhigh-reasoning prompts to gpt-5.5 via Codex MCP, ite…

  • External action: medium

SKILL 1 file

SKILL.md
---
name: auto-claude-code-research-in-sleep-research-review-18d9e9ce
description: "Get a deep critical review of research from GPT via Codex MCP. Use when user says \"review my research\", \"help me review\", \"get external review\", or wants critical feedback on research ideas, papers, or experimental results."
---
# Research Review via Codex MCP (xhigh reasoning)

Get a multi-round critical review of research work from an external LLM with maximum reasoning depth.

## Constants

- REVIEWER_MODEL = `gpt-5.5` — Model used via Codex MCP. Must be an OpenAI model (e.g., `gpt-5.5`, `o3`, `gpt-4o`)
- **REVIEWER_BACKEND = `codex`** — Default: Codex MCP (xhigh). Override with `— reviewer: oracle-pro` for GPT-5.4 Pro via Oracle MCP. See `shared-references/reviewer-routing.md`.

## Context: $ARGUMENTS

## Prerequisites

- **Codex MCP Server** configured in Claude Code:
  ```bash
  claude mcp add codex -s user -- codex mcp-server
  ```
- This gives Claude Code access to `mcp__codex__codex` and `mcp__codex__codex-reply` tools

## Workflow

### Step 1: Gather Research Context
Before calling the external reviewer, compile a comprehensive briefing:
1. Read project narrative documents (e.g., STORY.md, README.md, paper drafts)
2. Read any memory/notes files for key findings and experiment history
3. Identify: core claims, methodology, key results, known weaknesses

### Step 2: Initial Review (Round 1)
Send a detailed prompt with xhigh reasoning:

```
mcp__codex__codex:
  config: {"model_reasoning_effort": "xhigh"}
  prompt: |
    [Full research context + specific questions]
    Please act as a senior ML reviewer (NeurIPS/ICML level). Identify:
    1. Logical gaps or unjustified claims
    2. Missing experiments that would strengthen the story
    3. Narrative weaknesses
    4. Whether the contribution is sufficient for a top venue
    Please be brutally honest.
```

### Step 3: Iterative Dialogue (Rounds 2-N)
Use `mcp__codex__codex-reply` with the returned `threadId` to continue the conversation:

For each round:
1. **Respond** to criticisms with evidence/counterarguments
2. **Ask targeted follow-ups** on the most actionable points
3. **Request specific deliverables**: experiment designs, paper outlines, claims matrices

Key follow-up patterns:
- "If we reframe X as Y, does that change your assessment?"
- "What's the minimum experiment to satisfy concern Z?"
- "Please design the minimal additional experiment package (highest acceptance lift per GPU week)"
- "Please write a mock NeurIPS/ICML review with scores"
- "Give me a results-to-claims matrix for possible experimental outcomes"

### Step 4: Convergence
Stop iterating when:
- Both sides agree on the core claims and their evidence requirements
- A concrete experiment plan is established
- The narrative structure is settled

### Step 5: Document Everything
Save the full interaction and conclusions to a review document in the project root:
- Round-by-round summary of criticisms and responses
- Final consensus on claims, narrative, and experiments
- Claims matrix (what claims are allowed under each possible outcome)
- Prioritized TODO list with estimated compute costs
- Paper outline if discussed

Update project memory/notes with key review conclusions.

## Key Rules

- ALWAYS use `config: {"model_reasoning_effort": "xhigh"}` for reviews
- Send comprehensive context in Round 1 — the external model cannot read your files
- Be honest about weaknesses — hiding them leads to worse feedback
- Push back on criticisms you disagree with, but accept valid ones
- Focus on ACTIONABLE feedback — "what experiment would fix this?"
- Document the threadId for potential future resumption
- The review document should be self-contained (readable without the conversation)

## Prompt Templates

### For initial review:
"I'm going to present a complete ML research project for your critical review. Please act as a senior ML reviewer (NeurIPS/ICML level)..."

### For experiment design:
"Please design the minimal additional experiment package that gives the highest acceptance lift per GPU week. Our compute: [describe]. Be very specific about configurations."

### For paper structure:
"Please turn this into a concrete paper outline with section-by-section claims and figure plan."

### For claims matrix:
"Please give me a results-to-claims matrix: what claim is allowed under each possible outcome of experiments X and Y?"

### For mock review:
"Please write a mock NeurIPS review with: Summary, Strengths, Weaknesses, Questions for Authors, Score, Confidence, and What Would Move Toward Accept."

## Review Tracing

After each `mcp__codex__codex` or `mcp__codex__codex-reply` reviewer call, save the trace following `shared-references/review-tracing.md` (Policy C — forensic; never silently skip). Use `save_trace.sh` (resolved per the chain in `shared-references/integration-contract.md` §2) or write files directly to `.aris/traces/<skill>/<date>_run<NN>/`. Respect the `--- trace:` parameter (default: `full`).

INPUTS

$ARGUMENTS REQUIRED

research context provided by user

REQUIRED CONTEXT

  • project narrative documents (STORY.md, README.md, paper drafts)
  • memory/notes files with findings and experiment history
  • $ARGUMENTS containing research context

OPTIONAL CONTEXT

  • reviewer backend override
  • specific questions for reviewer

TOOLS REQUIRED

  • mcp__codex__codex
  • mcp__codex__codex-reply

ROLES & RULES

Role assignments

  • Please act as a senior ML reviewer (NeurIPS/ICML level).
  1. ALWAYS use `config: {"model_reasoning_effort": "xhigh"}` for reviews
  2. Send comprehensive context in Round 1 — the external model cannot read your files
  3. Be honest about weaknesses — hiding them leads to worse feedback
  4. Push back on criticisms you disagree with, but accept valid ones
  5. Focus on ACTIONABLE feedback — "what experiment would fix this?"
  6. Document the threadId for potential future resumption
  7. The review document should be self-contained (readable without the conversation)

EXPECTED OUTPUT

Format
structured_report
Schema
document_sections · Round-by-round summary of criticisms and responses, Final consensus on claims, narrative, and experiments, Claims matrix, Prioritized TODO list with estimated compute costs, Paper outline if discussed
Constraints
  • always use xhigh reasoning effort
  • save full interaction and conclusions to review document
  • include round-by-round summary, claims matrix, prioritized TODO list
  • trace every MCP call per review-tracing policy

SUCCESS CRITERIA

  • Compile comprehensive research briefing before review
  • Conduct multi-round iterative dialogue until convergence
  • Produce self-contained review document with all required sections
  • Update project memory/notes with key conclusions

EXAMPLES

Includes multiple prompt templates (initial review, experiment design, paper structure, claims matrix, mock review) and example follow-up question patterns.

CAVEATS

Dependencies
  • Codex MCP Server configured
  • Project narrative documents (STORY.md, README.md, paper drafts)
  • Memory/notes files
  • threadId from initial codex call
Missing context
  • Target research domain (currently hard-coded to ML/NeurIPS)
  • How $ARGUMENTS should be populated when the prompt is invoked
  • Exact schema or format expected for the final review document
Ambiguities
  • "xhigh reasoning" and "xhigh" are referenced but never defined beyond the phrase "maximum reasoning depth"
  • The placeholder "$ARGUMENTS" is used without specifying its expected format or content
  • References external files (shared-references/reviewer-routing.md, shared-references/review-tracing.md, etc.) whose contents are not provided

QUALITY

OVERALL
0.76
CLARITY
0.78
SPECIFICITY
0.82
REUSABILITY
0.65
COMPLETENESS
0.80

IMPROVEMENT SUGGESTIONS

  • Replace the literal string "xhigh" with an explicit constant definition and allowed values list
  • Add a short "Input contract" section that states exactly what must be supplied in $ARGUMENTS
  • Make the reviewer model and backend constants into clear template variables so the prompt can be reused outside the Codex MCP environment

USAGE

Copy the prompt above and paste it into your AI of choice — Claude, ChatGPT, Gemini, or anywhere else you're working. Replace any placeholder sections with your own context, then ask for the output.

MORE FOR AGENT