kwongfuk/codex-skills/rebuttal
- community
Checking that the SKILL.md file is still in the repository.
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.
Install
npx vskill@latest install kwongfuk/codex-skills/rebuttalSKILL.md
Workflow 4: Rebuttal
Prepare and maintain a grounded, venue-compliant rebuttal for: $ARGUMENTS
Scope
This skill is optimized for:
- ICML-style text-only rebuttal
- strict character limits
- multiple reviewers
- follow-up rounds after the initial rebuttal
- safe drafting with no fabrication, no overpromise, and full issue coverage
This skill does not:
- run new experiments automatically unless
AUTO_EXPERIMENT = true - generate new theorem claims automatically
- edit or upload a revised PDF
- submit to OpenReview / CMT / HotCRP
Lifecycle Position
Constants
- VENUE = `ICML` — Default venue
- RESPONSE_MODE = `TEXT_ONLY` — v1 default
- 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
- AUTO_EXPERIMENT = false — When
true, invoke/experiment-bridgefor reviewer concerns that require new evidence - QUICK_MODE = false — When
true, only run Phase 0-3 and stop after strategy - REBUTTAL_DIR = `rebuttal/`
Override:/rebuttal "paper/" — venue: NeurIPS, character limit: 5000
Required Inputs
- Paper source — PDF, LaTeX directory, or narrative summary
- Raw reviews — pasted text, markdown, or PDF with reviewer IDs
- Venue rules — venue name, character/word limit, text-only or revised PDF allowed
- Current stage — initial rebuttal or follow-up round
If venue rules or limit are missing, stop and ask before drafting.
Safety Model
Three hard gates. If any fails, do not finalize:
- Provenance gate — every factual statement maps to a known source
- Commitment gate — every promise maps to already-done / approved-for-rebuttal / future-work-only
- Coverage gate — every reviewer concern ends in answered / deferred intentionally / needs user input
Workflow
Phase 0: Resume or Initialize
- If
rebuttal/REBUTTAL_STATE.mdexists, resume from the recorded phase - Otherwise, create
rebuttal/and initialize the output documents - Load the paper, reviews, venue rules, and any user-confirmed evidence
Phase 1: Validate Inputs and Normalize Reviews
- Validate that venue rules are explicit
- Normalize all reviewer text into
rebuttal/REVIEWS_RAW.mdverbatim - Record metadata in
rebuttal/REBUTTAL_STATE.md - If ambiguous, pause and ask
Phase 2: Atomize and Classify Reviewer Concerns
Create rebuttal/ISSUE_BOARD.md.
For each atomic concern, record:
issue_idreviewer,round,raw_anchorissue_typeseverityreviewer_stanceresponse_modestatus
Phase 3: Build Strategy Plan
Create rebuttal/STRATEGY_PLAN.md.
- Identify 2-4 global themes resolving shared concerns
- Choose a response mode per issue
- Build the character budget
- Identify blocked claims
- If unresolved blockers exist, pause and present them to the user
QUICK_MODE exit: if QUICK_MODE = true, stop here and present ISSUE_BOARD.md + STRATEGY_PLAN.md.
Phase 3.5: Evidence Sprint (when AUTO_EXPERIMENT = true)
Skip entirely if `AUTO_EXPERIMENT` is `false`.
If the strategy plan identifies issues that require new empirical evidence:
- Generate a mini experiment plan from the reviewer concerns
- Invoke
/experiment-bridge "rebuttal/REBUTTAL_EXPERIMENT_PLAN.md" - Wait for results, then update
ISSUE_BOARD.md - If experiments fail or are inconclusive, switch to
narrow_concessionorfuture_work_boundary - Save experiment results to
rebuttal/REBUTTAL_EXPERIMENTS.md
Phase 4: Draft Initial Rebuttal
Create rebuttal/REBUTTAL_DRAFT_v1.md.
Structure:
- Short opener
- Per-reviewer numbered responses
- Short closing
Also generate rebuttal/PASTE_READY.txt with exact character count.
Phase 5: Safety Validation
Run all lints:
- Coverage
- Provenance
- Commitment
- Tone
- Consistency
- Limit
Phase 6: Stress Test
Save the full response to rebuttal/MCP_STRESS_TEST.md. If a hard safety blocker remains, revise before finalizing.
Phase 7: Finalize — Two Versions
Produce:
- `rebuttal/PASTE_READY.txt` — strict version, ready to paste
- `rebuttal/REBUTTAL_DRAFT_rich.md` — extended version with optional sections marked
- Update
rebuttal/REBUTTAL_STATE.md - Present the remaining risks and any lines needing manual approval
Phase 8: Follow-Up Rounds
When new reviewer comments arrive:
- Append them to
rebuttal/FOLLOWUP_LOG.md - Link to existing issues or create new ones
- Draft the delta reply only
- Re-run safety lints
- If continuity helps, reuse the same reviewer agent via
send_input - Escalate technically, not rhetorically
Key Rules
- Never fabricate evidence, numbers, derivations, citations, or links
- Never overpromise. Only promise what the user explicitly approved.
- Every reviewer concern must be tracked and accounted for
- Preserve raw records
- Shared concerns go in the opener; reviewer-specific details go in the per-reviewer sections
- Answer friendly reviewers too
- Respect the hard character limit
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingglobal/rebuttal/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/kwongfuk/codex-skills/rebuttal)