writing-core
Skill3 starsChanged 3 months agoMITView on GitHub
Use whenever asked to rewrite, edit, tighten, proofread, or translate a professional German or English text, or to make it sound natural or native (umschreiben, redigieren, kürzen, übersetzen, Text verbessern, natural US English, natives Deutsch), when text sounds generated or like AI slop, for the words on slides, pages, and docs, and for cross-format editorial, factual, or readability review. Loads the house style, DE/EN rules, and claim checks. Hand off email, Slack, summaries, marketing copy, product docs, PRs, and commits to the matching writing-* skill. Not for code changes.
5 other projects use a version of this.
Adopted by
Most recently taken up by
- Jawad-Official/writing-toolkit-skillstheir own version, first seen Oct 13, 2026
- SgtPooki/skillstheir own version, first seen Oct 11, 2026
- Norman-bury/articlewriting-skilltheir own version, first seen Oct 8, 2026
- Norman-bury/research-writing-skilltheir own version, first seen Oct 8, 2026
- aidless/research-writing-skilltheir own version, first seen Oct 4, 2026
Other versions5 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 5
- Norman-bury/research-writing-skill★ 3.4ksame name
- Norman-bury/articlewriting-skill★ 3.4ksame name
- Jawad-Official/writing-toolkit-skills★ 1same name
- SgtPooki/skills★ 1same name
- aidless/research-writing-skill★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository47 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- api-designSkill
- backend-craftSkill
- meilisearchSkill
- design-coreSkill
- design-datavizSkill
- design-flowsSkill
- design-formsSkill
- design-product-uiSkill
- design-researchSkill
- design-reviewSkill
- design-slidesSkill
- design-systemsSkill
- design-webSkill
- agent-syncSkill
- build-autonomous-agentsSkill
- coding-disciplineSkill
- completion-gateSkill
- deliver-dependency-upgradesSkill
- documentation-and-adrsSkill
- grill-harness-with-docsSkill
- learn-agentic-engineeringSkill
- pnpmSkill
- scaffold-harnessSkill
- scaffold-monorepoSkill
- shift-left-securitySkill
- start-gateSkill
- update-harnessSkill
- write-a-skillSkill
- frontend-craftSkill
- ansible-automationSkill
- gitea-actionsSkill
- gitea-teaSkill
- manage-infrastructure-as-codeSkill
- multi-stage-dockerfileSkill
- secure-linux-web-hostingSkill
- integrate-product-complianceSkill
- plain-numbersSkill
- product-craftSkill
- run-product-engineeringSkill
- playwright-best-practicesSkill
- testing-strategiesSkill
- writing-editorialSkill
- writing-engineeringSkill
- writing-marketingSkill
- writing-productSkill
The file
We split this skill into the rules it gives an agent
3 rules. About 0 are common, 2 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 9
Write for reader change, not for text production: a text is good when it asks the least cognitive work of its reader without losing …
- Distinctive: line 31
Never invent facts, customer evidence, metrics, decisions, test runs, deadlines, quotes, or certainty.
- Very specific: line 48
Verify: classify each claim as sourced fact, inference, recommendation, or unknown.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Writing Core
Write for reader change, not for text production: a text is good when it asks the least cognitive work of its reader without losing meaning, uncertainty, or precision.
Hand off when the artifact has an owner, because each owner carries the golden
path for that format: email, Slack, PO and executive summaries to
writing-editorial; marketing email, hero, landing and web pages to
writing-marketing; status, roadmaps, FaST, progress and product briefs
to writing-product; Confluence and technical docs, PRs and commits
to writing-engineering.
Frame before drafting
Reconstruct from the repository, ticket, diff, conversation, or documents: artifact, language, primary audience and what it already knows, intent, the reader's desired change (decide, understand, act), facts and evidence, real unknowns, tone, channel, and the terms this audience uses (code, API, docs, glossary), because a term the writer translates is one the reader must translate back. Ask only when a missing answer would change the artifact, because most gaps are recoverable from context and a question costs the user a round trip.
Never invent facts, customer evidence, metrics, decisions, test runs, deadlines, quotes, or certainty. Mark a gap instead, because one fabricated detail destroys the trust the rest of the text earned.
Workflow
- Frame (above).
- Shape the information architecture before sentences, because order decides whether the reader finds the point.
- Draft from meaning: specificity over polish, verbs over abstractions, evidence over adjectives, one idea per sentence.
- Edit in separate passes: structure (matches the reader's decision path?),
meaning (every claim precise, uncertainty honest?), line (shorter, more
concrete), language-native, copy (terms, spelling, dates), proof (names,
numbers, links), then the AI-tell pass (
references/ai-tells.md). Separate passes, because one combined pass fixes commas and misses a wrong order, and a line edit tightens a tell instead of removing it. - Verify: classify each claim as sourced fact, inference, recommendation, or
unknown. Re-check time-sensitive or externally published facts at the
source. For AI-assisted text, fact-check body and metadata by hand
(
references/verification.md). - Gate: from this skill's directory run
python3 scripts/quality_gate.py --artifact <type> --lang <de|en> FILEwith--artifact slidesfor deck text and--artifact prosefor any other running text when no closer type is listed, and--factsholding the audienceterms; fix every error, judge each warning. - Return the finished artifact, without commentary unless asked.
Language
Translation is meaning-preserving rewriting, never sentence-by-sentence substitution: rebuild meaning, relationship, intent, hierarchy, and action, then write natively in the target language.
- English: idiomatic US English unless the project says otherwise; active voice where responsibility matters; contractions in conversational text.
- German: current official orthography; concrete verbs over Nominalstil; one consistent form of address (du, Sie, or neutral); main point early; no literal English idioms or pseudo-English marketing syntax.
Details: references/de-style.md, references/en-style.md.
Editing priorities
Preserve in this order: truth, intended meaning, decision-relevant nuance, information architecture, audience fit, voice, brevity. Never shorten by deleting necessary uncertainty or evidence, because a short wrong text is worse than a long right one.
Readability scores are sensors, not objectives: a low Flesch or high LIX triggers a second look, never a rewrite that loses a needed term.
References
Load only what the task needs:
references/ai-tells.md: the patterns that make text read as generated, the AI-tell pass, and the audience-term rule. Load for every draft.references/editorial-model.md: the FRAME to SHIP loop, edit passes, the universal golden paths per artifact family.references/de-style.md,references/en-style.md: house style per language.references/verification.md: claim classes, fact checks, test fixtures.references/quality-model.md: 0 to 4 rubric, gate thresholds, readability formulas and per-artifact gates.
Done when
The reader finds the point quickly, the required action or meaning is unambiguous, no unsupported fact was added, the language reads native, the structure fits artifact and audience, and remaining uncertainty is stated.
Maintaining these skills
Golden outputs in the domain references double as fixtures: each sits after a
<!-- golden: <artifact> <de|en> --> marker, and tests/run_evals.py golden
gates all of them. tests/test_quality_gate.py and tests/test_evals.py run
in CI. tests/run_evals.py routing --host claude|codex replays
tests/routing-cases.json in fresh headless sessions to show which skill a
host actually loads; run it after changing any description.
references/sources.json is the evidence registry for all five writing
skills (36 sources opened on 2026-10-21, each with access date, findings,
limits, evidence level, and a revisit trigger); rules cite it as
[SRC-WRITE-NNN], and the catalog's scripts/check-knowledge.py fails on a
citation without an entry.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

