Journal formatting
Reformat a manuscript that already exists to a target journal or conference template: the publisher LaTeX class file (elsarticle, IEEEtran, acmart, svjour3), two-column layout, section order, length limits, and the reference and citation style the venue requires. Triggers: format for journal, format this manuscript for the target journal, journal template, apply the journal LaTeX class, convert this draft to the publisher class, restructure my manuscript to the article template, apply the IEEE two-column style guide, journal requirements, submission format, reformat my reference list to the journal citation style. Use it once a venue is chosen: picking the venue is journal-finder. Local database covers 16 publisher and journal profiles (Elsevier, Springer, Nature, IEEE, ACM, Wiley, PLOS and more); other journals are looked up via web search.From its SKILL.md
npx -y skills add sokolmarek/researcher --skill journal-formattingAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 3 stars3 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
7.8 KB, as published. Nobody here has run it
Journal Formatting
Look up and apply journal-specific formatting requirements to manuscripts. references/journal-database.md carries 16 publisher and journal profiles (Elsevier, Springer, Nature family, IEEE, ACM, Wiley, Taylor and Francis, PLOS ONE, Science, MDPI, and more); anything not in it is looked up from the publisher's author guidelines via web search.
Supported Publishers and Document Classes
| Publisher | Document Class | Notes |
|---|---|---|
| Elsevier | elsarticle | Supports 1p, 3p, 5p column layouts |
| Springer | svjour3 | Also svmono, svmult for books |
| IEEE | IEEEtran | Conference and journal variants |
| ACM | acmart | sigconf, sigplan, sigchi, tog formats |
| Wiley | wiley | Uses custom .cls per journal |
| Taylor & Francis | interact | NLM-style markup |
| PLOS | plos | Single LaTeX class for all PLOS journals |
| Nature | Custom | Requires Nature .cls and .bst |
| Science | Custom | AAAS submission template |
| MDPI | mdpi | Open-access multidisciplinary journals |
Journal Requirement Categories
Document Structure
- Required sections (e.g., Data Availability, Ethics Statement, CRediT Author Statement)
- Section ordering constraints
- Abstract structure (structured vs unstructured)
- Abstract word limit
- Keyword count and format
Length Limits
- Total word count (e.g., 8000 words for full article)
- Per-section word guidance
- Maximum number of figures and tables
- Maximum number of references
- Page limits for camera-ready versions
Figure Requirements
- Minimum resolution (typically 300 DPI for print, 150 DPI for web)
- Accepted file formats (EPS, PDF, TIFF, PNG, JPEG)
- Color mode (CMYK for print, RGB for online)
- Maximum figure file size
- Figure width specifications (single-column: 84mm, double-column: 174mm)
- Naming convention (e.g.,
Fig1.eps,Figure_1.tiff)
Figure Style Presets
Map the target journal's publisher family to a figure style preset before generating figures:
- Nature portfolio (Nature, Nature Communications, Scientific Reports, and sibling journals): use the
naturepreset - IEEE (journal or conference
IEEEtrantargets): use theieeepreset - Everything else (Elsevier, Springer, ACM, Wiley, Taylor and Francis, PLOS, Science, MDPI, and any journal not otherwise matched): use the
defaultpreset
Presets (fonts, color palettes, line weights, sizing) are defined in references/figure-styles.md.
Reference Format
- Citation style (APA, IEEE, Vancouver, Chicago, numbered, author-year)
- BibTeX style file (
.bst) to use - Maximum number of references
- DOI requirement (mandatory or optional)
- URL formatting rules
Supplementary Material
- Allowed supplementary formats
- Naming conventions
- Separate file or appendix
- Maximum file sizes
Requirement Lookup Workflow
- User specifies target journal name
- Check
references/journal-database.mdfor cached requirements - Or search that same file from the command line with
scripts/journal-lookup.py "<journal name>". The database is its only data source and it makes no web requests, so it can only return a journal already listed there - Read the result honestly. The script exits 0 only on a real hit: an exact profile name, or a query and a profile name that contain one another. A profile that merely shares words with the query is a guess, not a hit, and is never presented as one: text output lists such profiles by name under
Closest matches (not exact database entries),--format jsonputs them under a separatesuggestionskey (real hits go undermatches), and a query with no real hit exits 1. Never apply a suggested profile's requirements to the queried journal - If there is no hit, use web search to locate the journal's author guidelines
- Parse and structure requirements into standard format
- Cache results in
references/journal-database.mdfor future use
Formatting Application
LaTeX Formatting
- Read current
main.texdocument class and packages - Switch document class to journal-required class (e.g.,
\documentclass[review]{elsarticle}) - Update preamble: add required packages, remove conflicting ones
- Restructure sections to match journal ordering
- Apply bibliography style (
\bibliographystyle{journal-style}) - Set figure and table formatting to journal specifications
- Add required boilerplate sections (data availability, conflicts, etc.)
Word Formatting
- Download journal Word template if available
- Apply template styles to existing DOCX
- Adjust margins, fonts, spacing per requirements
- Ensure heading styles match template definitions
Compliance Validation
Run a pre-submission checklist that verifies:
| Check | Rule |
|---|---|
| Word count | Under journal maximum |
| Abstract length | Under journal limit |
| Figure count | Under journal maximum |
| Figure resolution | Meets minimum DPI |
| Figure format | Accepted file type |
| Reference count | Under journal limit |
| Reference format | Matches required style |
| Required sections | All present |
| Author information | Complete (affiliations, ORCID, corresponding author) |
| Keywords | Correct count and format |
| Title length | Under character/word limit if specified |
| Line numbering | Enabled if required for review |
| Double spacing | Applied if required for review |
Validation Output
# Submission Compliance Report: [Journal Name]
## Status: PASS / FAIL (N issues)
### Passed Checks
- [x] Word count: 7,234 / 8,000 max
- [x] Abstract: 248 / 250 words
- [x] Figures: 5 / 8 max
...
### Failed Checks
- [ ] Missing section: Data Availability Statement
- [ ] Figure 3: resolution 150 DPI (minimum 300 DPI required)
...
### Warnings
- Reference count 48 / 50 max (close to limit)
...
Workflow
- User provides target journal name (or it is read from
manuscript/config.yaml) - Look up journal requirements via database, script, or web search
- Display requirements summary for user confirmation
- Apply formatting changes to manuscript files
- Run compliance validation
- Report pass/fail with specific issues to fix
- Re-validate after user addresses issues
Integrity constraints
- Never fabricate citations: every reference must come from an actual retrieval (API, MCP, or user-provided source). If a citation cannot be verified, flag it: never invent a DOI, author list, venue, or year.
- Never invent data: only user-provided or actually computed numbers may appear as results. Anything illustrative must be labeled "(synthetic, for demonstration)".
- Refuse to present as valid output: a likely-fabricated or unresolvable citation, a data claim with no traceable source, or a retracted source (unless the user explicitly cites it as retracted).
- Compile-check all LaTeX by running
scripts/latex-compile.py(orlatex-compile.shon POSIX) before delivery: it uses whichever TeX engine is installed (tectonic recommended, or latexmk / pdflatex from TeX Live, MiKTeX, or MacTeX).
Canonical copy: references/integrity-constraints.md.