/aris-paper-write
Draft LaTeX paper section by section from an outline. Use when user says \"写论文\", \"write paper\", \"draft LaTeX\", \"开始写\", or wants to generate LaTeX content from a paper plan.
Claude Code
$ npx -y skills add OpenLAIR/dr-claw --skill aris-paper-write --agent claude-code
Codex
$ npx skills add OpenLAIR/dr-claw --skill aris-paper-write -a codex -y
Cursor
$ npx skills add OpenLAIR/dr-claw --skill aris-paper-write -a cursor -y
Gemini CLI
$ npx skills add OpenLAIR/dr-claw --skill aris-paper-write -a gemini-cli -y
GitHub Copilot
$ npx skills add OpenLAIR/dr-claw --skill aris-paper-write -a github-copilot -y
OpenCode
$ npx skills add OpenLAIR/dr-claw --skill aris-paper-write -a opencode -y
Windsurf
$ npx skills add OpenLAIR/dr-claw --skill aris-paper-write -a windsurf -y
SKILL.md
aris-paper-write.SKILL.mdname: aris-paper-write
description: "Draft LaTeX paper section by section from an outline. Use when user says \"写论文\", \"write paper\", \"draft LaTeX\", \"开始写\", or wants to generate LaTeX content from a paper plan."
argument-hint: "[venue-or-section]"
allowed-tools: Bash(*), Read, Write, Edit, Grep, Glob, Agent, WebSearch, WebFetch, mcp__codex__codex, mcp__codex__codex-reply
license: MIT
metadata:
author: wanshuiyin/ARIS
version: "1.0.0"
Paper Write: Section-by-Section LaTeX Generation
Draft a LaTeX paper based on: **$ARGUMENTS**
Constants
- **REVIEWER_MODEL = `gpt-5.4`** — Model used via Codex MCP for section review. Must be an OpenAI model.
- **TARGET_VENUE = `ICLR`** — Default venue. Supported: `ICLR`, `NeurIPS`, `ICML`, `CVPR` (also ICCV/ECCV), `ACL` (also EMNLP/NAACL), `AAAI`, `ACM` (ACM MM, SIGIR, KDD, CHI, etc.), `IEEE_JOURNAL` (IEEE Transactions / Letters, e.g., T-PAMI, JSAC, TWC, TCOM, TSP, TIP), `IEEE_CONF` (IEEE conferences, e.g., ICC, GLOBECOM, INFOCOM, ICASSP). Determines style file and formatting.
- **ANONYMOUS = true** — If true, use anonymous author block. Set `false` for camera-ready. Note: most IEEE venues do NOT use anonymous submission — set `false` for IEEE.
- **MAX_PAGES = 9** — Main body page limit. For ML conferences: counts from first page to end of Conclusion section, references and appendix NOT counted. **For IEEE venues: references ARE counted toward the page limit.** Typical limits: IEEE journal = no strict limit (but 12-14 pages typical for Transactions, 4-5 for Letters), IEEE conference = 5-8 pages including references.
- **DBLP_BIBTEX = true** — Fetch real BibTeX from DBLP/CrossRef instead of LLM-generated entries. Eliminates hallucinated citations. Zero install required. Set `false` to use legacy behavior (LLM search + `[VERIFY]` markers).
Inputs
1. **PAPER_PLAN.md** — outline with claims-evidence matrix, section plan, figure plan (from `/aris-paper-plan`) 2. **NARRATIVE_REPORT.md** — the research narrative (primary source of content) 3. **Generated figures** — PDF/PNG files in `figures/` (from `/aris-paper-figure`) 4. **LaTeX includes** — `figures/latex_includes.tex` (from `/aris-paper-figure`) 5. **Bibliography** — existing `.bib` file, or will create one
If no PAPER_PLAN.md exists, ask the user to run `/aris-paper-plan` first or provide a brief outline.
Orchestra-Guided Writing Overlay
Keep the existing `insleep` workflow, file layout, and defaults. Use the references below (from the `ml-paper-writing` skill, beside this one) only when they improve writing quality:
- Read `../ml-paper-writing/references/writing-guide.md` before drafting the Abstract, Introduction, Related Work, or when prose feels generic.
- Read `../ml-paper-writing/references/checklists.md` during the final write-up and submission-readiness pass.
- Read `../ml-paper-writing/references/citation-workflow.md` only when the built-in DBLP/CrossRef workflow is insufficient.
These references are support material, not extra workflow phases.
Templates
Venue-Specific Setup
Conference templates live in the `ml-paper-writing` skill beside this one: [`../ml-paper-writing/templates/`](../ml-paper-writing/templates/README.md) (ICLR, NeurIPS, ICML, ACL, AAAI, COLM). For IEEE, use the `IEEEtran` class that ships with TeX Live. Select based on TARGET_VENUE; the snippets below show the preamble each one needs, so match the package names to the template version you copy:
**ICLR:**
\documentclass{article}
\usepackage{iclr2026_conference,times}
% \iclrfinalcopy % Uncomment for camera-ready**NeurIPS:**
\documentclass{article}
\usepackage[preprint]{neurips_2025}
% \usepackage[final]{neurips_2025} % Camera-ready**ICML:**
\documentclass[accepted]{icml2025}
% Use [accepted] for camera-ready**IEEE Journal** (Transactions, Letters):
\documentclass[journal]{IEEEtran}
\usepackage{cite} % IEEE uses \cite{}, NOT natbib
% Author block uses \author{Name~\IEEEmembership{Member,~IEEE}}**IEEE Conference** (ICC, GLOBECOM, INFOCOM, ICASSP, etc.):
\documentclass[conference]{IEEEtran}
\usepackage{cite} % IEEE uses \cite{}, NOT natbib
% Author block uses \IEEEauthorblockN / \IEEEauthorblockAProject Structure
Generate this file structure:
paper/
├── main.tex # master file (includes sections)
├── iclr2026_conference.sty # or neurips_2025.sty / icml2025.sty / IEEEtran.cls + IEEEtran.bst
├── math_commands.tex # shared math macros
├── references.bib # bibliography (filtered — only cited entries)
├── sections/
│ ├── 0_abstract.tex
│ ├── 1_introduction.tex
│ ├── 2_related_work.tex
│ ├── 3_method.tex # or preliminaries, setup, etc.
│ ├── 4_experiments.tex
│ ├── 5_conclusion.tex
│ └── A_appendix.tex # proof details, extra experiments
└── figures/ # symlink or copy from project figures/
**Section files are FLEXIBLE**: If the paper plan has 6-8 sections, create corresponding files (e.g., `4_theory.tex`, `5_experiments.tex`, `6_analysis.tex`, `7_conclusion.tex`).
Workflow
Step 0: Backup and Clean
If `paper/` already exists, back up to `paper-backup-{timestamp}/` before overwriting. Never silently destroy existing work.
**CRITICAL: Clean stale files.** When changing section structure (e.g., 5 sections → 7 sections), delete section files that are no longer referenced by `main.tex`. Stale files (e.g., old `5_conclusion.tex` left behind when conclusion moved to `7_conclusion.tex`) cause confusion and waste space.
Step 1: Initialize Project
1. Create `paper/` directory 2. Copy the venue template from `../ml-paper-writing/templates/<venue>/` and add:
- All standard packages (amsmath, hyperref, cleveref, booktabs, etc.)
- Theorem environments with `\crefname{assumption}` fix
- Anonymous author block
3. Generate `math_commands.tex` with paper-specific notation 4. Create section files m
Read more
name: aris-paper-write description: "Draft LaTeX paper section by section from an outline. Use when user says \"写论文\", \"write paper\", \"draft LaTeX\", \"开始写\", or wants to generate LaTeX content from a paper plan." argument-hint: "[venue-or-section]" allowed-tools: Bash(*), Read, Write, Edit, Grep, Glob, Agent, WebSearch, WebFetch, mcp__codex__codex, mcp__codex__codex-reply license: MIT metadata: author: wanshuiyin/ARIS version: "1.0.0"
Paper Write: Section-by-Section LaTeX Generation
Draft a LaTeX paper based on: **$ARGUMENTS**
Constants
- **REVIEWER_MODEL = `gpt-5.4`** — Model used via Codex MCP for section review. Must be an OpenAI model.
- **TARGET_VENUE = `ICLR`** — Default venue. Supported: `ICLR`, `NeurIPS`, `ICML`, `CVPR` (also ICCV/ECCV), `ACL` (also EMNLP/NAACL), `AAAI`, `ACM` (ACM MM, SIGIR, KDD, CHI, etc.), `IEEE_JOURNAL` (IEEE Transactions / Letters, e.g., T-PAMI, JSAC, TWC, TCOM, TSP, TIP), `IEEE_CONF` (IEEE conferences, e.g., ICC, GLOBECOM, INFOCOM, ICASSP). Determines style file and formatting.
- **ANONYMOUS = true** — If true, use anonymous author block. Set `false` for camera-ready. Note: most IEEE venues do NOT use anonymous submission — set `false` for IEEE.
- **MAX_PAGES = 9** — Main body page limit. For ML conferences: counts from first page to end of Conclusion section, references and appendix NOT counted. **For IEEE venues: references ARE counted toward the page limit.** Typical limits: IEEE journal = no strict limit (but 12-14 pages typical for Transactions, 4-5 for Letters), IEEE conference = 5-8 pages including references.
- **DBLP_BIBTEX = true** — Fetch real BibTeX from DBLP/CrossRef instead of LLM-generated entries. Eliminates hallucinated citations. Zero install required. Set `false` to use legacy behavior (LLM search + `[VERIFY]` markers).
Inputs
1. **PAPER_PLAN.md** — outline with claims-evidence matrix, section plan, figure plan (from `/aris-paper-plan`) 2. **NARRATIVE_REPORT.md** — the research narrative (primary source of content) 3. **Generated figures** — PDF/PNG files in `figures/` (from `/aris-paper-figure`) 4. **LaTeX includes** — `figures/latex_includes.tex` (from `/aris-paper-figure`) 5. **Bibliography** — existing `.bib` file, or will create one
If no PAPER_PLAN.md exists, ask the user to run `/aris-paper-plan` first or provide a brief outline.
Orchestra-Guided Writing Overlay
Keep the existing `insleep` workflow, file layout, and defaults. Use the references below (from the `ml-paper-writing` skill, beside this one) only when they improve writing quality:
- Read `../ml-paper-writing/references/writing-guide.md` before drafting the Abstract, Introduction, Related Work, or when prose feels generic.
- Read `../ml-paper-writing/references/checklists.md` during the final write-up and submission-readiness pass.
- Read `../ml-paper-writing/references/citation-workflow.md` only when the built-in DBLP/CrossRef workflow is insufficient.
These references are support material, not extra workflow phases.
Templates
Venue-Specific Setup
Conference templates live in the `ml-paper-writing` skill beside this one: [`../ml-paper-writing/templates/`](../ml-paper-writing/templates/README.md) (ICLR, NeurIPS, ICML, ACL, AAAI, COLM). For IEEE, use the `IEEEtran` class that ships with TeX Live. Select based on TARGET_VENUE; the snippets below show the preamble each one needs, so match the package names to the template version you copy:
**ICLR:**
\documentclass{article}
\usepackage{iclr2026_conference,times}
% \iclrfinalcopy % Uncomment for camera-ready**NeurIPS:**
\documentclass{article}
\usepackage[preprint]{neurips_2025}
% \usepackage[final]{neurips_2025} % Camera-ready**ICML:**
\documentclass[accepted]{icml2025}
% Use [accepted] for camera-ready**IEEE Journal** (Transactions, Letters):
\documentclass[journal]{IEEEtran}
\usepackage{cite} % IEEE uses \cite{}, NOT natbib
% Author block uses \author{Name~\IEEEmembership{Member,~IEEE}}**IEEE Conference** (ICC, GLOBECOM, INFOCOM, ICASSP, etc.):
\documentclass[conference]{IEEEtran}
\usepackage{cite} % IEEE uses \cite{}, NOT natbib
% Author block uses \IEEEauthorblockN / \IEEEauthorblockAProject Structure
Generate this file structure:
paper/ ├── main.tex # master file (includes sections) ├── iclr2026_conference.sty # or neurips_2025.sty / icml2025.sty / IEEEtran.cls + IEEEtran.bst ├── math_commands.tex # shared math macros ├── references.bib # bibliography (filtered — only cited entries) ├── sections/ │ ├── 0_abstract.tex │ ├── 1_introduction.tex │ ├── 2_related_work.tex │ ├── 3_method.tex # or preliminaries, setup, etc. │ ├── 4_experiments.tex │ ├── 5_conclusion.tex │ └── A_appendix.tex # proof details, extra experiments └── figures/ # symlink or copy from project figures/
**Section files are FLEXIBLE**: If the paper plan has 6-8 sections, create corresponding files (e.g., `4_theory.tex`, `5_experiments.tex`, `6_analysis.tex`, `7_conclusion.tex`).
Workflow
Step 0: Backup and Clean
If `paper/` already exists, back up to `paper-backup-{timestamp}/` before overwriting. Never silently destroy existing work.
**CRITICAL: Clean stale files.** When changing section structure (e.g., 5 sections → 7 sections), delete section files that are no longer referenced by `main.tex`. Stale files (e.g., old `5_conclusion.tex` left behind when conclusion moved to `7_conclusion.tex`) cause confusion and waste space.
Step 1: Initialize Project
1. Create `paper/` directory 2. Copy the venue template from `../ml-paper-writing/templates/<venue>/` and add:
- All standard packages (amsmath, hyperref, cleveref, booktabs, etc.)
- Theorem environments with `\crefname{assumption}` fix
- Anonymous author block
3. Generate `math_commands.tex` with paper-specific notation 4. Create section files m
A Super AI Lab with massive AI Doctors as Assistants. Best IDE for Research via AI Power.
More skills from other plugins.
browser-use
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…
agent-browser
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…
Questions about aris-paper-write.
- Which coding agents can use aris-paper-write?
- aris-paper-write installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.

