skills/42-wanshuiyin-ARIS/skills/rebuttal/SKILL.md
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. Use when user says "rebuttal", "reply to reviewers", "ICML rebuttal", "OpenReview response", or wants to answer external reviews safely.
npx skillsauth add brycewang-stanford/Awesome-Agent-Skills-for-Empirical-Research rebuttalInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Prepare and maintain a grounded, venue-compliant rebuttal for: $ARGUMENTS
This skill is optimized for:
This skill does not:
If the user already has new results, derivations, or approved commitments, the skill can incorporate them as user-confirmed evidence.
Workflow 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)
ICML — Default venue. Override if needed.TEXT_ONLY — v1 default.gpt-5.4 — Used via Codex MCP for internal stress-testing.true, automatically invoke /experiment-bridge to run supplementary experiments when the strategy plan identifies reviewer concerns that require new empirical evidence. When false (default), pause and present the evidence gap to the user for manual handling.true, only run Phase 0-3 (parse reviews, atomize concerns, build strategy). Outputs ISSUE_BOARD.md + STRATEGY_PLAN.md and stops — no drafting, no stress test. Useful for quickly understanding what reviewers want before deciding how to respond.rebuttal/Override:
/rebuttal "paper/" — venue: NeurIPS, character limit: 5000
If venue rules or limit are missing, stop and ask before drafting.
Three hard gates — if any fails, do NOT finalize:
paper, review, user_confirmed_result, user_confirmed_derivation, or future_work. No source = blocked.already_done, approved_for_rebuttal, or future_work_only. Not approved = blocked.answered, deferred_intentionally, or needs_user_input. No issue disappears.rebuttal/REBUTTAL_STATE.md exists → resume from recorded phaserebuttal/, initialize all output documentsrebuttal/REVIEWS_RAW.md (verbatim)rebuttal/REBUTTAL_STATE.mdCreate rebuttal/ISSUE_BOARD.md.
For each atomic concern:
issue_id (e.g., R1-C2)reviewer, round, raw_anchor (short quote)issue_type: assumptions / theorem_rigor / novelty / empirical_support / baseline_comparison / complexity / practical_significance / clarity / reproducibility / otherseverity: critical / major / minorreviewer_stance: positive / swing / negative / unknownresponse_mode: direct_clarification / grounded_evidence / nearest_work_delta / assumption_hierarchy / narrow_concession / future_work_boundarystatus: open / answered / deferred / needs_user_inputCreate rebuttal/STRATEGY_PLAN.md.
QUICK_MODE exit: If QUICK_MODE = true, stop here. Present ISSUE_BOARD.md + STRATEGY_PLAN.md to the user and summarize: how many issues per reviewer, shared vs unique concerns, recommended priorities, and evidence gaps. The user can then decide to continue with full rebuttal (/rebuttal — quick mode: false) or write manually.
Skip entirely if AUTO_EXPERIMENT is false — instead, pause and present the evidence gaps to the user.
If the strategy plan identifies issues that require new empirical evidence (tagged response_mode: grounded_evidence with evidence_source: needs_experiment):
Generate a mini experiment plan from the reviewer concerns:
Invoke /experiment-bridge with the mini plan:
/experiment-bridge "rebuttal/REBUTTAL_EXPERIMENT_PLAN.md"
Wait for results, then update ISSUE_BOARD.md:
user_confirmed_resultIf experiments fail or are inconclusive:
narrow_concession or future_work_boundarySave experiment results to rebuttal/REBUTTAL_EXPERIMENTS.md for provenance tracking.
Time guard: If estimated GPU-hours exceed rebuttal deadline, skip and flag for manual handling.
Create rebuttal/REBUTTAL_DRAFT_v1.md.
Structure:
Default reply pattern per issue:
Heuristics from 5 successful rebuttals:
Hard rules:
Also generate rebuttal/PASTE_READY.txt (plain text, exact character count).
Run all lints:
mcp__codex__codex:
config: {"model_reasoning_effort": "xhigh"}
prompt: |
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 meta-reviewer?
6. Minimal grounded fixes only. Do NOT invent evidence.
Verdict: safe to submit / needs revision
Save full response to rebuttal/MCP_STRESS_TEST.md. If hard safety blocker → revise before finalizing.
Produce two outputs for different purposes:
rebuttal/PASTE_READY.txt — the strict version
rebuttal/REBUTTAL_DRAFT_rich.md — the extended version
[OPTIONAL — cut if over limit] for sections that exceed the strict versionUpdate rebuttal/REBUTTAL_STATE.md
Present to user:
PASTE_READY.txt character count vs venue limitREBUTTAL_DRAFT_rich.md for review and manual editingWhen new reviewer comments arrive:
rebuttal/FOLLOWUP_LOG.mddevelopment
Track dataset lineage, transformation steps, merge logic, and reproducibility risks in Stata workflows. Use when the user needs to explain where data came from, how it changed, or why a pipeline can be trusted.
development
Audit datasets for structure, missingness, labeling, suspicious values, duplicate identifiers, and documentation readiness. Use when a researcher asks for data QA, codebook review, sanity checks, or pre-analysis cleanup guidance.
data-ai
Design, run, and critique causal inference workflows in Stata. Use when the user is working on identification, treatment effects, DiD, IV, event studies, RD, or assumption-sensitive empirical claims.
development
Use when compiling a LaTeX paper, debugging LaTeX errors, building a paper PDF, or when a .tex file fails to produce output. Handles engine detection (xelatex vs pdflatex), bibliography systems (biber vs bibtex), and multi-pass compilation.