Agent skill
assembler
Combine all draft sections into final manuscript, apply formatting constraints, and generate reference list. Final step of writer workflow. Requires academic reviewer approval and all drafts/*.md files.
Install this agent skill to your Project
npx add-skill https://github.com/sxg/science/tree/main/plugins/writer/skills/assembler
SKILL.md
Assembler
Combines all drafted sections into a final manuscript, applies formatting and word limits, and generates the complete reference list.
Critical Prerequisite: Academic Reviewer Approval
Do NOT proceed with assembly until the academic reviewer has signed off.
Before assembling:
- Check
notes/reviewer-feedback.mdexists - Verify all critical issues have been addressed
- Confirm sign-off status is "Approved" or "Approved with minor revisions"
If reviewer sign-off is missing or issues remain unresolved:
## Assembly Blocked
The academic reviewer has not approved this manuscript for assembly.
**Status**: [Not reviewed / Critical issues pending / User input required]
**Outstanding Issues**:
1. [Issue from reviewer-feedback.md]
2. [Issue from reviewer-feedback.md]
**Action Required**:
- Address the issues listed in notes/reviewer-feedback.md
- Re-run the academic reviewer (/writer:review)
- Obtain sign-off before proceeding
Assembly cannot continue until these issues are resolved.
Prerequisites
Required files:
scope.md- Constraints (word limit, journal, citation style)notes/reviewer-feedback.md- Academic reviewer sign-off (REQUIRED)notes/statistical-review.md- Statistical reviewer sign-offnotes/ethics-summary.md- Ethics document summary (optional, provides ethics statement)drafts/abstract.md- Abstract and title optionsdrafts/introduction.md- Introduction sectiondrafts/methods.md- Methods sectiondrafts/results.md- Results sectiondrafts/discussion.md- Discussion sectionnotes/papers-library/*.pdf- All source PDFsnotes/bibliography.md- Master reference list- All
notes/papers/*.mdfor reference details
Workflow
[Verify Academic Reviewer Sign-Off] ─── REQUIRED
│
▼
[Verify Biostatistician Sign-Off] ─── REQUIRED
│
▼
[Load all drafts]
│
▼
[Compile reference list] ─── From notes/bibliography.md
│
▼
[Assemble manuscript] ─── Combine in order
│
▼
[Apply word limit] ─── Trim if needed
│
▼
[Final formatting] ─── Apply journal style
│
▼
[Output] ─── manuscript.md
Step 0: Verify Sign-Offs
Academic Reviewer Sign-Off
Read notes/reviewer-feedback.md and confirm:
## Sign-Off Verification
**Academic Reviewer**:
- Sign-off status: [Approved / Approved with minor revisions / NOT APPROVED]
- Critical issues: [0] remaining
- Major issues: [X] addressed, [Y] acknowledged
- Date: [timestamp]
**Proceed?**: [ ] Yes / [ ] No — [reason if no]
Statistical Reviewer Sign-Off
Read notes/statistical-review.md and confirm:
**Statistical Reviewer**:
- Sign-off status: [Approved / NOT APPROVED]
- Statistical issues: [0] remaining
- Date: [timestamp]
**Proceed?**: [ ] Yes / [ ] No — [reason if no]
If either sign-off is missing or not approved, STOP and report to user.
Step 1: Compile Reference List
Collect All Citations
From each notes/papers/*.md, extract:
- Full citation string
- Citation number used in text
Order References
Vancouver/ICMJE style: Number in order of first appearance in text
Scan through drafts in order:
- Introduction
- Methods
- Results
- Discussion
Assign numbers [1], [2], [3]... as each new source appears.
Format Reference List
Based on scope.md citation style:
AMA/Vancouver:
1. Smith JA, Jones BB, Wilson CC. Title of article. Journal. Year;Vol:Pages. doi:XX
2. Author AA, Author BB. Title. Journal. Year;Vol:Pages.
APA:
Author, A. A., & Author, B. B. (Year). Title. Journal, Vol(Issue), Pages. https://doi.org/XX
Step 2: Assemble Manuscript
Create manuscript.md with this structure:
# [Title from drafts/abstract.md]
**Authors**: [To be added]
**Affiliations**: [To be added]
**Corresponding Author**: [To be added]
---
## Abstract
[Content from drafts/abstract.md]
**Keywords**: [keywords from abstract]
---
## Introduction
[Content from drafts/introduction.md]
---
## Methods
[Content from drafts/methods.md]
---
## Results
[Content from drafts/results.md]
---
## Discussion
[Content from drafts/discussion.md - includes Conclusion if combined]
---
## Conclusion
[If separate from Discussion - extract from drafts/discussion.md]
---
## Acknowledgments
[Placeholder]
---
## Ethics Statement
[Auto-populated from notes/ethics-summary.md if available, otherwise placeholder]
This study was approved by [Institution/Ethics Board] (approval number: [from ethics-summary.md]). [Informed consent statement as appropriate for study type.]
---
## Conflicts of Interest
[Placeholder]
---
## Funding
[Placeholder]
---
## References
[Compiled reference list]
---
## Figure Legends
[From drafts/results.md]
---
## Tables
[From drafts/results.md]
---
## Supplementary Materials
[If applicable]
Step 2b: Populate Ethics Statement
If notes/ethics-summary.md exists:
Extract from the ethics summary:
- Approval Number: Use exact number from "Study Identification" section
- Approving Body: IRB, IACUC, Ethics Committee, etc.
- Institution Name: If available, otherwise use "[Institution]" placeholder
- Approval Date: Include if journal requires it
Generate ethics statement:
## Ethics Statement
This study was approved by [Institution Name] [Approving Body]
(Protocol #[Approval Number], approved [Approval Date]).
[Informed consent / waiver of consent statement based on study type].
Consent Statement Templates
Based on study type from notes/ethics-summary.md:
Prospective with consent:
Written informed consent was obtained from all participants prior to enrollment.
Retrospective/waiver:
The requirement for informed consent was waived due to the retrospective nature of this study.
Secondary data analysis:
This study used de-identified data and was exempt from consent requirements.
Animal research:
All procedures were approved by [Institution] Institutional Animal Care and Use Committee (IACUC).
Computational/simulation:
This study did not involve human subjects or animals and did not require ethics approval.
If notes/ethics-summary.md does NOT exist:
Leave placeholder for user to complete:
## Ethics Statement
[PLACEHOLDER - Please provide:]
- Approval number: ___
- Approving body: ___
- Institution name: ___
- Consent statement: ___
Notify user: "No ethics document was provided. Please complete the Ethics Statement section with your approval information, or indicate if ethics approval was not required."
Step 3: Apply Word Limit
Count Words
# Approximate word count (excluding references, figures, tables)
Count sections:
- Abstract: [n] words (typically excluded from limit)
- Introduction: [n] words
- Methods: [n] words
- Results: [n] words
- Discussion: [n] words
- Total body: [n] words
Compare to Limit
From scope.md:
- Word limit: [n]
- Current count: [n]
- Delta: [over/under by n]
If Over Limit
Strategies to reduce word count:
-
Discussion (usually easiest to trim):
- Reduce speculative language
- Consolidate similar points
- Remove redundant transitions
-
Methods (if detailed):
- Move supplementary details to Supplementary Materials
- Combine sentences
- Remove obvious steps
-
Results (carefully):
- Keep all statistics
- Reduce narrative around clear findings
- Move secondary findings to Supplementary
-
Introduction (last resort):
- Reduce background breadth
- Tighten gap statement
Do NOT cut:
- Key statistics
- Primary findings
- Essential methods for reproducibility
Step 4: Final Formatting
Journal-Specific Adjustments
Based on scope.md target journal, apply:
Radiology / RSNA journals:
- Structured abstract (Background, Purpose, Materials and Methods, Results, Conclusion)
- "Materials and Methods" not just "Methods"
- Abbreviations defined in abstract and again in text
JAMA network:
- Key Points box (Question, Findings, Meaning)
- Structured abstract
- Strict word limits
Nature/Science:
- Very concise
- Methods often separate/supplementary
- References in specific format
Section Headings
Verify correct heading style:
- All caps vs title case
- Numbered vs unnumbered
- Combined "Results and Discussion" vs separate
Citation Format
Verify all citations match required style:
- Superscript¹ vs brackets [1]
- Author-date (Smith, 2023) if APA
- Correct punctuation around citations
Step 5: Quality Checks
Consistency Checks
- All figures referenced in text
- All tables referenced in text
- All references cited in text appear in reference list
- All references in list are cited in text
- Abbreviations defined on first use
- Numbers in abstract match numbers in text
- No contradictions between sections
Formatting Checks
- Heading levels consistent
- Citation format consistent throughout
- Statistical reporting format consistent
- Line spacing/margins per journal (if specified)
Final Proofread Notes
Flag for user attention:
- Author names and order
- Affiliations
- Corresponding author details
- Acknowledgments
- COI disclosures
- Funding statement
- Ethics statement / IRB number
Output
Primary Output
Save to: manuscript.md
Word Count Summary
## Word Count Summary
| Section | Words |
|---------|-------|
| Abstract | XXX |
| Introduction | XXX |
| Methods | XXX |
| Results | XXX |
| Discussion | XXX |
| **Body Total** | **XXX** |
| Target | XXX |
| Status | ✓ Under / ⚠️ Over by X |
Completion Summary
Return to user:
"Manuscript assembled. Here's the summary:
Title: [title] Word Count: [n] / [limit] words References: [n] sources cited Figures: [n] Tables: [n]
Needs your input:
- Author list and affiliations
- Acknowledgments
- Conflicts of interest
- Funding statement
The manuscript is saved to
manuscript.md."
Files Generated
Final project structure:
project/
├── papers/
├── data/
├── figures/
├── code/
├── notes/
│ ├── papers/*.md
│ ├── search/*.md
│ ├── code-analysis.md
│ └── data-analysis.md
├── drafts/
│ ├── introduction.md
│ ├── methods.md
│ ├── results.md
│ ├── discussion.md
│ └── abstract.md
├── config.md
├── inventory.md
├── scope.md
└── manuscript.md ← Final output
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
synthesis
Synthesize all accumulated notes and drafts to generate the Discussion and Abstract sections. Sixth step of writer workflow. Requires all notes/*.md files and drafts/introduction.md, methods.md, results.md.
scoping
Conduct scoping conversation with user to define research question, key findings, and constraints. Generates scope.md that guides all subsequent steps. Second step of writer workflow. Requires inventory.md to exist.
writer
Draft scientific research manuscripts from research data. Use when user wants to write a research paper, has a project folder with papers, data, figures, and a GitHub repository link. Orchestrates context-ingestion, scoping, literature-review, code-analyzer, results-interpreter, synthesis, and assembler sub-skills.
literature-review
Process user-provided PDFs using isolated subagents, generate structured notes, synthesize findings, and draft the Introduction section. Third step of writer workflow. Requires scope.md.
context-ingestion
Scan project folder structure, validate organization, clone GitHub repository, and generate an inventory of available materials. First step of writer workflow. Use when starting a new manuscript project.
results-interpreter
Analyze CSV data files and interpret figures to generate the Results section. Fifth step of writer workflow. Requires scope.md, data/ folder with CSVs, and figures/ folder with images.
Didn't find tool you were looking for?