Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
yuan1z0825 avatar

Nature Writing

  • 5.6k installs
  • 33.4k repo stars
  • Updated August 4, 2026
  • yuan1z0825/nature-skills

nature-writing drafts Nature-style manuscript sections by routing manifest axes to versioned static writing fragments on disk.

About

The nature-writing skill drafts and restructures Nature-style scientific manuscript sections from author-provided claims, results, figures, notes, or Chinese drafts. It uses a router plus manifest.yaml to load only relevant static fragments for paper type, section, language, and journal axes instead of applying drafting logic from memory. The five-step protocol loads manifest and core stance, detects axis values, reads matching fragment files, drafts using priority order from core intake through journal and language rules, and opens deep references on demand. The eight-step workflow in core/workflow.md requires planning steps before prose, surfacing missing evidence as Assumptions or missing inputs placeholders rather than inventing content. Triggers include abstract, introduction, methods, discussion, conclusion, and Chinese academic writing phrases. It pairs structurally with nature-polishing for shared static layer evolution across both skills.

  • Manifest-driven routing loads only relevant static writing fragments per job.
  • Axes: paper_type, section, language en or zh-to-en, journal nature or generic.
  • Eight-step workflow requires argument planning before drafting prose.
  • Missing evidence becomes Assumptions placeholders, never invented claims.
  • Deep references under references/ opened on demand not by default.

Nature Writing by the numbers

  • 5,554 all-time installs (skills.sh)
  • +968 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #70 of 1,879 Documentation skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

nature-writing capabilities & compatibility

Capabilities
manifest axis detection and fragment loading · paper type playbooks for research methods review · per section drafting rules for abstract through · eight step workflow with intake before prose · on demand deep reference library access
Use cases
documentation · copywriting · research
From the docs

What nature-writing says it does

Do not try to apply the drafting logic from memory or from this router. Always load fragments from disk
SKILL.md
Do not skip steps 1-3 (planning) just because the user asked for prose immediately
SKILL.md
npx skills add https://github.com/yuan1z0825/nature-skills --skill nature-writing

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs5.6k
repo stars33.4k
Security audit3 / 3 scanners passed
Last updatedAugust 4, 2026
Repositoryyuan1z0825/nature-skills

How do I draft a Nature-style introduction or discussion from my results and notes without inventing data?

Draft Nature-style manuscript sections from author claims using manifest-routed static writing fragments.

Who is it for?

Researchers drafting Nature-style papers from real claims, figures, and results notes.

Skip if: Skip for polishing finished prose only use nature-polishing, or non-academic marketing copy.

When should I use this skill?

User wants Nature-style abstract, methods, discussion, or Chinese to English academic manuscript drafting.

What you get

Section draft following loaded playbook and section rules with stated assumptions for missing inputs.

  • Drafted manuscript section
  • Significance paragraph
  • Structured manuscript outline

By the numbers

  • Drafts 8 section types: titles, abstracts, introductions, results, discussions, conclusions, significance, and outlines
  • Built from curated Nature and Nature Communications articles across 4 research domains

Files

SKILL.mdMarkdownGitHub ↗

Nature-Style Scientific Writing — Router

This skill is split into two layers:

  • A static layer under static/ that holds versioned, reusable content fragments (core stance + workflow, paper-type playbooks, per-section drafting guidance, language-specific rules, per-journal style).
  • A dynamic layer (this file plus manifest.yaml) that detects the request's axes and loads only the fragments needed for the current job.

Do not try to apply the drafting logic from memory or from this router. Always load fragments from disk as described below.

Routing protocol

Follow these five steps every time the skill is invoked.

1. Load the manifest and the core layer

Read manifest.yaml. It declares the axes (paper_type, section, language, journal), the allowed values, and the file paths each value maps to.

Also read every file listed under always_load. These hold the default stance, writing workflow, and output format that apply to every drafting job.

2. Detect the axis values for this request

For each axis in the manifest, decide the value using the manifest's detect: hint and the user's input:

  • paper_type — research / methods / hypothesis / algorithmic / review. Default: research.
  • section — abstract / intro / related-work / method / experiments / discussion / conclusion / title. May be multiple. Ask the user if it is ambiguous and matters for the draft.
  • language — en or zh-to-en. Detect from the user's notes themselves.
  • journal — nature / nat-comms / generic. Default: generic. If the user names a Nature subjournal, treat it as nature.

State the detected axis values in one short line to the user before drafting, so they can correct you cheaply.

3. Load the matching fragments

For each axis value, Read the file mapped in the manifest. Skip the section axis only when the user has explicitly asked for a free-floating argument paragraph with no section context.

Do not read every fragment in static/. Load only what step 2 selected.

4. Draft using the loaded material

Apply the loaded fragments in this priority order:

1. Core stance + intake (core/stance.md) — surface missing claim / evidence / boundary before drafting. 2. Paper-type playbook — argument chain, drafting order. 3. Section-specific drafting rules and structure. 4. Journal-specific framing and constraints. 5. Language-specific sentence and paragraph rules (apply last).

Run the 8-step workflow in core/workflow.md end-to-end. Do not skip steps 1-3 (planning) just because the user asked for prose immediately — write the one-sentence argument first.

If essential evidence or boundary is missing, write a placeholder and list it under Assumptions or missing inputs: instead of inventing content.

5. Reach for references only when needed

The files under references/ are deep references and the example library, not defaults. Open them on demand per the references.on_demand table in the manifest. Typical triggers:

  • The user asks for a concrete example or template → references/examples/index.md.
  • A section's draft has structural problems that the section fragment alone does not explain → the matching references/<section>.md.
  • The user needs a broad-audience Nature abstract opening or asks about a summary paragraphreferences/nature-summary-paragraph.md.
  • The user asks "does this paragraph flow?" → references/paragraph-flow.md.
  • The user asks for a self-review or rejection-risk audit → references/paper-review.md.

Why this split

  • The static layer is versioned and reviewable. Adding a new journal style, paper type, or section is one new file plus one manifest line.
  • The dynamic layer keeps each invocation cheap: only the fragments relevant to this draft enter context, instead of the full multi-thousand-line reference set.
  • The router itself is short on purpose. Update fragments, not this file, when adding scope.
  • This structure mirrors nature-polishing so shared content can later be lifted into a _shared/ layer used by both skills.

Related skills

Forks & variants (1)

Nature Writing has 1 known copy in the catalog totaling 2 installs. They canonicalize to this original listing.

How it compares

Use nature-writing for section-level drafting from raw research inputs; switch to nature-polishing for line-editing an existing manuscript.

FAQ

Should the agent draft from memory?

No. Always load fragments from disk per manifest.yaml routing; do not apply drafting logic from memory.

What if key evidence is missing?

Write a placeholder and list it under Assumptions or missing inputs instead of inventing content.

Which files load by default?

Manifest always_load core stance and workflow files plus fragments matching detected axis values only.

Is Nature Writing safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

Documentationnotesworkflow

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.