Skills DirectorySearch all skills ↗

AI agent skill · by @Boom5426

Scientific Prose Style

Prose-quality rules for writing scientific manuscript text: abstract, introduction, results, discussion. The headline rule is a strict em-dash budget: the long dash (—) is overused and reads as a stylistic tic, so cap it and rewrite with commas, colons, parentheses, or a period. Also caps semicolons and colons, the usual replacements, and covers hedging, sentence rhythm, paragraph openers, and AI-sounding prose (去 AI 味, AI 味重, sounds AI-generated) with an information test, a corpus-checked list of tells and a detection script. Load whenever drafting or revising manuscript prose (not figures; that is figure-planner).

Archived 2026-10-23 · Source updated 2026-10-10 · License: Apache-2.0. Check the original repository for the latest version.

SKILL.md instructions

# scientific-prose-style

Rules for the *prose* of a scientific paper — the sentences of the abstract,
introduction, results, and discussion. Load this whenever you draft or revise
manuscript text. (Figure planning lives in `figure-planner`; this skill
is about words on the page.)

This skill owns punctuation, rhythm and word-level tells, and it runs last. When a passage is hard to follow
for reasons punctuation cannot fix, such as an unstable claim, a missing evidence link, or a
paragraph whose job is unclear, fix that first with `manuscript-optimizer` or `scientific-writing`.
Re-punctuating a sentence whose scientific role is wrong does not make it readable, and polishing a
drifted Review before its `review-article-architecture` drift audit makes the drift harder to see.

One layer sits directly above this one. `anti-defensive-writing` owns authorial posture at the
paragraph level: what a paragraph leads with, where a caveat sits, and whether a sentence exists to
advance the argument or to pre-empt an objection. Run it first. Stripping defensive scaffolding
rewrites paragraph openers and sentence boundaries, which is exactly what Rule 3 and Rule 5 below
then have to settle, so running this skill first means doing that work twice. Rule 3 here calibrates
hedges within a sentence; deciding whether the hedge should exist at all belongs upstairs.

## Rule 1: Em-dash budget (the headline rule)

The long em-dash (`—`) is the single most overused mark in generated scientific
prose. It feels punchy in isolation but a reader hits three or four per paragraph
and it reads as a stylistic tic, not as writing. **Cap it.**

- **At most one em-dash per paragraph, and none in the abstract.** If a sentence
  already has one, the next clause that wants a dash gets a different mark.
- **Never use a *pair* of em-dashes to bracket an aside** if a comma pair or
  parentheses would do — the double dash is the worst offender.
- Prefer, in rough order: **comma** (mild pause), **colon** (a list or an
  expansion of what precedes), **parentheses** (a true aside the sentence reads
  fine without), or **split into two sentences** (the strongest fix for a long
  dash-spliced line).

### Substitution table

| Em-dash use | Replace with | Example fix |
|---|---|---|
| Pause before a summary/payoff | colon | `...never been tested — this is our entry point.` → `...never been tested. This is our entry point.` |
| Bracketed aside (pair of dashes) | commas or parentheses | `no model — including ESM — beats chance` → `no model, including ESM, beats chance` |
| Appositive / renaming | comma | `allele-resolution prediction — telling apart variants` → `allele-resolution prediction, i.e. telling variants apart,` |
| Abrupt contrast | period + connective, or "but" | `real but sub-threshold — the effect vanishes` → `real but sub-threshold: the effect vanishes` |
| Range or span (this is fine) | keep an **en-dash** `–`, not em | `370–1000 cells` stays `370–1000` |

### Before → after (from a real over-dashed abstract)

**Before (5 em-dashes, tic-heavy):**
> Starting from the hardest instance of the problem — allele-resolution
> prediction, distinguishing many coding variants of the same gene — we assemble
> a benchmark, and find this is a measurement limit, not a model limit — a
> split-half floor shows the distance is no larger than sampling noise.

**After (0 em-dashes, same content):**
> We start from the hardest instance of the problem: allele-resolution
> prediction, which distinguishes many coding variants of the same gene. On the
> benchmark we assemble, the ceiling turns out to be a measurement limit rather
> than a model limit. A split-half floor analysis shows the perturbation-versus-
> control distance is no larger than the sampling noise between two halves of a
> variant's own cells.

