Workflow 4: Submission rebuttal pipeline. Parses external reviews, enforces coverage and grounding, drafts a safe text-only rebuttal under venue limits, and manages follow-up rounds.
Prepare and maintain a grounded, venue-compliant rebuttal for: $ARGUMENTS
This skill is optimized for:
This skill does not:
AUTO_EXPERIMENT = trueWorkflow 1: idea-discovery
Workflow 1.5: experiment-bridge
Workflow 2: auto-review-loop (pre-submission)
Workflow 3: paper-writing
Workflow 4: rebuttal (post-submission external reviews)
DECISION_MODEL = Opus — Use for response strategy, concessions, and final wording approval.
EXECUTION_MODEL = Sonnet — Use for issue extraction, evidence lookup, and first-draft response assembly.
VENUE = IEEE_TRANS — Default venue. Options: IEEE_TAC, IEEE_TSMC, IEEE_TCYB, IEEE_TIE, IEEE_TNNLS, IEEE_TCSI, IEEE_ACCESS, ICML, NeurIPS, ICLR
RESPONSE_MODE = POINT_BY_POINT — IEEE Trans default: detailed point-by-point response letter. TEXT_ONLY for conferences.
REVIEWER_MODEL = gpt-5.4 — Used via a secondary Codex agent for internal stress-testing
MAX_INTERNAL_DRAFT_ROUNDS = 2
MAX_STRESS_TEST_ROUNDS = 1
MAX_FOLLOWUP_ROUNDS = 3 — IEEE Trans typically allows 1-2 revision rounds
AUTO_EXPERIMENT = false — When true, invoke /experiment-bridge for reviewer concerns that require new simulations
QUICK_MODE = false — When true, only run Phase 0-3 and stop after strategy
REBUTTAL_DIR = rebuttal/
HIGHLIGHT_CHANGES = true — IEEE Trans convention: use blue/red text to highlight changes in revised manuscript
Override:
/rebuttal "paper/" — venue: IEEE_TAC
Before acting, resolve automation defaults in this precedence order:
PROJECT_AUTOMATION.md in the project rootCLAUDE.md in the project rootFor Trans revisions, treat AUTO_PROCEED=false as the safe default. Never finalize the response letter without a final user review.
The standard IEEE Trans response letter format:
Dear Editor and Reviewers,
We sincerely thank the Editor and all reviewers for the constructive comments
and suggestions that have helped us improve the quality of this manuscript.
We have carefully addressed all the comments point by point. The main changes
are highlighted in blue in the revised manuscript.
---
## Response to Reviewer 1
**Comment 1.1:** [quote reviewer's exact words]
**Response:** [detailed response with specific changes]
[If text was changed: "We have revised the manuscript accordingly. Please see
Section X, page Y, lines Z1-Z2 (highlighted in blue)."]
**Comment 1.2:** ...
---
## Response to Reviewer 2
...
---
## Response to Associate Editor
...
If venue rules or limit are missing, stop and ask before drafting.
Three hard gates. If any fails, do not finalize:
Before stress-testing the rebuttal, read ../shared-references/agent-role-charter.md and apply the Rebuttal Editor role.
Also read ../shared-references/model-routing-policy.md.
Routing:
Sonnet assembles the issue board, traces evidence, and drafts point-by-point responsesgpt-5.4 stress-tests for factual and tone riskOpus decides final concessions, final phrasing, and final submission readinessrebuttal/REBUTTAL_STATE.md exists, resume from the recorded phaserebuttal/ and initialize the output documentsrebuttal/REVIEWS_RAW.md verbatimrebuttal/REBUTTAL_STATE.mdCreate rebuttal/ISSUE_BOARD.md.
Reviewer-specific issue extraction can run in parallel as long as each reviewer owns a disjoint slice of the board.
For each atomic concern, record:
issue_idreviewer, round, raw_anchorissue_typeseverityreviewer_stanceresponse_modestatusCreate rebuttal/STRATEGY_PLAN.md.
QUICK_MODE exit: if QUICK_MODE = true, stop here and present ISSUE_BOARD.md + STRATEGY_PLAN.md.
Skip entirely if AUTO_EXPERIMENT is false.
If the strategy plan identifies issues that require new empirical evidence:
/experiment-bridge "rebuttal/REBUTTAL_EXPERIMENT_PLAN.md"ISSUE_BOARD.mdnarrow_concession or future_work_boundaryrebuttal/REBUTTAL_EXPERIMENTS.mdCreate rebuttal/REBUTTAL_DRAFT_v1.md.
Use Sonnet for the first-draft assembly, then return to Opus only after the safety and stress-test passes reveal what actually needs high-stakes judgment.
Structure:
Also generate rebuttal/PASTE_READY.txt with exact character count.
Run all lints:
spawn_agent:
model: gpt-5.4
reasoning_effort: xhigh
message: |
You are a seasoned associate editor / senior reviewer for scientific journals.
Stress-test this rebuttal draft:
[raw reviews + issue board + draft + venue rules]
1. Unanswered or weakly answered concerns?
2. Unsupported factual statements?
3. Risky or unapproved promises?
4. Tone problems?
5. Paragraph most likely to backfire with a meta-reviewer?
6. Minimal grounded fixes only. Do not invent evidence.
7. Any sentence whose tone sounds defensive, sales-like, or AI-generated?
Verdict: safe to submit / needs revision
Save the full response to rebuttal/MCP_STRESS_TEST.md. If a hard safety blocker remains, revise before finalizing.
Produce:
rebuttal/PASTE_READY.txt — strict version, ready to pasterebuttal/REBUTTAL_DRAFT_rich.md — extended version with optional sections markedrebuttal/REBUTTAL_STATE.mdWhen new reviewer comments arrive:
rebuttal/FOLLOWUP_LOG.mdsend_input