Automated summary
Drives an ML/AI research paper from experiment design through analysis, LaTeX drafting, self-review and conference submission.
Strengths
- Models the whole lifecycle as an iterative loop rather than a straight line: results can trigger new experiments and reviews can trigger new analysis or rewriting.
- Handles citations programmatically (Semantic Scholar, arXiv, habanero) and insists on [CITATION NEEDED] markers instead of fabricated references.
- Requires every experiment to name the claim it supports, keeping the paper anchored to a single stated contribution.
- Also covers non-empirical work: theory, survey, benchmark and position papers, plus human-evaluation design.
Limitations
- Assumes a terminal environment with LaTeX plus a sizable Python dependency stack (scipy, numpy, matplotlib, SciencePlots, requests) already installed.
- Does not write training code: its own routing note puts code-building and visual design out of scope, for another agent to handle.
- Conference-specific formatting guidance is broad, so authors still have to check the official template requirements themselves.
Use it when turning an existing codebase or research idea into a paper for NeurIPS, ICML, ICLR, ACL, AAAI or COLM, including the review-response and submission stages.
Avoid it when the real task is implementing models or running the experiments, or when the deliverable is an ordinary technical document rather than an academic paper.
Security analysis
SafeThis is a research-paper-writing workflow skill. It declares no dangerous tools and its dependencies (arxiv, semanticscholar, habanero, requests, numpy, scipy, matplotlib, SciencePlots) are standard library/research packages used for literature search and plotting. There are no destructive commands, no curl|sh piping, no secret exfiltration, no base64 payloads, and no instructions to disable safety. It does note a terminal/files toolset requirement, but that is for legitimate experiment execution and file management. No meaningful execution risk.
No concerns found
How this analysis is madeExamples
Starting from my repo at ~/code/flow-matching, design the experiment plan for a NeurIPS submission and scaffold the LaTeX paper with a one-sentence contribution statement.Check every citation in my Related Work section against Semantic Scholar and arXiv, and replace anything you cannot verify with [CITATION NEEDED].Draft the rebuttal for these reviewer comments: for each point, tell me whether it needs a new experiment or a text change, then write the response.name: research-paper-writing title: Research Paper Writing Pipeline description: 'Write ML papers for NeurIPS/ICML/ICLR: design→submit.' version: 1.1.0 author: Orchestra Research license: MIT dependencies:
- semanticscholar
- arxiv
- habanero
- requests
- scipy
- numpy
- matplotlib
- SciencePlots platforms:
- linux
- macos metadata: hermes: tags: ['Research', 'Paper Writing', 'Experiments', 'ML', 'AI', 'NeurIPS', 'ICML', 'ICLR', 'ACL', 'AAAI', 'COLM', 'LaTeX', 'Citations', 'Statistical Analysis'] category: research related_skills: ['arxiv', 'ml-paper-writing', 'subagent-driven-development', 'plan'] requires_toolsets: ['terminal', 'files'] lane: worker-heavy reasoning_effort: xhigh agent: Researcher routing_hint: | Agent-Scope: Deep-research, fact-checking, paper-search, knowledge-base. Off-scope: code-building, visual design, writing — return to Yuno.
Routing-Spec: yuno-team-routing.
Research Paper Writing Pipeline
End-to-end pipeline for producing publication-ready ML/AI research papers targeting NeurIPS, ICML, ICLR, ACL, AAAI, and COLM. This skill covers the full research lifecycle: experiment design, execution, monitoring, analysis, paper writing, review, revision, and submission.
This is not a linear pipeline — it is an iterative loop. Results trigger new experiments. Reviews trigger new analysis. The agent must handle these feedback loops.
<!-- ascii-guard-ignore -->┌─────────────────────────────────────────────────────────────┐
│ RESEARCH PAPER PIPELINE │
│ │
│ Phase 0: Project Setup ──► Phase 1: Literature Review │
│ │ │ │
│ ▼ ▼ │
│ Phase 2: Experiment Phase 5: Paper Drafting ◄──┐ │
│ Design │ │ │
│ │ ▼ │ │
│ ▼ Phase 6: Self-Review │ │
│ Phase 3: Execution & & Revision ──────────┘ │
│ Monitoring │ │
│ │ ▼ │
│ ▼ Phase 7: Submission │
│ Phase 4: Analysis ─────► (feeds back to Phase 2 or 5) │
│ │
└─────────────────────────────────────────────────────────────┘
When To Use This Skill
Use this skill when:
- Starting a new research paper from an existing codebase or idea
- Designing and running experiments to support paper claims
- Writing or revising any section of a research paper
- Preparing for submission to a specific conference or workshop
- Responding to reviews with additional experiments or revisions
- Converting a paper between conference formats
- Writing non-empirical papers — theory, survey, benchmark, or position papers
- Designing human evaluations for NLP, HCI, or alignment research
- Preparing post-acceptance deliverables — posters, talks, code releases
Core Philosophy
- Be proactive. Deliver complete drafts, not questions. Scientists are busy — produce something concrete they can react to, then iterate.
- Never hallucinate citations. AI-generated citations have ~40% error rate. Always fetch programmatically. Mark unverifiable citations as
[CITATION NEEDED]. - Paper is a story, not a collection of experiments. Every paper needs one clear contribution stated in a single sentence. If you can't do that, the paper isn't ready.
- Experiments serve claims. Every experiment must explicitly state which claim it supports. Never run experiments that don't connect to the paper's narrative.
- Commit early, commit often. Every completed experiment batch, every paper draft update — commit with descriptive messages. Git log is the experiment history.
Proactivity and Collaboration
Default: Be proactive. Draft first, ask with the draft.
| Confidence Level | Action |
|-----------------|--------|
| High (clear repo, obvious contribution) | Write full draft, deliver, iterate on feedback |
| Medium (some ambiguity) | Write draft with flagged uncertainties, continue |
| Low (major unknowns) | Ask 1-2 targeted questions via clarify, then draft |
| Section | Draft Autonomously? | Flag With Draft | |---------|-------------------|-----------------| | Abstract | Yes | "Framed contribution as X — adjust if needed" | | Introduction | Yes | "Emphasized problem Y — correct if wrong" | | Methods | Yes | "Included details A, B, C — add missing pieces" | | Experiments | Yes | "Highlighted results 1, 2, 3 — reorder if needed" | | Related Work | Yes | "Cited papers X, Y, Z — add any I missed" |
Block for input only when: target venue unclear, multiple contradictory framings, results seem incomplete, explicit request to review first.
Phase Overview
Eight phases, each detailed in its own reference file. Each reference has the same heading convention: # Phase N: Title.
| # | Phase | Goal | Reference |
|---|-------|------|-----------|
| 0 | Project Setup | Establish workspace, identify contribution | phase0-setup.md |
| 1 | Literature Review | Find papers, gather verified citations (never hallucinate BibTeX) | phase1-literature.md |
| 2 | Experiment Design | Map claims → experiments, define baselines & evaluation protocol | phase2-experiment-design.md |
| 3 | Execution & Monitoring | Run reliably, recover from failures, track via cron + journal | phase3-execution.md |
| 4 | Result Analysis | Statistics, story, figures; write experiment_log.md as bridge to writing | phase4-analysis.md |
| 5 | Paper Drafting | Narrative principle, sections, LaTeX preamble, TikZ, algorithm2e, latexdiff | phase5-drafting.md |
| 6 | Self-Review & Revision | Ensemble + VLM + claim-verification passes; rebuttal writing | phase6-review.md |
| 7 | Submission Preparation | Anonymize, validate, compile, submit; covers Phase 8 + workshop + paper types | phase7-submission.md |
Cross-cutting reference docs (used across phases)
Note: Diese cross-cutting reference docs sind als zukünftige Erweiterungen geplant. Die Inhalte zu writing quality, citations, checklists, reviewer guidelines, experiment patterns, autoreason, human evaluation, paper types und sources sind aktuell in den jeweiligen Phase-Referenzen (
references/phaseN-*.md) inline eingebettet. Beim späteren Ausbau können diese Docs aus den Phase-Files extrahiert werden.
LaTeX templates live in templates/ (NeurIPS 2025, ICML 2026, ICLR 2026, ACL, AAAI 2026, COLM 2025). See templates/README.md for compilation setup.
Common Pitfalls (Top Warnings)
Never hallucinate citations. AI-generated BibTeX has ~40% error rate. Always fetch via DOI programmatically and mark unverifiable ones as
[CITATION NEEDED].
Every experiment must map to a claim. No orphan experiments. If you can't point to the paper claim it supports, don't run it.
Read papers as a story, not a list. Related work is grouped by methodology, not paper-by-paper. ("One line of work uses X [refs] whereas we use Y because...")
Never copy LaTeX preambles between templates. When converting venues, start fresh from the target template and copy only content.
Commit experiments and drafts continuously. Git log is the experiment history. Use
experiment_journal.jsonlto track the reasoning tree (hypothesis → result → next-step), not just file changes.
Simulated reviews need negative bias. LLMs default to positive; explicitly instruct reviewers to flag weaknesses and not give "the benefit of the doubt."
Verify every claim in the draft against the actual result files. Delegate this to a fresh sub-agent with no shared memory to prevent confirmation bias.
See references/phase6-review.md for the full review protocol and references/phase4-analysis.md for handling negative/null results.
Hermes Agent Integration
This skill is designed for the Hermes agent — uses terminal, process, execute_code, read_file/write_file/patch, web_search/web_extract, delegate_task, todo, memory, cronjob, clarify, and send_message.
Supersedes ml-paper-writing (all its content plus the experiment/analysis pipeline and autoreason methodology).
Related skills
| Skill | When to Use | How to Load |
|-------|-------------|-------------|
| arxiv | Phase 1: arXiv search, BibTeX, Semantic Scholar | skill_view("arxiv") |
| subagent-driven-development | Phase 5: parallel section writing + 2-stage review | skill_view("subagent-driven-development") |
| plan | Phase 0: structured plans before execution | skill_view("plan") |
| qmd | Phase 1: local knowledge bases (BM25+vector) | skill_manage("install", "qmd") |
| diagramming | Phase 4-5: Excalidraw architecture diagrams | skill_view("diagramming") |
| data-science | Phase 4: Jupyter live kernel for analysis | skill_view("data-science") |
Standard patterns
Parallel section drafting — each delegate_task runs as a fresh subagent with no shared context; include all needed info in the prompt.
Experiment monitoring loop:
terminal("ps aux | grep <pattern>")
→ terminal("tail -30 <logfile>")
→ terminal("ls results/")
→ execute_code("analyze results JSON, compute metrics")
→ terminal("git add -A && git commit -m '<msg>' && git push")
→ send_message("Experiment complete: <summary>")
Session startup: todo("list") → memory("read") → git log --oneline -10 → ps aux | grep python → ls results/ | tail -20 → report status.
Notify vs [SILENT]: notify on experiment completion / unexpected finding / draft ready / deadline approaching; stay [SILENT] for in-progress experiments and routine no-change checks.
Use patch (not write_file) for targeted edits to large .tex files.
Reviewer Evaluation Criteria
| Criterion | What They Check | |-----------|----------------| | Quality | Technical soundness, well-supported claims, fair baselines | | Clarity | Clear writing, reproducible by experts, consistent notation | | Significance | Community impact, advances understanding | | Originality | New insights (doesn't require new method) |
NeurIPS 6-point scale: 6 = Strong Accept → 1 = Strong Reject. See references/reviewer-guidelines.md for detailed guidelines and rebuttal strategies.
Common Issues (Quick Index)
| Issue | Where to fix it | |-------|---------| | Abstract too generic | phase5 § Step 5.1 — 5-sentence formula | | Introduction exceeds 1.5 pages | phase5 § Step 5.3 | | Experiments lack explicit claims | phase4 § Step 4.3 | | Reviewers find paper hard to follow | phase5 § Writing Style — Gopen & Swan, signposting | | Missing statistical significance | phase4 § Step 4.2 + experiment-patterns.md | | Scope creep in experiments | phase2 § Step 2.1 — claims-to-experiments map | | Paper rejected, need to resubmit | phase7 § Step 7.7 — never reference prior review | | Missing broader impact | phase5 § Step 5.10 | | Human eval criticized as weak | phase2 § Step 2.5 + human-evaluation.md | | Reviewers question reproducibility | phase7 § Step 7.10 — code packaging | | Theory paper lacks intuition | paper-types.md § Theory | | Results are negative/null | phase4 § Step 4.3 — handling negative results |
Key External Sources
Writing: Neel Nanda · Sebastian Farquhar · Gopen & Swan · Lipton · Perez
APIs: Semantic Scholar · CrossRef · arXiv
From the file to a first result
The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.
View the source and supporting filesThis download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.
1. Download the file
Download SKILL.mdFrom the root of a test project, save the file as .skill-downloads/research-paper-writing-pipeline-mrzxuox4/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.
Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.
mkdir -p '.skill-downloads/research-paper-writing-pipeline-mrzxuox4' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/research-paper-writing-pipeline-mrzxuox4/download' --output '.skill-downloads/research-paper-writing-pipeline-mrzxuox4/SKILL.md.part' && mv '.skill-downloads/research-paper-writing-pipeline-mrzxuox4/SKILL.md.part' '.skill-downloads/research-paper-writing-pipeline-mrzxuox4/SKILL.md'2. Check prerequisites
Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.
No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.
The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.
3. Load the skill
After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.
Claude Code
test -f '.skill-downloads/research-paper-writing-pipeline-mrzxuox4/SKILL.md' && test -s '.skill-downloads/research-paper-writing-pipeline-mrzxuox4/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/research-paper-writing' && cp -R '.skill-downloads/research-paper-writing-pipeline-mrzxuox4' '.claude/skills/research-paper-writing'Codex
test -f '.skill-downloads/research-paper-writing-pipeline-mrzxuox4/SKILL.md' && test -s '.skill-downloads/research-paper-writing-pipeline-mrzxuox4/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/research-paper-writing' && cp -R '.skill-downloads/research-paper-writing-pipeline-mrzxuox4' '.agents/skills/research-paper-writing'OpenSkills
OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.
Official OpenSkills installationopenskills install './.skill-downloads/research-paper-writing-pipeline-mrzxuox4'openskills read 'research-paper-writing-pipeline-mrzxuox4'Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.
For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.
openskills syncManual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.
4. Try a first task
Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:
Read .skill-downloads/research-paper-writing-pipeline-mrzxuox4/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.
Writing Fragments
Content
Mine raw writing fragments through a relentless interview, without imposing structure. Capture ideas, quotes, and leading words for later use.
UI Copywriting & Auditing
Content
Write or audit user-facing UI copy including buttons, errors, empty states, and tooltips across the monorepo, following the design system source of truth.
Music MIDI Extraction
Content
Extracts the MIDI or score from an existing music production via the CogMusic MCP tool and confirms availability.