Academic Paper Writing Pipeline
Imbad0202/academic-research-skills
Runs a 12-agent pipeline that plans, drafts, cites, reviews and formats academic papers, with modes for revision, rebuttals, abstracts and citation checks.
Analyzes reviewer comments and drafts venue-specific rebuttals for AI and computer science conferences, with an issue board, task list and paper edit plan.
$ npx skills add OpenLAIR/dr-claw --skill inno-rebuttal -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install OpenLAIR/dr-claw inno-rebuttal --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/OpenLAIR/dr-claw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/inno-rebuttal .claude/skills/inno-rebuttal && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "inno-rebuttal" agent skill from https://github.com/OpenLAIR/dr-claw/tree/main/skills/inno-rebuttal into .claude/skills/inno-rebuttal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "inno-rebuttal", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/OpenLAIR/dr-claw/tree/main/skills/inno-rebuttalType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add OpenLAIR/dr-claw --skill inno-rebuttal -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install OpenLAIR/dr-claw inno-rebuttal --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenLAIR/dr-claw.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/inno-rebuttal .agents/skills/inno-rebuttal && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "inno-rebuttal" agent skill from https://github.com/OpenLAIR/dr-claw/tree/main/skills/inno-rebuttal into .agents/skills/inno-rebuttal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "inno-rebuttal", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add OpenLAIR/dr-claw --skill inno-rebuttal -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install OpenLAIR/dr-claw inno-rebuttal --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenLAIR/dr-claw.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/inno-rebuttal .cursor/skills/inno-rebuttal && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "inno-rebuttal" agent skill from https://github.com/OpenLAIR/dr-claw/tree/main/skills/inno-rebuttal into .cursor/skills/inno-rebuttal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "inno-rebuttal", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/OpenLAIR/dr-claw.git --path skills/inno-rebuttal--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add OpenLAIR/dr-claw --skill inno-rebuttal -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install OpenLAIR/dr-claw inno-rebuttal --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenLAIR/dr-claw.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/inno-rebuttal .gemini/skills/inno-rebuttal && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "inno-rebuttal" agent skill from https://github.com/OpenLAIR/dr-claw/tree/main/skills/inno-rebuttal into .gemini/skills/inno-rebuttal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "inno-rebuttal", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install OpenLAIR/dr-claw inno-rebuttalInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add OpenLAIR/dr-claw --skill inno-rebuttal -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/OpenLAIR/dr-claw.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/inno-rebuttal .github/skills/inno-rebuttal && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "inno-rebuttal" agent skill from https://github.com/OpenLAIR/dr-claw/tree/main/skills/inno-rebuttal into .github/skills/inno-rebuttal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "inno-rebuttal", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add OpenLAIR/dr-claw --skill inno-rebuttal -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install OpenLAIR/dr-claw inno-rebuttal --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenLAIR/dr-claw.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/inno-rebuttal .opencode/skills/inno-rebuttal && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "inno-rebuttal" agent skill from https://github.com/OpenLAIR/dr-claw/tree/main/skills/inno-rebuttal into .opencode/skills/inno-rebuttal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "inno-rebuttal", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
inno-rebuttalAnalyzes reviewer comments and drafts venue-specific rebuttals for AI and computer science conferences, with an issue board, task list and paper edit plan.
A rebuttal is treated as a venue-constrained workflow, not just a writing task. The agent accepts reviews as pasted text, PDFs, screenshots or the paper's LaTeX source, asks you to paste the text when reviews sit on OpenReview or CMT, and routes by venue using `references/venue_rule_matrix.md`: artifact structure (one-page PDF, per-review response, threaded discussion), whether a revised manuscript is allowed, and policy limits such as anonymity, external links, new experiments and LLM disclosure. If the venue is uncertain it picks the most conservative workflow.
Work proceeds in stages, starting with a score matrix, classification of concerns and an issue board, and can stop at review analysis, a prioritized task list, a paper edit plan, a full draft, or a final pre-submission check. Reference files cover response strategies, writing principles, platforms and policies, and the issue board, and a `scripts/count_limits.sh` helper is bundled. The skill also triggers on Chinese-language requests. The excerpt is truncated.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit d51b64e. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadWriteEditBashFrom allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Shell), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Academic Rebuttal Drafting loads about 4.9k tokens when it runs, and up to ~15k if it reads all its reference files. Until then it costs about 184 tokens; SKILL.md has 2,422 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Read, Write, Edit, BashAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from OpenLAIR/dr-claw at commit d51b64e, republished under its MIT licence (© OpenLAIR). 2,422 words, ~4,893 tokens.
.claude/skills/inno-rebuttal/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.A rebuttal is a venue-constrained response workflow, not just a writing task. The goal is to clarify misunderstandings, resolve decision-relevant concerns, convert review analysis into an actionable task list, and produce the correct submission artifact for the target venue.
This skill supports multiple end states depending on what the user needs:
Reviews arrive in many formats. Before starting analysis:
If reviews are incomplete (e.g., missing scores or confidence), ask the user before proceeding.
Before drafting anything, determine the venue and route the workflow using references/venue_rule_matrix.md.
Primary routing dimensions:
If the venue is unknown or only partially confirmed, state that explicitly and choose the most conservative workflow.
Run the workflow in stages. Do not force a user confirmation pause after every stage unless the user asked for a checkpoint or the next step is risky.
Analyze all reviews to identify core themes, major technical "deal-breakers," and common questions.
Key Actions:
references/writing_principles.md for stance-based tone guidance.| Severity | Definition |
|---|---|
| Major-Blocking | Can single-handedly cause rejection (methodology flaws, novelty challenges) |
| Major-Addressable | Significant but resolvable with evidence or targeted revision |
| Minor | Clarity, formatting, typos — low decision weight |
| Misunderstanding | Reviewer missed existing content in the paper |
Output: Issue Board
Build a structured Issue Board tracking every atomized concern. For single-reviewer or purely-minor scenarios, a simpler table suffices.
issue_id | reviewer | severity | category | strategy | status
R1-1 | R1 | Major-Blocking | baselines | (TBD) | open
R1-2 | R1 | Minor | clarity | (TBD) | open
R2-1 | R2 | Misunderstanding | novelty | (TBD) | open
R2-2 | R2 | Major-Addressable | ablations | (TBD) | open
R3-1 | R3 | Major-Addressable | baselines | (TBD) | open [shared with R1-1]Update the strategy and status columns as you progress through subsequent stages. Before finalizing (Stage 5), every Major-Blocking and Major-Addressable issue must reach status=done.
See references/issue_board_guide.md for the full schema, a worked example, and cross-review consistency checking.
If the user requested only analysis, stop here. Otherwise continue to Stage 2.
For each issue on the board, select one or more response strategies. The right strategy depends on whether the reviewer's point is factually correct and how much it affects the acceptance decision.
| Strategy | When to use | Example |
|---|---|---|
| Accept and fix | The reviewer is right, and the fix is feasible before deadline | Missing ablation that can be run quickly |
| Clarify misunderstanding | The paper already addresses this but the reviewer missed it | Reviewer says "no comparison to X" but Table 3 has it |
| Partial agree and narrow claim | The concern is valid but only for a subset of claims | "We agree this doesn't hold for non-stationary settings; we've narrowed Theorem 2 accordingly" |
| Respectful disagreement | The reviewer's technical position is demonstrably incorrect, and you have evidence | Reviewer claims method can't handle Y, but Appendix B shows results on Y |
| Out of scope | The request is legitimate but fundamentally beyond the paper's contribution | "Adding a full theoretical analysis of convergence is important future work; we've added this to our limitations" |
| Escalate to AC | Reviewer conduct or factual errors best addressed privately (only if venue supports confidential AC notes) | Reviewer appears to have conflicts or misattributes prior work |
Strategy Combinations
Real concerns often need compound strategies. Common combos:
See references/response_strategies.md for detailed templates, full worked examples, and tone before/after comparisons.
Key Principles:
Output: Update the Issue Board with the chosen strategy for each issue.
Convert the strategy map into an actionable task list.
Typical task types:
For each task, record: owner if known, required input, expected output, whether it must happen before drafting, whether it changes the manuscript, the rebuttal only, or both.
If the user asked for planning plus execution, carry out the feasible tasks before drafting.
Compose the full rebuttal, respecting conference-specific formats. Select the output structure from the venue router in references/venue_rule_matrix.md:
Character Budget (for venues with explicit limits)
When the venue imposes a character or word limit, allocate the budget before writing:
| Section | Budget share | Purpose |
|---|---|---|
| Opener / global summary | 10-15% | Thank reviewers, preview top resolutions |
| Per-reviewer responses | 75-80% | Core content, allocated proportionally to issue severity |
| Closing / summary of changes | 5-10% | Acceptance case, remaining items |
For example, with ICML's 5000-character limit: ~600 chars opener, ~4000 chars per-reviewer, ~400 chars closing. Verify the final count with scripts/count_limits.sh.
When the venue has no explicit limit, skip budgeting.
Dual Output
Produce two versions of every rebuttal:
scripts/count_limits.sh.[INTERNAL]. This is the team's working copy for review before submission.Generate the extended version first, then strip it down for the paste-ready copy.
Formatting:
Example of a good response to a reviewer concern:
[R2] Missing comparison to MethodX
We appreciate this suggestion. We have added a comparison to MethodX on all three benchmarks. As shown below, our method outperforms MethodX by 2.3% on CIFAR-100 and 1.8% on ImageNet-1K, while being 1.5x faster at inference:
Method CIFAR-100 ImageNet-1K Inference (ms) MethodX 82.1 79.4 12.3 Ours 84.4 81.2 8.1 We have updated Table 2 in the revised manuscript.
Example of a bad response (avoid this):
We believe the reviewer failed to notice that our method is clearly superior. We will add the comparison in the camera-ready.
The bad version is defensive ("failed to notice"), provides no evidence, and makes an empty promise.
Before polishing the draft, run three mandatory safety gates. If any gate fails, fix the issue before proceeding.
Safety Gate 1 — Provenance Gate
Every factual claim in the rebuttal (numbers, experimental results, section references) must trace to a verifiable source: the manuscript, experimental logs, or an explicitly labeled planned change. If a claim has no source, either ground it or remove it. The rebuttal must never invent experiments, data, citations, or reviewer positions.
Safety Gate 2 — Commitment Gate
Every promise in the rebuttal ("we have updated Table 2", "we added an ablation") must be verified. If the rebuttal says "we have updated Table 2," confirm that Table 2 was actually updated. If the venue does not allow manuscript revision during discussion, reframe promises as planned changes for the camera-ready version and label them clearly.
Safety Gate 3 — Coverage Gate
Cross-check the Issue Board: every issue with severity Major-Blocking or Major-Addressable must have status=done. No major concern may be left unaddressed. Minor issues should be at least acknowledged ("We thank the reviewer and have corrected the typos throughout").
Polish Checklist:
scripts/count_limits.sh <file> [--chars|--words] to verify length limits empirically. Do not rely solely on estimation.references/platforms_and_policies.md.This stage applies to venues with multi-round discussion: ICLR, NeurIPS, UAI, AISTATS, ICML 2026 (3 rounds), ARR, TMLR. Consult references/venue_rule_matrix.md to confirm whether the venue supports follow-up.
When new reviewer comments arrive after the initial response:
Re-run the three safety gates (provenance, commitment, coverage) for each follow-up response.
Maintain a "Scientific Partnership" tone rather than an "Adversarial" one. See references/writing_principles.md for detailed stance-based tone guidance and references/response_strategies.md for before/after comparisons.
Recommended Phrases:
Avoid:
Load references only as needed:
references/writing_principles.md.references/venue_rule_matrix.md.references/platforms_and_policies.md.references/response_strategies.md.references/issue_board_guide.md.Before finalizing the rebuttal, verify:
scripts/count_limits.sh).Several ideas in this skill were adapted from community rebuttal tools:
© OpenLAIR, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 6 other files (scripts, references) in skills/inno-rebuttal of OpenLAIR/dr-claw.
Open the folder on GitHubat commit d51b64e
Academic Rebuttal Drafting next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Academic Rebuttal Drafting this skillOpenLAIR/dr-claw | 1.2k | — | ~4.9k | Automated safety check: Notes | MIT | |
| Academic Paper Writing PipelineImbad0202/academic-research-skills | 51k | — | ~16k | Automated safety check: Pass | Custom licence | |
| LLM Reviewer Bias DefenseMichael-Jiahao-Zhang/game-the-llm-reviewer | 206 | — | ~1.5k | Automated safety check: Pass | MIT | |
| Nature Reviewer ResponseYuan1z0825/nature-skills | 47k | — | ~1.5k | Automated safety check: Pass | Apache-2.0 | |
| Research Paper Writing CoachXiaomiMiMo/MiMo-Code | 14k | — | ~1.7k | Automated safety check: Pass | MIT | |
| Academic Writing Assistantdonghuixin/AI-Vibe-Writing-Skills | 497 | — | ~616 | Automated safety check: Pass | MIT |
Imbad0202/academic-research-skills
Runs a 12-agent pipeline that plans, drafts, cites, reviews and formats academic papers, with modes for revision, rebuttals, abstracts and citation checks.
Michael-Jiahao-Zhang/game-the-llm-reviewer
Applies small, meaning-preserving rhetorical edits to a finished manuscript so wording does not trigger known LLM reviewer penalties, and delivers a change note.
Yuan1z0825/nature-skills
Drafts, audits and revises responses to peer review: point-by-point replies, revision cover letters and marked-manuscript or LaTeX revision packages.
XiaomiMiMo/MiMo-Code
Drafts, rewrites and reviews academic papers in ML, CV and NLP style, section by section, and compiles LaTeX sources to PDF.
donghuixin/AI-Vibe-Writing-Skills
Drafts and revises academic prose in the author's voice, repairs sentence flow, traces systems-paper claims to evidence and prepares reviewer responses.
voidful/academic-skills
Complete academic research skill suite covering the full pipeline: paper reading (read/explain papers with storytelling), idea generation (brainstorm research directions), experiment design (plan…
OpenLAIR/dr-claw
Turns a research paper into a slide deck and, optionally, a narrated demo video, through script, slide generation, text-to-speech and video assembly stages you control.
OpenLAIR/dr-claw
Clusters the latest news-feed results by topic and writes a briefing of research idea seeds with citations, plus a structured seeds file, without crawling new sources.
OpenLAIR/dr-claw
Searches Hugging Face Hub, OpenML, GitHub and paper references for datasets that fit a research task and returns a ranked, de-duplicated table.
OpenLAIR/dr-claw
Runs multi-source web research through Google's Gemini Deep Research Agent with a bundled Python script and saves a structured, cited report as files.
OpenLAIR/dr-claw
Six-phase workflow for writing, revising and adapting grant proposals for NSF, NIH, DOE, DARPA, NASA and China's NSFC, from profiling through simulated peer review.
OpenLAIR/dr-claw
Access Overleaf projects via CLI. An agent skill from OpenLAIR/dr-claw.
Works with
Categories
Analyzes reviewer comments and drafts venue-specific rebuttals for AI and computer science conferences, with an issue board, task list and paper edit plan. A rebuttal is treated as a venue-constrained workflow, not just a writing task.md`: artifact structure (one-page PDF, per-review response, threaded discussion), whether a revised manuscript is allowed, and policy limits such as anonymity, external links, new experiments and LLM disclosure.
Academic Rebuttal Drafting fits situations like: responding to reviewer comments after a conference submission; planning which reviewer concerns need new experiments or paper edits; handling a borderline accept or reject score during discussion.
Run `npx skills add OpenLAIR/dr-claw --skill inno-rebuttal -a claude-code`. Or copy the skill folder (skills/inno-rebuttal in OpenLAIR/dr-claw) into .claude/skills/inno-rebuttal in your project. Claude Code loads it when a task matches its description.
Run `npx skills add OpenLAIR/dr-claw --skill inno-rebuttal -a codex`. Or copy the skill folder (skills/inno-rebuttal in OpenLAIR/dr-claw) into .agents/skills/inno-rebuttal in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add OpenLAIR/dr-claw --skill inno-rebuttal -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/inno-rebuttal, .gemini/skills/inno-rebuttal, .github/skills/inno-rebuttal and .opencode/skills/inno-rebuttal in your project.
Going by SKILL.md and its folder, Academic Rebuttal Drafting needs a shell for the scripts in its folder. Our summary lists: The review text, pasted or as a PDF or screenshots; The paper source or PDF, to cross-reference the claims reviewers question. Its frontmatter pre-approves these tools: Read, Write, Edit, Bash.
SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Academic Rebuttal Drafting is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.9k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 10k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Academic Rebuttal Drafting: Academic Paper Writing Pipeline (Imbad0202/academic-research-skills, 51k stars), LLM Reviewer Bias Defense (Michael-Jiahao-Zhang/game-the-llm-reviewer, 206 stars), Nature Reviewer Response (Yuan1z0825/nature-skills, 47k stars) and Research Paper Writing Coach (XiaomiMiMo/MiMo-Code, 14k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
OpenLAIR (a GitHub organization) maintains it in OpenLAIR/dr-claw, which has 1,155 GitHub stars. The repository holds 36 skills in this directory. The repository was last updated on September 17, 2026.
Source: OpenLAIR/dr-claw on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.