Note what the rewrite does: promotes one clause to its own sentence, turns the
bracketed aside into a relative clause, and swaps the contrast dash for "rather
than." The prose is calmer and each sentence carries one idea.

## Rule 2: Don't trade the dash for a colon or semicolon tic

Colons and semicolons are the natural replacements, and the same overuse applies.

- **Colons:** at most one per sentence. If every sentence in a paragraph ends
  `...: <expansion>`, you have just moved the tic.
- **Semicolons:** none in the abstract, and at most one per paragraph elsewhere.
  Published prose rarely uses them. In `paper-workflow`'s section evidence, 3 of
  23 typeset method-paper abstracts and 1 of 12 `Nature` abstracts have one, and
  three quarters of the Results and Discussion paragraphs have none. Two clauses
  joined by a semicolon are usually two sentences. Semicolons that separate list
  items already containing commas, or statistics inside parentheses, do not count.

Vary the repair. Most become periods, some become commas or a plain connective
(`and`, `but`, `so`).

## Rule 3: Hedge once, not thrice

Scientific prose stacks hedges (`may possibly suggest that ... could in principle
...`). State the claim with one qualifier and the confidence level, then stop.
`These results suggest X` — not `These results may tentatively be taken to
suggest that X could hold`.

## Rule 4: Vary sentence length, one idea per sentence

A paragraph of uniformly long, clause-heavy sentences is as fatiguing as the
dash tic. Follow a long sentence with a short one. If a sentence has three
clauses joined by dashes, semicolons, and "and," it is three sentences.

## Rule 5: Openers and connectives

- Don't open consecutive paragraphs with the same word (`We ... We ... We ...`).
- Prefer plain connectives (`but`, `so`, `because`, `here`) over heavy ones
  (`moreover`, `furthermore`, `additionally`) unless enumerating.

## Rule 6: Every word carries information (AI tells)

Prose reads as machine-written when words carry nothing: an intensifier on a plain fact
(`ultimately`, `a clear boundary`), a frame that inflates a modest point (`not only ... but`,
`in its own right`), a sentence that repeats the last one (`In this way, ...`), or vocabulary that
published papers almost never use (`delve`, `underscore`, `pivotal`, `shed light`). Apply the
information test: delete the word or sentence, and if the reader loses no fact, number, condition
or link, leave it deleted. Never swap a tell for a synonym, and never reword a frame (`a decision problem as well as a modelling one` is the same frame): replace it with its content.

Most words called AI vocabulary are common in published papers (`robust`, `moreover`, `notably`,
`highlight`), so do not cut by word list. [references/ai-tells.md](references/ai-tells.md) gives
the families, the corpus rates and the cases that stay, and `scripts/ai_tells.py` lists candidates
in a draft. Recaps, forward pointers and rhetorical questions are `anti-defensive-writing`'s
commentary voice. Coined terms and weak subjects are `write-scientific-manuscript`'s.

Body text carries no bold sentences. Emphasis comes from position, the first sentence of a
paragraph, not from formatting.

## Self-check before you hand prose back

Run this on any abstract/intro/section you write:

1. **Count em-dashes and semicolons.** More than one of either per paragraph, or
   any in the abstract → rewrite the excess with the substitution table or as
   separate sentences.
2. **Count paragraph-opening words.** Repeated opener → vary it.
3. **Read the longest sentence aloud.** If you run out of breath, split it.
4. En-dashes in numeric ranges (`5–10`) and hyphens in compounds
   (`single-cell`) are fine and are not counted against the budget.
5. **Run the information test** on intensifiers, frames and closing sentences
   (Rule 6). For a whole section, run `scripts/ai_tells.py` and read every
   flagged line.

---

*Provenance: adapted from the Claude Science `scientific-prose-style` skill (Apache-2.0). Cross-references to figure skills were repointed to this repo's `figure-planner`, and a pointer to the `anti-defensive-writing` layer above this one was added.*

Related skills