claude.symlink/skills/manuscript/SKILL.md
Guide medical manuscript writing with argumentation-driven structure, section-by-section best practices, and sentence-level craft. Use when writing, revising, or reviewing original research manuscripts for biomedical journals, or when a draft reads flat or reviewer comments cite structural issues.
npx skillsauth add htlin222/dotfiles manuscriptInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Transform manuscripts from data reports into persuasive scientific arguments.
Stop reporting. Start arguing.
| Report Thinking | Argumentation Thinking | |----------------|----------------------| | "I did X, found Y, concluded Z" | "There's a problem, current answers fall short, here's a better one" | | Paragraphs present data | Every paragraph advances the argument | | Reader sees your lab notebook | Reader sees your insight |
Before writing any paragraph, ask: What role does this play in my argument? If you can't answer, the paragraph doesn't belong — or needs repositioning.
Copy and track progress through each section:
Detailed guidance: references/process.md
Detailed guidance: references/abstract.md
Detailed guidance: references/introduction.md
Detailed guidance: references/methods.md
Detailed guidance: references/results.md
Detailed guidance: references/discussion.md
Detailed guidance: references/sentence-craft.md
Detailed guidance: references/figures-tables.md
| Section | Goal | Fatal Mistake | Fix | |---------|------|--------------|-----| | Title | Condense key insight | Generic topic label ("A Study of X and Y") | Include variables + finding direction | | Abstract | Standalone argument | Missing structured rhythm | Goal → Problem → Solution in each sub-section | | Introduction | Build logical case for your study | Starting with "X is a leading cause of death" | Open with a specific clinical dilemma | | Methods | Earn reader trust | Listing tools without justification | Explain why for key decisions | | Results | Present facts that advance the argument | Smuggling interpretation ("suggests...") | Facts only; interpretation in Discussion | | Discussion | Provide conceptual significance | Restating results with p-values | Lead with meaning, not numbers | | Figures | Deliver one message per figure | Cluttered figures without clear takeaway | Design around the take-home message |
| Anti-Pattern | Example | Better Approach | |-------------|---------|----------------| | Textbook opening | "Cancer is a leading cause of death worldwide" | Specific clinical dilemma your study addresses | | Citation stacking | "Smith (2020) found X. Jones (2021) found Y." | Synthesize into a logical chain with inline citations | | Vague study aim | "We aimed to explore the relationship between X and Y" | "We used [database] with [method] to test [specific hypothesis]" | | Lab-notebook Results | Narrating every row of Table 1 | Highlight only clinically meaningful differences | | Statistical Discussion | "HR was 2.4 (95% CI 1.8–3.2, p<0.001)" as Discussion opener | Lead with conceptual significance, not numbers | | Self-destructive Limitations | Listing every weakness until the study sounds worthless | Acknowledge → mitigate → contextualize | | Hedge stacking | "It is possible that this may potentially suggest..." | One hedge per claim: "This suggests..." | | Empty adjectives | "Interestingly, we found..." | Show the contrast or surprise directly | | Afterthought title | "A Study of LDH Levels in ICU Patients" | Condense the nugget: "Serial LDH Trajectories Predict 90-Day Mortality in Critically Ill Patients" | | No defined nugget | Starting to write without a core argument | Define the one insight that makes your problem solvable before writing | | Rough draft to senior author | Sending a messy draft expecting rescue | Polish first; let them focus on argument, not grammar |
Reviewers must: (1) summarize your paper, (2) identify strengths, (3) evaluate validity, (4) find weaknesses. Support them:
| Reviewer Need | How to Help | |--------------|-------------| | Summarize | Crystal-clear abstract + Discussion opener = easy summary | | Identify strengths | Explicit contribution statements in Introduction's final paragraph | | Evaluate validity | Sensitivity analyses with clear reporting in Results | | Find weaknesses | Honest limitations section (they will find them regardless) |
If a reviewer cannot quickly summarize your paper, your structure has failed — not the reviewer.
Detailed guidance: references/process.md
Detailed guidance: references/process.md
Run the built-in scanner to catch mechanical anti-patterns (31 checks, section-aware):
# Full scan
python3 ~/.claude/skills/manuscript/scan-manuscript.py manuscript.md
# Errors only (high confidence)
python3 ~/.claude/skills/manuscript/scan-manuscript.py --severity error manuscript.md
# Check a single section from stdin
cat results.md | python3 ~/.claude/skills/manuscript/scan-manuscript.py --section Results
# JSON output / markdown checklist
python3 ~/.claude/skills/manuscript/scan-manuscript.py --json manuscript.md
python3 ~/.claude/skills/manuscript/scan-manuscript.py --checklist manuscript.md
# List all checks
python3 ~/.claude/skills/manuscript/scan-manuscript.py --list-checks
What it catches (~57% of this skill's scriptable guidance): hedge stacking, empty adjectives, interpretation in Results, textbook openings, vague aims, p-values without CIs, citation stacking (Introduction + Discussion), contractions, duplicate words, tautological acronyms (HIV virus), passive voice ratio, sentence monotony, table/figure narration, statistical Discussion openers, statistical conclusions, mechanical transitions, overclaiming, anthropomorphism, informal language, British/American spelling mix, nominalizations, wordy phrases, redundant modifiers, self-referential filler, sentence sprawl, double negatives, missing reporting guidelines, p-value ordering, monotonous results patterns.
What it cannot catch (~43%): argumentation quality, logical chains, gap specificity, interpretive framework depth, limitation balance. These require human judgment or AI-assisted review.
/human-write — Scan for AI-flavored vocabulary/meta-manuscript-assembly — Assemble tables, figures, references for meta-analyses/scientific-figure-assembly — Create multi-panel publication figures/vale — Lint prose for style and grammar/strobe-check — Audit observational studies (cohort, case-control, cross-sectional) against STROBE/prisma-check — Audit systematic reviews and meta-analyses against PRISMA 2020/care-check — Audit case reports against CARE checklist/consort-check — Audit RCTs against CONSORT 2010/tripod-check — Audit prediction models and clinical AI against TRIPOD+AItesting
Converts narrative medical text into Pocket Medicine bullet-style notes with proper abbreviations, then modularizes sections exceeding 20 lines into linked standalone files.
devops
Use when deploying Docker services on the local VM (hostname: vm, Pop!_OS) with Traefik reverse proxy and Homepage dashboard. Covers crane image workflow, Traefik file-provider registration, Homepage services.yaml entries, and compose templates on the traefik-proxy network.
development
Use when reviewing a data visualization or figure for clarity, checking if a graph communicates its message without additional context, or iterating on R/Python plot scripts until a naive reader can fully understand the figure.
development
Runs Vale prose linter on markdown/text files and auto-fixes issues. Use when the user asks to lint, proofread, or improve writing quality of markdown or text files.