From researcher
Create a new academic manuscript project with an organized folder structure. Triggers when user says: 'new manuscript', 'start a paper', 'create manuscript', 'new research project', 'set up paper', 'begin writing paper', 'initialize manuscript', 'scaffold the paper project', 'turn this draft into a manuscript project'. Creates the LaTeX or Word project skeleton with one file per section, a bibliography folder, a figures folder, and a config file, including when an existing draft is about to be moved into it. Always use this skill when the user wants to start a new academic writing project, even without the word manuscript.
How this skill is triggered — by the user, by Claude, or both
Slash command
/researcher:manuscript-setupThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Creates a structured manuscript project in the working directory.
Creates a structured manuscript project in the working directory.
Elicit project details from user (or accept defaults):
latex (default), word, or bothapa7 (default), ieee, chicago, vancouver, mlaimrad (default), review, case-study, conference, theoreticalCreate folder structure:
manuscript/
├── main.tex # Master document with \input{} includes
├── abstract.tex # Abstract (structured or unstructured)
├── introduction.tex # Introduction section
├── methods.tex # Methods / Materials & Methods
├── results.tex # Results section
├── discussion.tex # Discussion section
├── conclusion.tex # Conclusion section
├── acknowledgments.tex # Acknowledgments
├── appendix.tex # Appendix (optional sections)
├── references/
│ └── library.bib # Bibliography database
├── figures/ # Figure files (.pdf, .png, .eps)
│ └── .gitkeep
├── tables/ # Standalone table files (optional)
│ └── .gitkeep
└── config.yaml # Project metadata and settings
manuscript/
├── sections/
│ ├── abstract.md
│ ├── introduction.md
│ ├── methods.md
│ ├── results.md
│ ├── discussion.md
│ └── conclusion.md
├── references/
│ └── library.bib
├── figures/
├── tables/
└── config.yaml
Compile the DOCX with the shipped script, templates/word/build-docx.js. Install its one dependency
first (package-lock.json is tracked, so npm ci is the right command); a clean checkout has no
node_modules/ and the script will refuse to run without it:
cd templates/word && npm ci && cd -
node templates/word/build-docx.js --manuscript <dir> --out paper.docx
Today this generates a title page, numbered headings, paragraphs, and bullet lists from
sections/*.md. Tables, figures, tracked changes, and comments are specified in
templates/word/article-imrad.md but not implemented yet, so do not tell the user those are working.
The generated main.tex must:
article)amsmath, graphicx, hyperref, booktabs, natbib or biblatex\input{} for each section file\bibliography{} commandelsarticle, IEEEtran)Read templates/latex/article-imrad.tex for the default template.
title: "Paper Title"
authors:
- name: "First Author"
affiliation: "University"
email: "[email protected]"
corresponding: true
orcid: "0000-0002-1825-0097" # optional; validated, never fabricated
ror: "https://ror.org/042nb2s44" # optional institution ROR ID; validated
credit: # optional CRediT roles; each validated
- "conceptualization"
- "writing - original draft"
- name: "Second Author"
affiliation: "Institute"
journal:
name: "" # Target journal name
class: "article" # LaTeX document class
word_limit: null # Word limit if known
citation_style: "apa7"
output_format: "latex" # latex | word | both
paper_type: "imrad" # imrad | review | case-study | conference | theoretical
created: "2026-04-09"
status: "drafting" # drafting | review | revision | final
Each author entry may carry three optional, machine-checkable fields. All three are validated and are NEVER fabricated: if a value is missing, leave it out; if a supplied value is malformed, it is rejected with an actionable message rather than guessed or "corrected" to a nearby valid one.
orcid: an ORCID iD (16 digits in four groups). The last character is an ISO 7064 mod 11-2
check digit, so a mistyped iD is caught rather than silently accepted. Bare (0000-0002-1825-0097),
compact, or full-URL forms are all accepted and normalized to https://orcid.org/....ror: a Research Organization Registry ID for the affiliation, matched against ROR's published
pattern (https://ror.org/0 plus six base32 characters and two check digits) and normalized to
the canonical URL. Put it on the author for a single affiliation, or inside each affiliation entry
when an author has several.credit: one or more roles from the CRediT taxonomy's fixed 14 terms (conceptualization,
data curation, formal analysis, funding acquisition, investigation, methodology, project
administration, resources, software, supervision, validation, visualization, writing - original
draft, writing - review and editing). Matching is case-insensitive and tolerant of hyphen-vs-space;
a role outside the taxonomy is rejected.The kernel validates these (researcher_core.export.validate_orcid, validate_ror,
validate_credit_role) and can build a validated Contributor from a config entry
(contributor_from_mapping) and emit a JATS <contrib-group> from contributors
(to_jats_contrib_group) with <contrib-id contrib-id-type="orcid">, <institution-id institution-id-type="ror">, and CRediT <role> elements, for journals that ingest structured
metadata. In LaTeX output, templates/latex/article-imrad.tex renders an author's ORCID next to
their name when one is present, and omits it gracefully otherwise.
Each section .tex file should be created with:
\section{} header% TODO: markers for key content areasExample introduction.tex:
\section{Introduction}
% Structure: Context → Problem → Gap → Contribution → Paper overview
% TODO: Broad context and motivation (1-2 paragraphs)
% TODO: Specific problem statement and existing approaches (1-2 paragraphs)
% TODO: Research gap: what is missing or unsolved (1 paragraph)
% TODO: Your contribution: what this paper does (1 paragraph)
% State contributions as a numbered or bulleted list if appropriate.
% TODO: Paper overview: brief roadmap of remaining sections (1 paragraph)
/researcher:draft-section introduction to start writing, or search literature first"npx claudepluginhub sokolmarek/researcher --plugin researcherDraft new academic prose: paper outlines and the text of individual sections. Triggers: draft outline, write section, draft paper, outline paper, write introduction, write methods, write results, write discussion, write abstract, write conclusion, write the caption for this figure, suggest wording for this paragraph.
Use this skill for "format manuscript", "prepare for submission", "journal formatting", "LaTeX template", "submission checklist", "format references", "BibTeX", "author guidelines", "page limits", "format for Nature", "format for IEEE", or when the user wants to format a manuscript for journal submission.
Guides drafting and revising scientific manuscripts with real results, including journal articles, letters, and arXiv preprints. Follows proven style guides for figures-first, explicit main results, and journal-targeted narratives.