Skip to main content
NEW · APP STORE Now on iOS · macOS · iPad Android & Windows soon GET IT
Prompts Claude MCP Research Review Workflow

agent research skill risk: low

Claude MCP Research Review Workflow

Instructs the model to orchestrate a multi-round critical review of research via the claude-review MCP bridge by gathering project context, starting reviews with mcp__claude-review…

  • External action: medium

SKILL 1 file

SKILL.md
---
name: research-review
description: "Get a deep critical review of research from Claude via claude-review 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."
---
> Override for Codex users who want **Claude Code**, not a second Codex agent, to act as the reviewer. Install this package **after** `skills/skills-codex/*`.

# Research Review via `claude-review` MCP (high-rigor review)

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

## Constants

- **REVIEWER_MODEL = `claude-review`** — Claude reviewer invoked through the local `claude-review` MCP bridge. Set `CLAUDE_REVIEW_MODEL` if you need a specific Claude model override.

## Context: $ARGUMENTS

## Prerequisites

- Install the base Codex-native skills first: copy `skills/skills-codex/*` into `~/.codex/skills/`.
- Then install this overlay package: copy `skills/skills-codex-claude-review/*` into `~/.codex/skills/` and allow it to overwrite the same skill names.
- Register the local reviewer bridge:
  ```bash
  codex mcp add claude-review -- python3 ~/.codex/mcp-servers/claude-review/server.py
  ```
- This gives Codex access to `mcp__claude-review__review_start`, `mcp__claude-review__review_reply_start`, and `mcp__claude-review__review_status`.


## 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 high-rigor review:

```
mcp__claude-review__review_start:
  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.
```

After this start call, immediately save the returned `jobId` and poll `mcp__claude-review__review_status` with a bounded `waitSeconds` until `done=true`. Treat the completed status payload's `response` as the reviewer output, and save the completed `threadId` for any follow-up round.

### Step 3: Iterative Dialogue (Rounds 2-N)
Use `mcp__claude-review__review_reply_start` with the saved completed `threadId`, then poll `mcp__claude-review__review_status` with the returned `jobId` until `done=true` 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 ask the Claude reviewer for strict, high-rigor feedback.
- 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 completed `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."

INPUTS

$ARGUMENTS REQUIRED

Context passed to the review workflow

REQUIRED CONTEXT

  • project narrative documents (STORY.md, README.md, paper drafts)
  • memory/notes files
  • core claims, methodology, key results, known weaknesses

OPTIONAL CONTEXT

  • specific questions for reviewer
  • compute budget description

TOOLS REQUIRED

  • mcp__claude-review__review_start
  • mcp__claude-review__review_reply_start
  • mcp__claude-review__review_status

ROLES & RULES

Role assignments

  • Please act as a senior ML reviewer (NeurIPS/ICML level).
  1. Always ask the Claude reviewer for strict, high-rigor feedback.
  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 completed `threadId` for potential future resumption.
  7. The review document should be self-contained (readable without the conversation).

EXPECTED OUTPUT

Format
structured_report
Schema
bullet_list · 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
Constraints
  • round-by-round summary of criticisms and responses
  • final consensus on claims, narrative, and experiments
  • claims matrix
  • prioritized TODO list with compute costs
  • self-contained review document

SUCCESS CRITERIA

  • Both sides agree on the core claims and their evidence requirements.
  • A concrete experiment plan is established.
  • The narrative structure is settled.

EXAMPLES

Includes five prompt templates for initial review, experiment design, paper structure, claims matrix, and mock NeurIPS review.

CAVEATS

Dependencies
  • Requires project narrative documents (e.g., STORY.md, README.md, paper drafts).
  • Requires memory/notes files for key findings and experiment history.
  • Requires prior installation of skills/skills-codex/*.
  • Requires registration of the claude-review MCP server.
Missing context
  • Target audience or assumed user expertise with Codex/MCP tooling
  • Exact location or naming convention for project narrative documents
Ambiguities
  • Context: $ARGUMENTS is mentioned but not explained how it is populated or formatted.
  • Does not specify desired output length or format for the final review document.

QUALITY

OVERALL
0.76
CLARITY
0.72
SPECIFICITY
0.88
REUSABILITY
0.65
COMPLETENESS
0.82

IMPROVEMENT SUGGESTIONS

  • Replace 'Context: $ARGUMENTS' with an explicit instruction such as 'The user-provided research context will be inserted here: {{research_context}}'.
  • Add a required output format section specifying the structure of the final review document (e.g., markdown headings for each round).

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