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).
- 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)
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
- Creative Thinking Frameworks for CS Researchagentresearch
- Academic Paper Figure Generatoragentresearch
- Deep Investigation Agent for Geopolitics Researchagentresearch
- Customer Research Analyst and Synthesizeragentresearch
- Gemini Research Paper Literature Searchagentresearch
- Research Formula Derivation Package Builderagentresearch
- Research Session Provenance Recorderagentresearch
- BIDS Neuroscience Data Organizeragentresearch
- Research Experiment Plan Roadmap Builderagentresearch
- ARA Research Artifact Compileragentresearch
- Research Proposal Experiment Roadmap Generatoragentresearch
- ML AI Theorem Proof Package Writeragentresearch
- Research Formula Derivation Package Builderagentresearch
- Scientific ML Catalog Assistantagentresearch
- OpenMM MDAnalysis Molecular Dynamics Workflowagentresearch
- Publication-Quality Paper Figure Generatoragentresearch
- ML Research Idea Generator and Rankeragentresearch
- ML Paper Figure and Table Generatoragentresearch
- Competitor Profiling Intelligence Analystagentresearch
- Research Method Novelty Checkeragentresearch
- Research Refine and Experiment Planning Pipelineagentresearch
- ML Ablation Study Planneragentresearch
- Research Agent Validation Best Practicesagentresearch
- AlphaXiv arXiv Paper Lookup Workflowagentresearch
- AlphaXiv Single-Paper Lookup and Summarizeragentresearch