Help us improve
Share bugs, ideas, or general feedback.
From quartopress
Scaffold a new or augment an existing Quarto-based manuscript project for journal submission.
npx claudepluginhub shakestzd/quartopress --plugin quartopressHow this skill is triggered — by the user, by Claude, or both
Slash command
/quartopress:manuscript-setupThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Scaffold a new or augment an existing Quarto-based manuscript project for journal submission.
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.
Generates APA 7th edition formatted reports using Quarto (apaquarto) or R Markdown (papaja) with title page, abstract, citations, tables, figures, and reference formatting.
Writes scientific manuscripts in paragraphs via two-stage outline-to-prose process. Applies IMRAD, APA/AMA/Vancouver citations, figures/tables, and reporting guidelines. For drafting research papers.
Share bugs, ideas, or general feedback.
Scaffold a new or augment an existing Quarto-based manuscript project for journal submission.
Use this skill when:
New project: quartopress-init ./my-manuscript --title "My Study"
Creates the full directory structure, all section templates, build scripts, and bibliography files.
Existing project: quartopress-init .
Detects what's already present (.qmd sections, .bib files, build scripts, table builder) and adds only what's missing. Never overwrites existing files unless --force is used.
Force mode: quartopress-init . --force
Overwrites all files with fresh templates. Use when you want to reset to defaults.
The scaffold creates:
manuscript-project/
├── manuscript/
│ ├── manuscript.qmd # Master Quarto file (includes all sections)
│ ├── _sections/
│ │ ├── _title_page.qmd # Title, authors, affiliations
│ │ ├── _abstract.qmd # Structured abstract
│ │ ├── _introduction.qmd # Background, gap, objectives
│ │ ├── _methods.qmd # Study design, measures, analysis
│ │ ├── _results.qmd # Primary and secondary outcomes
│ │ └── _discussion.qmd # Interpretation, limitations, conclusions
│ ├── _templates/
│ │ └── journal-reference.docx # Journal Word template (controls formatting)
│ ├── references.bib # BibTeX bibliography
│ └── citation-style.csl # Citation style (AMA, Vancouver, etc.)
├── data/
│ ├── tables/ # CSV source files for tables
│ └── figures/ # Data files for figure generation
├── scripts/
│ ├── prs_table_builder.py # Reusable table generation module
│ ├── build_tables.py # Declarative table definitions
│ └── build_upload.py # Master build script
├── output/ # Generated submission files
│ ├── Manuscript.docx
│ ├── Table 1.docx
│ ├── Figure 1.tiff
│ └── ...
└── review/ # Reviewer feedback and responses
├── reviewer_comments.md
├── response_to_reviewers.md
└── compliance_checklist.md
mkdir -p manuscript-project/{manuscript/_sections,manuscript/_templates,data/tables,data/figures,scripts,output,review}
Copy prs_table_builder.py from the plugin's scripts/ directory into scripts/.
Use the template from ${CLAUDE_PLUGIN_ROOT}/templates/manuscript_unified.qmd. Configure:
reference-doc pointing to your journal's Word templatebibliography pointing to your .bib filecsl pointing to your citation styleEach section is a separate .qmd file. Start with the templates from ${CLAUDE_PLUGIN_ROOT}/templates/_sections/.
Copy build_tables.py and build_upload.py templates from the plugin. Customize:
Update word limits, abstract structure, figure requirements, and reference format based on your target journal's author guidelines.
| Journal | Word Limit | Abstract | Figures | Tables | Reference Style |
|---|---|---|---|---|---|
| PRS | 3,000 (+500 ext) | 250, structured | 300 DPI TIFF | Separate .docx | AMA |
| JPRAS | 4,000 | 250, structured | 300 DPI TIFF/EPS | Separate .docx | Vancouver |
| Ann Plast Surg | 3,000 | 200, unstructured | 300 DPI TIFF | Embedded | AMA |
.docx is generated outputuv run python scripts/build_upload.py generates everything