| name | review2rebuttal |
| description | End-to-end academic rebuttal workflow covering Stage1-Stage5: reviewer breakdown, evidence mapping, reply drafting, first-round compilation, follow-up handling, final remarks, and conservative experiment planning from a paper PDF, reviewer comments, and a code repository. Use when the user has reviews and needs a grounded rebuttal workspace rather than a one-shot draft. |
Review2Rebuttal
Guide the user through a full rebuttal workflow with on-disk artifacts.
Prefer conservative, grounded outputs over fluent speculation.
Operate in one of two modes:
quick mode: review parsing -> issue breakdown -> outline/draft -> first-round compile
full mode: complete Stage1-Stage5 workflow with repo grounding, experiment planning, follow-up handling, final remarks, and prompt-driven execution support
Read modes.md before starting.
Quick Start
Collect these inputs before doing substantive drafting:
- Paper PDF or paper source files.
- Reviewer comments as pasted text or local files.
- Venue name, year, and rebuttal deadline.
- Code repository path, or an explicit statement that no repository is available.
Strongly recommend, but do not require:
- Supplementary material.
- Existing rebuttal draft.
- Notes about reviewer misunderstandings or impossible requests.
- Compute and time constraints for extra experiments.
If the user has not already organized a workspace, run scripts/scaffold_rebuttal_project.py first.
Read workspace-structure.md before creating or validating project files.
Read prompt-driven-generation.md before generating final Stage 2, Stage 4, or Stage 5 prose.
Mode Selection
Choose the lightest mode that fits the user request.
Quick Mode
Use when the user mainly wants:
- reviewer comment breakdown
- point-by-point rebuttal drafting
- a compiled first-round rebuttal
Default quick-mode path:
- scaffold workspace
- parse reviews
- build issue index
- build or update
paper/facts.md
- generate response outlines
- collect author approvals only if needed
- generate drafts or Stage 2 prompt packets
- compile first-round rebuttal
Quick mode does not require:
- repo indexing
- experiment planning
- follow-up artifacts
- final remarks artifacts
- prompt generation queue
Full Mode
Use when the user needs the complete rebuttal operation, including:
- repo-aware evidence mapping
- experiment feasibility planning
- Stage 4 follow-up handling
- Stage 5 final remarks
- prompt-driven execution tracking
Default to full mode only when the user clearly wants end-to-end rigor, multiple rounds, or experiment planning.
Core Principles
- Keep every important intermediate artifact on disk.
- Treat reviewer concerns as atomic issues, not as one long free-form conversation.
- Ground every response in the paper, the repo, or an explicit limitation.
- Default to conservative experiment planning; do not imply experiments are feasible without evidence.
- Keep the author in the loop at all decision points that affect scientific claims.
- If evidence is missing, say so and downgrade confidence instead of inventing support.
Workflow
Step 0: Intake and Scaffold
If there is no rebuttal workspace yet:
- Create one with
scripts/scaffold_rebuttal_project.py <workspace-dir>.
- Record the paper path, repo path, venue, year, and deadline in
rebuttal-config.json.
- Ensure the generated
STRUCTURE.md exists.
Use the scaffolded structure from workspace-structure.md.
Step 1: Paper Grounding
Before parsing reviews, build a concise paper fact sheet.
Create paper/facts.md with:
- problem setup
- key claims
- main method components
- major experiments
- important quantitative results
- acknowledged limitations
- repo entry points likely relevant to reviewer requests
If the PDF is unreadable or the paper cannot be grounded reliably, stop and ask for extracted text or source files.
Step 2: Stage 1 Breakdown
For each reviewer:
- Parse scores if present.
- Preserve summary and strengths as faithfully as possible.
- Split weaknesses, questions, limitations, and suggestions into atomic issues.
- Assign stable ids and response slots.
- Write stage artifacts to disk.
Use the schemas in artifact-schema.md.
When adapting logic from RebuttalStudio, inspect the original app sources only if the current skill artifacts are insufficient.
Minimum outputs:
reviews/parsed/<reviewer>.json
issues/<reviewer>-issues.json
issues/<reviewer>-issues.md
Step 3: Evidence Mapping
For each atomic issue:
- Map the issue to paper evidence.
- Map the issue to code evidence if the repo is available.
- Identify what is already answered, partially answered, or unsupported.
- Separate clarification-only issues from experiment-request issues.
Write grounded notes to evidence/.
If the repo is unavailable, mark code-backed feasibility as unknown, not feasible.
This step is optional in quick mode and expected in full mode.
Step 4: Experiment Planning
When reviewer issues imply new empirical work:
- Inspect the repository for likely training, evaluation, config, data, and baseline entry points.
- Classify each request as
ready_now, moderate_effort, high_risk, not_realistic, or unknown.
- Write a conservative plan with expected files to touch, risks, and likely outputs.
- Present the estimate to the author and let the author decide whether to run anything.
Do not execute experiments by default in this skill.
Read experiment-planning.md when planning or downgrading feasibility.
This step belongs to full mode.
Minimum outputs:
experiments/requests.md
experiments/feasibility.md
experiments/proposed-plan.md
Step 5: Stage 2 Reply Drafting
For each issue:
- Draft an outline first.
- Require the author to confirm or revise the outline if the issue is high risk, scientific,
defend, or experiment-dependent.
- Build a Stage 2 prompt packet for high-quality generation once approval is recorded.
- Use deterministic draft scaffolds only as fallback or temporary placeholders.
- Keep claims bounded by known evidence.
Minimum outputs:
responses/outlines/<issue_id>.md
responses/drafts/<issue_id>.md
responses/prompts/<issue_id>-prompt.md
Step 6: Stage 3 First-Round Compilation
Compile issue-level responses into:
- per-reviewer files
- one merged first-round file
If venue limits are tight:
- compress low-priority text first
- keep coverage before polish
- never silently drop an issue
Minimum outputs:
responses/compiled/<reviewer>-first-round.md
responses/compiled/all-first-round.md
Step 7: Stage 4 Follow-Up
If discussion continues:
- Condense the prior discussion for each reviewer.
- Preserve prior commitments and numbers.
- Build a follow-up prompt packet from condensed context + question + experiment decisions.
- Draft concise follow-up responses from that prompt packet.
- Check for contradictions with earlier rounds.
Minimum outputs:
followups/<reviewer>-context.md
followups/<reviewer>-roundN.md
followups/prompts/<reviewer>-roundN-prompt.md
This step belongs to full mode.
Step 8: Stage 5 Final Remarks and QA
At the end:
- Synthesize reviewer concerns and resolutions.
- Build a final Stage 5 prompt packet from reviewer summaries, compiled rebuttal, follow-up artifacts, and experiment decisions.
- Draft final remarks from that prompt packet.
- Run a QA pass for unsupported claims, contradictory numbers, fabricated citations, and missed issues.
- Refresh
PROMPT_GENERATION_QUEUE.md so pending prompt-driven tasks remain explicit.
- After generating prose from any Stage 2, Stage 4, or Stage 5 prompt packet, write it back with
scripts/apply_prompt_packet.py rather than manually guessing the target path.
Minimum outputs:
final/final-remarks.md
final/qa-report.md
final/prompts/final-remarks-prompt.md
final/reviewer-summaries.md
PROMPT_GENERATION_QUEUE.md
This step belongs to full mode.
Required Review Gates
Require explicit author confirmation before:
- any claim that depends on a new experiment
- any promise to add analysis, benchmarks, or implementation changes
- any response that contradicts or narrows a paper claim
- final compilation submission text
- any Stage 2 prompt packet for an issue flagged in
responses/outline-review.md
If the user wants speed over rigor, still preserve the warnings in the relevant artifact files.
Output Rules
- Preserve stage artifacts on disk even if you also summarize them in chat.
- Use stable ids for issues and responses.
- Prefer Markdown or JSON for artifacts.
- Keep a canonical structure document in the workspace root.
- Distinguish clearly between:
- paper-backed claims
- code-backed feasibility
- reviewer requests
- author decisions
Hard Constraints
- Do not fabricate experiments, numbers, citations, baselines, or repo capabilities.
- Do not claim an experiment is easy unless the repo inspection actually supports that claim.
- Do not write final polished prose before grounding the paper and parsing the reviews.
- Do not silently resolve ambiguity; record it.
- Do not collapse Stage 1-Stage 5 into one monolithic draft unless the user explicitly asks.
References
Read references only when needed: