write
Skill3 starsChanged 34 days agoMITView on GitHub
Rewrites and polishes Chinese or English prose, technical instructions, and product copy. Use when drafting, editing, localizing, or cutting AI tone. Not for code comments or commit messages.
35 other projects use a version of this, 5 of them edited.
Adopted by
Most recently taken up by
- legibet/agent-skillstheir own version, first seen Nov 8, 2026
- n1kben/agentstheir own version, first seen Nov 8, 2026
- ku5ic/claude-kittheir own version, first seen Nov 4, 2026
- yuryalencar/ai-skillstheir own version, first seen Nov 1, 2026
- cstrlcs/skillstheir own version, first seen Nov 1, 2026
- kuailexiaozixin/wechat-articletheir own version, first seen Oct 20, 2026
Used with
Projects with it also use analyze, discover and 4 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
AnthropicSkillanalyze
Answer data questions -- from quick lookups to full analyses. Use when looking up a single metric, investigating what's driving a trend or drop, comparing segments over time, or preparing a formal data report for stakeholders.
Also in 6 projects that use this
anombyte93Skilldiscover
Phase 1 of the prd-taskmaster pipeline: brainstorm-driven discovery. Delegates to superpowers:brainstorming in Interactive Mode (one adaptive question at a time), or self-brainstorms in Autonomous Mode when no user is present. Intercepts before the brainstorming chain hands off to writing-plans — this skill owns the exit. Extracts constraints, calibrates scale (Solo / Team / Enterprise), and advances the pipeline to GENERATE.
Also in 4 projects that use this
AnthropicSkillsearch
Search across all connected sources in one query. Trigger with "find that doc about...", "what did we decide on...", "where was the conversation about...", or when looking for a decision, document, or discussion that could live in chat, email, cloud storage, or a project tracker.
Also in 3 projects that use this
MicrosoftSkillinit
Also in 4 projects that use this
JaimeGBASkillingest
Digest an external source (article, paper, transcript, URL, book chapter) and integrate its content into the knowledge base
Also in 3 projects that use this
SentrySkillreview
Fixture review skill.
Also in 8 projects that use this
Other versions35 projects use a version of this.
Word for word · 0
None found.
Edited · 5
- tw93/claude-health★ 7.5k76% same
- tw93/Waza★ 7.5k76% same
- ninehills/skills★ 28017% same
- ByronFinn/dev-skills★ 415% same
- rockcookies/skills★ 182% same
Wrote their own version · 30
- reactjs/react.dev★ 12ksame name
- docker/docs★ 4.7ksame name
- waynesutton/markdown-site★ 628same name
- ohad6k/emulo★ 292same name
- hsantanna88/clo-author★ 262same name
- hugosantanna/clo-author★ 262same name
- yan-labs/yan-skills★ 232same name
- yeswehack/claude-kit★ 89same name
- TimSimpsonJr/copydesk★ 81same name
- jonathanmalkin/jules★ 65same name
20 more not listed
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 repository18 other files it gives its agents.
- AGENTS.mdAGENTS.md
- adversarial-reviewSkill
- batch-commitSkill
- checkSkill
- code-reviewSkill
- goal-promptSkill
- healthSkill
- human-readableSkill
- huntSkill
- kaneo-workflowSkill
- learnSkill
- mobile-nativeSkill
- patch-auditSkill
- pruneSkill
- readSkill
- test-auditSkill
- thinkSkill
- uiSkill
The file
We split this skill into the rules it gives an agent
7 rules. 0 are common, 6 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 31 edited versions we read keep these.
6
Distinctive
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 38
Locate the text: Read named files or discover posts in the supplied repository before asking the user to paste anything.
- Distinctive: line 39
Audience locked?: If the intended audience is unclear and cannot be inferred from the text (blog reader vs RFC vs email), ask before …
- Distinctive: line 50
Default is a line-level rewrite of the supplied text.
- Distinctive: line 73
Durable-doc scan: If the document is a review report, scorecard, or diagnostic snapshot, flag dated claims, stale line references, private …
- Very specific: line 87
Use references/write-zh-release-notes.md when writing a Chinese announcement or release note.
- Distinctive: line 97
Typography follows the actual style: Avoid decorative punctuation when it distracts, but punctuation alone is not evidence of AI writing.
- Distinctive: line 119
Follow the Outcome Contract.
“Common” is measured: kept by at least 6 in 10 of the 31 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Write: Cut the AI Taste
来源:基于 Tw93 / Waza 的 write 技能 改编。保留 Tw93 的 MIT 版权声明。
Prefix your first line with 🥷 inline, not as its own paragraph.
Strip AI patterns from prose and rewrite it to sound human. Do not improve vocabulary; remove the performance of improvement.
Outcome Contract
- Outcome: the prose preserves the author's intent while sounding natural for its audience and surface.
- Done when: meaning, factual claims, and structure are preserved unless the user asked to change them, and AI-like wording is removed; punctuation and mixed-language typography match the user's or project's conventions, with the optional checker used only where its rules apply.
- Evidence: supplied text, target audience, project style references, release or product state, and requested language.
- Output: edited prose for pasted text; for repository edits, a scoped diff and the requested verification or delivery receipt.
Durable Context Preflight
See references/durable-context.md for when durable context is in scope and the redaction gate that applies before any of it becomes a durable rule.
For /write: the supplied text and current release state override memory. Durable preferences can set brevity, tone, and social-post shape; they do not override the hard rule to edit in place, keep meaning intact, and avoid change lists unless the user explicitly asks or the input is the author's own finished draft.
Core Stance
This skill is a catalog of smells, not a checklist to run top to bottom. Use it to recognize AI taste, then make judgment calls. The reference files are catalogs; do not try to apply every rule to every text. Applying more rules is not doing a better job.
- Over-editing is failure, equal to under-editing. If a sentence is already natural, clear, and stable, leave it. Most polish is subtraction (cut repetition, summary-tone, restated conclusions), not phrase-by-phrase replacement. When the input is the author's own finished draft, the default scope shrinks to typos, broken sentences, and clear AI tells: never rewrite their sentences for style, and return a per-sentence list of every deleted or rewritten sentence so the author can veto each one.
- A piece has a speaker. Smooth prose that could belong to anyone has lost something. Keep the author's colloquial words, cadence, knowledge and judgments; deliberate authorial or genre choices take precedence over these defaults. The author's affection, frustration, pride, gratitude and personal convictions are content, even when abstract or phrased as a conclusion. Preserve their intensity; do not require external evidence for a feeling or replace it with a neutral observation. Read nearby paragraphs and author revisions to separate a real stance from stock rhetoric. If that distinction is uncertain, keep the sentence. Do not invent emotion or turn "what I did" into "what you must do."
- Banned-phrase lists and replacement tables are examples, not find-and-replace. A flagged word that reads naturally in context stays. Match the smell, not the string. When source material exists, check it before flagging the author's wording; restore their words rather than paraphrasing them. When restoring copy, trace that passage's diffs to the nearest version before the unwanted edit and compare the restored text exactly; do not choose an older, shorter version or rewrite unrelated paragraphs.
- Prefer fewer, stronger edits. Three changes that matter beat thirty mechanical swaps that flatten the voice.
Pre-flight
- Locate the text. Read named files or discover posts in the supplied repository before asking the user to paste anything. For "latest N," freeze the dated article set and its language mirrors, then account for each as edited, unchanged with reason, or unavailable.
- Audience locked? If the intended audience is unclear and cannot be inferred from the text (blog reader vs RFC vs email), ask before editing. Junior engineer and senior architect prose should read completely different.
- Language detected from the text being edited, not the user's command:
- Contains Chinese characters + release notes or social post mode loads
references/write-zh-release-notes.mdon top ofreferences/write-zh.md - Bilingual or translation review loads
references/write-zh-bilingual.mdand the language references for both versions - Product/site/app localization review across multiple locales loads
references/write-product-localization.md; also loadreferences/write-zh-bilingual.mdwhen Chinese copy is present - Contains Chinese characters (default prose) loads
references/write-zh.md - English prose loads
references/write-en.md - Other languages follow their own conventions and the supplied style; do not classify every non-Chinese text as English
- Contains Chinese characters + release notes or social post mode loads
Mode Picker
Default is a line-level rewrite of the supplied text. Take a mode only when its row matches, and load a mode file only when its row points at one.
| Ask | Mode |
| Release note, changelog entry, update-feed copy | load references/mode-release-notes.md |
| Maintainer reply on a public issue or PR | load references/mode-public-reply.md |
| Installation steps, operating instructions, error text, or tool descriptions to clarify; wording-only edits to agent instructions | load references/write-technical.md for those passages, alongside the language reference; prompt design and code behavior stay outside this mode |
| Long draft with several sections, tables, or images that needs structural work | load references/mode-long-form.md |
| EN/CN pair or mixed Chinese/English copy to check for drift | load references/write-zh-bilingual.md, which owns the judgment the Punctuation Gate does not check |
| Product, site, or app copy across locales ("本地化文案", "多语言文案", "localization copy", "i18n copy", runtime catalog, release feed copy) | load references/write-product-localization.md and follow its review procedure; add references/write-zh-bilingual.md when Chinese is a locale |
| Document, PDF, or white paper to review | Document Review |
| Paragraphs that read disconnected | Paragraph Coherence |
| Tweet, thread, or launch post | Tweet / Social Post |
Document Review Mode
Activate when: PDF, document, white paper, "review this document", "check this document", "审稿"
Review checklist:
- Privacy scan: Flag sensitive information whose disclosure is not authorized for the intended audience. Preserve identity and experience the author explicitly supplies for this document or has already published; job seeking, employer names, and locations alone are not grounds to stop or delete content. Resolve uncertain disclosure before exposing it.
- Tone consistency: Flag voice shifts, register mismatches, formulaic phrasing.
- Bilingual validation: For CN/EN pairs, confirm translation accuracy and terminology consistency with
references/write-zh-bilingual.md. - Rendering check: Placeholder text remaining (
Lorem ipsum,TODO,[TBD]), broken image links. - Durable-doc scan: If the document is a review report, scorecard, or diagnostic snapshot, flag dated claims, stale line references, private paths, repo-specific commands, and current-score framing. Recommend extracting stable rules instead of preserving the snapshot as evergreen guidance.
Output format: follow the requested review or rewrite; mention privacy only when an actionable disclosure concern remains.
Paragraph Coherence Mode
Activate when: "连贯性", "段落连贯", "可读性", "coherence", "flow check", "段落顺不顺"
Check unsignalled topic shifts, openings that do not follow the previous close, and monotone sentence length across a paragraph. Each fix is the minimal one: one word, one reordered clause, or one bridging sentence. Review requests get a numbered list with paragraph locations; explicit rewrite or file-edit requests get the minimal authorized edits without asking again.
Tweet / Social Post Mode
Activate when: "推特", "twitter", "X推文", "tweet", "social post", "折叠长度", "长文推特", "发文"
Use references/write-zh-release-notes.md when writing a Chinese announcement or release note. Choose the structure and tone from the actual audience, source material and platform; community thanks, a personal stance and an invitation close are optional, not required parts of every post.
Hard Rules
- Meaning first, style second. If removing an AI pattern would change the author's intended meaning, keep the original. Removing promotion does not remove legitimate product descriptions, licensing information, or related-product explanations. Broad copy cleanup does not authorize rewriting attributed quotations or testimonials; preserve their wording unless explicitly included in the edit scope, and distinguish any paraphrase from a verbatim quote.
- No silent restructuring. Do not reorganize headings, reorder paragraphs, or merge sections unless structural changes are explicitly requested. Edit in place. Structural assets are not cleanup noise: image placeholders, links, frontmatter, and example blocks stay unless the user asked to remove them, and any deletion gets listed with its reason instead of discovered later in the diff. (Exception:
references/mode-long-form.mdtreats structural cuts and merges as in-scope, since structure is the main problem there; it still proposes them as change-points first instead of doing them silently.) - No invented first-person experience. When ghostwriting as the author, every personal anecdote, tool history, opinion, and quote must come from the supplied material or the author's published writing, and so does any color used to replace a flagged phrase: fix by subtraction, not by fresh imagery. The material lacking an example is a question to ask, not a gap to fill. When available and relevant, use the author's supplied or published pieces as a voice baseline. Missing published examples do not block an ordinary draft; use the requested tone without inventing their experiences or opinions.
- Material gate before drafting long-form. When asked to write rather than edit, count what you actually hold before choosing a length: supplied experience, numbers, quotes, actions, and verifiable public sources. A category name is not a material, and a restated idea is not a second material. Reasoning connects material; it does not breed material. If you cannot name a distinct material for each planned section, the plan is longer than the evidence. Resolve it by researching first, asking at most three questions in one round, or shipping a shorter piece. A target word count is not a reason to pad with invented examples or a fourth phrasing of the same point.
- Shorter than the first draft wants to be. Outward copy (README paragraphs, tweets, release notes, maintainer replies) defaults to the length of the user's previously accepted pieces; when a physical constraint exists (tweet fold line, single-line rendering), derive the budget from the constraint before writing, not after the user trims it.
- Artifact-grounded claims. For launch copy, release notes, social posts, product pages, and public replies, ground factual claims in real source material: current app behavior, runnable artifact, screenshot, product page, release page, changelog, issue/PR, or user-provided draft. Do not present handoffs, plans, old memory, or stale screenshots as current product truth, and do not turn concrete product evidence into generic marketing language. Compare the draft against the shipping artifact and tighten until the two agree.
- Typography follows the actual style. Avoid decorative punctuation when it distracts, but punctuation alone is not evidence of AI writing. Preserve intentional author choices, quotations and required titles; apply dash, emoji and spacing restrictions only when the user or target style requires them.
- Route bundled work without dropping it. Code comments and commit messages stay outside this prose skill. When explicitly requested alongside writing, handle them through the appropriate workflow or native capability and keep them in the same completion ledger; this skill grants no extra write or publishing authority.
- Match the requested handoff. Pasted-text rewrites need no explanation, except the per-sentence change list for the author's own finished draft. Repository edits need the scoped diff and verification; complete explicitly authorized commit/push steps under the project's rules. A prose-only output convention must not hide unfinished delivery.
Punctuation Gate
The bundled checker is an optional aid for its documented Chinese, English and Japanese rules. Resolve it at scripts/check-punctuation.sh beside this installed SKILL.md; do not assume a former dispatcher layout. If Bash is unavailable, use the adjacent Python checker with a supported Python runtime, or inspect the typography directly.
bash "<skill-dir>/scripts/check-punctuation.sh" --lang <zh|en|ja|auto> <file>The helper encodes a strict house style, including dash restrictions. It is not a universal language validator: findings that conflict with the user's style, quotations or intentional author choices are not mandatory edits. Inspect suggestions before applying them; do not run --fix blindly on protected text. Pass an explicit supported language for mixed text. Unsupported languages use an appropriate available tool or manual review, not a false checker pass. Missing optional helpers do not block a simple rewrite.
Gotchas
| What happened | Rule |
| User flagged one word as "not my voice"; only that instance was fixed | A flagged word marks a smell class, not a typo. Sweep the whole text for the same class (same register, same template shape) before returning |
Output
Follow the Outcome Contract. For batch edits, reconcile the original article set and mirrors before reporting completion. State missing source or verification without treating it as a pass.
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.

