# Research Paper

> Enterprise-grade autonomous research paper generation skill for AI coding agents — full papers, literature reviews, theses, whitepapers, surveys, policy briefs — with rigorous methodology, statistical validation, multi-style citations (Harvard / APA / IEEE / MLA / Chicago / Nature / arXiv-numeric), and rich visualizations. Activates on slash commands (`/research`, `/paper`, `/literature-review`, `/whitepaper`, `/thesis`, `/survey`, `/policy`) and on natural-language academic-writing requests. Runtime-neutral — works with Claude Code, OpenCode, Cursor, Cline, Codex, Aider, Amp, Antigravity, and 50+ agents via the `npx skills` installer. Use when this capability is needed.

- Skill: `tomevault-io/research-paper` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add tomevault-io/research-paper`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tomevault-io/research-paper/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Research & Search
- Author: tomevault-io (https://skillmd.com/u/tomevault-io)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/tomevault-io/research-paper

---


# Research Paper

A production-grade agent skill that turns any compatible coding agent
(Claude Code, OpenCode, Cursor, Cline, Codex, Aider, Amp, Antigravity,
and 50+ others) into a **multi-agent research system**:

> Orchestrator → Researcher → Methodologist → Analyst → Visualizer
> → Writer → Citation engine → Validator → Reviewer → Publisher.

It produces full, citation-heavy, visually rich, publication-ready outputs in
**arXiv / IEEE / ACM / Nature / Harvard** styles, plus literature reviews,
theses, technical whitepapers, survey papers, and policy briefs.

This file is the **entry point**. It is intentionally compact. Heavier
guidance (instructions, workflows, engines, validators, rubrics) lives in
the topic folders below and is loaded **on demand** via Claude Code's
filesystem tools (progressive disclosure).

---

## 1. When to activate

### Slash commands (preferred)

| Command                | What it does                                       |
| ---------------------- | -------------------------------------------------- |
| `/research <topic>`     | Full empirical research paper                      |
| `/paper <topic>`        | Same as `/research`, more permissive               |
| `/literature-review <topic>` | Systematic / scoping / narrative literature review |
| `/whitepaper <topic>`   | Industry / technical whitepaper                    |
| `/thesis <topic>`       | Thesis / dissertation chapter                      |
| `/survey <topic>`       | State-of-the-art / survey paper                    |
| `/policy <topic>`       | Policy brief or full policy paper                  |

Common options (any command):
`--style [harvard|apa|ieee|mla|chicago|nature|arxiv-numeric]`,
`--format [arxiv|ieee|acm|nature|harvard|...]`,
`--depth [quick|standard|comprehensive]`,
`--sources [N]`,
`--visualizations [auto|N|none]`,
`--audience [academic|technical|executive|general]`.

### Natural-language triggers

- "Write a research paper / academic paper / scientific paper on …"
- "Do a literature review / systematic review on …"
- "Format this draft as IEEE / ACM / arXiv / Nature / Harvard / APA …"
- "Write a thesis chapter / dissertation chapter on …"
- "Produce a whitepaper / survey paper / policy brief on …"
- "Analyze this dataset and write up the findings as a paper."
- "Add citations / bibliography / references in `<style>`."
- "Peer-review this draft / validate the methodology."

### Do NOT activate for

Blog posts, marketing copy, tweets, casual answers, or single-paragraph
explanations. Those are handled normally without this skill.

---

## 2. Operating principles (read every time)

0. **Anchor to TODAY's date FIRST.** Before any planning, search,
   or writing, determine today's actual date — via system clock
   (`date -u +%Y-%m-%d`), runtime context, or asking the user.
   **Never default silently to the training-data cutoff.** Year
   ranges (`--years last-3`) are computed from today, not from
   the model's training year. Full protocol:
   `instructions/freshness.md`.
1. **Plan before writing.** Always start with the research plan in
   `orchestration/pipeline.md`. Never jump into prose.
2. **Progressive disclosure.** Only read the file you need for the current
   step. Never preload the whole skill.
3. **Evidence first.** Every non-trivial claim is backed by a citation,
   dataset, equation, or explicit derivation.
4. **No hallucinated citations.** Never invent DOIs, page numbers,
   authors, or volumes. Mark gaps with `[CITATION NEEDED]` or
   `[UNVERIFIED]` and surface them in `Known gaps`.
5. **Reproducibility.** Datasets, code, environments, seeds, and
   hyperparameters are documented end-to-end.
6. **Dual register.** Maintain academic rigor *and* a "Plain-English
   summary" for non-specialists (see `prompts/simplification-prompts.md`).
7. **Visual-by-default.** Comparisons, trends, distributions, structure,
   geography, and processes always get a figure or table
   (see `visualization_engine/decision-engine.md`).
8. **Self-review.** Run the simulated peer-review pass
   (`review_pipeline/`) and the publication checklist
   (`quality_control/publication-checklist.md`) before delivery.
9. **No silent failures.** Anything missing surfaces in a `Known gaps`
   block at the end of the paper.
10. **Multi-agent ready.** For long papers, dispatch sub-agents per
    `orchestration/agents.md`.

---

## 3. Top-level workflow

```
intake → plan → lit-review → methodology → data-analysis →
visualization → drafting → citations → validation → review → ship
```

Each step has a dedicated playbook. Read it, do the step, persist the
artifact to disk, move on. Detailed master pipeline:
**`orchestration/pipeline.md`**.

---

## 4. Format selection

When the user does not specify a format, infer it:

| Signal                                                | Use template                     |
| ----------------------------------------------------- | -------------------------------- |
| ML / NLP / AI / preprint / arxiv-style                | `templates/arxiv-paper.md`        |
| Engineering / hardware / signal / IEEE conference      | `templates/ieee-paper.md`         |
| HCI / systems / SIGCHI / SIGGRAPH / ACM                | `templates/acm-paper.md`          |
| Biology / medicine / Nature / Science / structured     | `templates/nature-paper.md`       |
| Social science / business / humanities / Harvard       | `templates/harvard-paper.md`      |
| Literature / systematic / scoping / meta review        | `templates/literature-review.md`  |
| Thesis chapter / dissertation                          | `templates/thesis-chapter.md`     |
| Whitepaper / industry / enterprise                     | `templates/whitepaper.md`         |
| Survey / state-of-the-art                              | `templates/survey-paper.md`       |
| Policy brief / regulatory                              | `templates/policy-paper.md`       |

If still ambiguous, ask once, then proceed.

---

## 5. Citation style selection

Map domain → default style if not specified:

- CS / engineering / physics → **IEEE numeric**
- ML / AI / preprint → **author–year (Harvard / APA-compatible)**
- Biology / medicine / Nature → **Nature numeric superscript**
- Social science / business / humanities → **Harvard** (or APA)
- Law / history → **Chicago**

Style rules: `citation_engine/citation-styles.md`. Per-style modules:
`citation_engine/styles/`. The deterministic formatter is
`toolchains/format_bibliography.py`.

---

## 6. Visualization decision (summary)

Full rules: `visualization_engine/decision-engine.md` and
`visualization_engine/visualization-guide.md`. Rendering happens via
`toolchains/generate_charts.py`; if Python is unavailable, the skill
falls back to **Markdown tables + Mermaid diagrams** — never silently
skips a planned figure.

| Communication goal             | Recommended figure                      |
| ------------------------------ | --------------------------------------- |
| Compare discrete categories     | Bar / horizontal bar / lollipop        |
| Show trend over time           | Line / multi-line                       |
| Show distribution              | Histogram / violin / box plot           |
| Show relationship              | Scatter + regression line               |
| Show correlation among many vars | Heatmap                                |
| Show parts of a whole           | Stacked bar (preferred over pie)       |
| Show flow / transformation      | Sankey                                  |
| Show structure / pipeline       | Architecture / flowchart                |
| Show process / decision         | Mermaid flowchart                       |
| Show geography                  | Choropleth / point map                  |
| Show timeline of events         | Timeline / Gantt                        |
| Show conceptual hierarchy       | Mind map / tree                         |
| Side-by-side metrics            | Comparative table                       |

---

## 7. Tooling expectations

This skill works in three tiers, gracefully degrading:

| Tier                                  | Capabilities                                                       |
| ------------------------------------- | ------------------------------------------------------------------ |
| **0. Pure prose** (no tools)           | Outline + draft + Markdown tables + Mermaid diagrams              |
| **1. + Filesystem read/write**          | Persist sections, bibliography, validation reports                 |
| **2. + Python (pandas/matplotlib)**    | Real charts (PNG + SVG), statistical validation, data analysis    |
| **2+. + Web search / fetch**            | DOI verification, source retrieval, retraction checks              |
| **2+. + Pandoc** (optional)             | Output to PDF / DOCX / HTML / LaTeX / RTF / EPUB / ODT / PPTX     |

If a tier is missing, the skill detects it and adapts — no silent failures.
See **`toolchains/README.md`** for setup.

### Output formats

The skill produces Markdown by default. For other formats, run the
output converter:

```bash
python toolchains/convert_output.py --input paper-final.md --to pdf --out paper.pdf
python toolchains/convert_output.py --input paper-final.md --to docx
python toolchains/convert_output.py --input paper-final.md --to html
python toolchains/convert_output.py --input paper-final.md --to tex
python toolchains/convert_output.py --input paper-final.md --to epub
```

Supported targets (via Pandoc): `md` (always), `html`, `docx`, `pdf`
(needs LaTeX), `tex`, `rtf`, `epub`, `odt`, `pptx`.

Self-test:
```bash
python toolchains/convert_output.py --self-test
```

The user can also request a non-Markdown output directly:

```
/research "topic" --output paper.pdf
/research "topic" --output paper.docx
```

---

## 8. Output contract

Every artifact this skill produces includes, at minimum:

1. **Title** — specific, ≤ 15 words.
2. **Authors / Affiliation block** — placeholders if not provided.
3. **Abstract** — 150–300 words, structured.
4. **Keywords** — 4–8.
5. **Plain-English summary** — 5–10 sentences.
6. **Numbered sections** following the chosen template.
7. **At least one figure and one table** for any paper > 1500 words
   (unless purely theoretical and explicitly opted out).
8. **In-text citations** in the chosen style.
9. **Full reference list** with DOIs / URLs.
10. **Limitations** section.
11. **Future work** section.
12. **Reproducibility statement** (data, code, environment, seeds).
13. **Appendices** for derivations, hyperparameters, prompts, raw outputs.

Anything missing is surfaced in a final **`Known gaps`** block —
never silently swallowed.

---

## 9. Long-context strategy

For papers > ~10,000 words:
- Persist every artifact to disk before moving on
  (`paper-spec.md` → `outline.md` → `bibliography.yaml` →
  `methodology.md` → `analysis/findings.md` → `figures-plan.md` →
  `sections/<NN>-<name>.md` → `paper-draft.md` → `paper-cited.md` →
  `paper-final.md`).
- Read only the section being drafted (plus the outline) at any time.
- Cross-section consistency is enforced by the outline + a final
  cover-to-cover read pass.

Full strategy: **`long_context/strategy.md`**.

---

## 10. Multi-agent orchestration

For deep / parallel runs, dispatch sub-agents:

| Agent           | Reads                                | Writes                          |
| --------------- | ------------------------------------ | ------------------------------- |
| Researcher      | `prompts/literature-search.md`        | `bibliography.yaml`, `lit-themes.md` |
| Methodologist   | `prompts/methodology-design.md`       | `methodology.md`                |
| Analyst         | `prompts/data-analysis.md`            | `analysis/findings.md`          |
| Visualizer      | `prompts/visualization-planning.md`   | `figures-plan.md`, `figures/`   |
| Writer (×N)     | `prompts/writing-prompts.md`          | `sections/<NN>-<name>.md`       |
| Citator         | `prompts/citation-prompts.md`         | `paper-cited.md`                |
| Validator       | `validators/`                         | `validation/`                   |
| Reviewer (×3)   | `prompts/review-prompts.md`           | `review/`                       |

Topology: **`orchestration/agents.md`**.

---

## 11. Failure handling

- **Missing data** → synthetic illustrative dataset, clearly labeled.
- **Unverifiable source** → `[UNVERIFIED]`, listed in `Known gaps`.
- **Conflicting evidence** → explicit "Contradictions in the literature"
  subsection.
- **Out-of-scope request** → narrow scope, list dropped sub-topics in
  `Future work`.
- **Token / context pressure** → see §9.

Full failure-handling matrix: **`orchestration/failure-handling.md`**.

---

## 12. Where to look next

- **Plan a paper** → `orchestration/pipeline.md`
- **Pick a template** → `templates/`
- **Write a section** → `prompts/writing-prompts.md`
- **Add citations** → `citation_engine/`, `workflows/citation-pipeline.md`
- **Make charts** → `visualization_engine/`, `workflows/visual-generation-pipeline.md`
- **Validate stats** → `methodology_engine/statistical-methods.md`,
  `toolchains/statistical_validation.py`
- **Self-review** → `review_pipeline/`, `rubrics/academic-quality.md`
- **Ship it** → `quality_control/publication-checklist.md`

Always prefer reading the *specific* file you need over re-reading this one.

---
> Source: [aniketkrs/research-paper](https://github.com/aniketkrs/research-paper) — distributed by [TomeVault](https://tomevault.io).
<!-- tomevault:4.0:skill_md:2026-05-23 -->

