Claude-skill-registry 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.
git clone https://github.com/majiayu000/claude-skill-registry
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/assembler" ~/.claude/skills/majiayu000-claude-skill-registry-assembler && rm -rf "$T"
skills/data/assembler/SKILL.mdAssembler
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
existsnotes/reviewer-feedback.md - 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:
- Constraints (word limit, journal, citation style)scope.md
- Academic reviewer sign-off (REQUIRED)notes/reviewer-feedback.md
- Statistical reviewer sign-offnotes/statistical-review.md
- Ethics document summary (optional, provides ethics statement)notes/ethics-summary.md
- Abstract and title optionsdrafts/abstract.md
- Introduction sectiondrafts/introduction.md
- Methods sectiondrafts/methods.md
- Results sectiondrafts/results.md
- Discussion sectiondrafts/discussion.md
- All source PDFsnotes/papers-library/*.pdf
- Master reference listnotes/bibliography.md- All
for reference detailsnotes/papers/*.md
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:
notes/ethics-summary.mdExtract 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:
notes/ethics-summary.mdLeave 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