Skip to content
Agentmart
Submit a tool

humanizing-writing

Use when drafting prose of a paragraph or more for a human reader (docs, READMEs, reports, emails, blog posts, cover letters, release notes, PR descriptions…

Skill by AshwinSathian

IndexedMIT★ 1
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/ashwinsathian-humanizing-writing

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Use when drafting prose of a paragraph or more for a human reader (docs, READMEs, reports, emails, blog posts, cover letters, release notes, PR descriptions, commit bodies, long explanations in chat), or when asked to humanize text or make it sound less AI-generated, robotic, or like slop. Not for proofreading a person's own writing or for evading AI detectors.

Use cases: writing, productivity

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found
Runs as
Python package

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/humanizing-writing

What's inside

Skill name
humanizing-writing
Description
Use when drafting prose of a paragraph or more for a human reader (docs, READMEs, reports, emails, blog posts, cover letters, release notes, PR descriptions, commit bodies, long explanations in chat), or when asked to humanize text or make it sound less AI-generated, robotic, or like slop. Not for proofreading a person's own writing or for evading AI detectors.
License
MIT
Instructions
124 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts

Agent Skills spec issues

  • name: "humanizing-writing" does not match folder "humanize-writing-skill"

Files (128)

  • marketplace.json · .claude-plugin/
  • plugin.json · .claude-plugin/
  • .gitattributes
  • bad-rewrite.yml · .github/ISSUE_TEMPLATE/
  • .gitignore
  • CHANGELOG.md
  • LICENSE
  • README.md
  • SKILL.md
  • before-after-1.md · examples/
  • before-after-2.md · examples/
  • before-after-3.md · examples/
  • before-after-4.md · examples/
  • claude-tics.md · reference/
  • candidate-rule.md · reference/held-out-invention-test/
  • judge-haiku.json · reference/held-out-invention-test/
  • judge-opus.json · reference/held-out-invention-test/
  • judge-sonnet.json · reference/held-out-invention-test/
  • key.json · reference/held-out-invention-test/
  • make_pairs.py · reference/held-out-invention-test/
  • pairs.md · reference/held-out-invention-test/
  • haiku-a-h1.md · reference/held-out-invention-test/passages/
  • haiku-a-h2.md · reference/held-out-invention-test/passages/
  • haiku-a-h3.md · reference/held-out-invention-test/passages/
  • haiku-a-h4.md · reference/held-out-invention-test/passages/
  • haiku-b-h1.md · reference/held-out-invention-test/passages/
  • haiku-b-h2.md · reference/held-out-invention-test/passages/
  • haiku-b-h3.md · reference/held-out-invention-test/passages/
  • haiku-b-h4.md · reference/held-out-invention-test/passages/
  • opus-a-h1.md · reference/held-out-invention-test/passages/
  • opus-a-h2.md · reference/held-out-invention-test/passages/
  • opus-a-h3.md · reference/held-out-invention-test/passages/
  • opus-a-h4.md · reference/held-out-invention-test/passages/
  • opus-b-h1.md · reference/held-out-invention-test/passages/
  • opus-b-h2.md · reference/held-out-invention-test/passages/
  • opus-b-h3.md · reference/held-out-invention-test/passages/
  • opus-b-h4.md · reference/held-out-invention-test/passages/
  • sonnet-a-h1.md · reference/held-out-invention-test/passages/
  • sonnet-a-h2.md · reference/held-out-invention-test/passages/
  • sonnet-a-h3.md · reference/held-out-invention-test/passages/
  • sonnet-a-h4.md · reference/held-out-invention-test/passages/
  • sonnet-b-h1.md · reference/held-out-invention-test/passages/
  • sonnet-b-h2.md · reference/held-out-invention-test/passages/
  • sonnet-b-h3.md · reference/held-out-invention-test/passages/
  • sonnet-b-h4.md · reference/held-out-invention-test/passages/
  • preregistration.md · reference/held-out-invention-test/
  • prompts.md · reference/held-out-invention-test/
  • result.md · reference/held-out-invention-test/
  • tally.py · reference/held-out-invention-test/
  • oss-skills-review.md · reference/
  • research.md · reference/
  • 2026-update.md · reference/research/
  • academic.md · reference/research/
  • editorial.md · reference/research/
  • oss-skills.md · reference/research/
  • tells-catalog.md · reference/research/
  • adversarial-review.md · reference/validation-2.0.0/
  • earlier-round-judge-opus.json · reference/validation-2.0.0/
  • earlier-round-judge-sonnet.json · reference/validation-2.0.0/
  • earlier-round-key.json · reference/validation-2.0.0/
  • …and 68 more

SKILL.md (first lines)

# Humanize Writing

## Overview

Text reads as machine-written when every choice in it would suit any
reader and any subject. The fix is to write for this reader about this
subject, and the rules below apply that to the choices where the default
shows most.

The reader is a person. This skill does not change AI-detector scores; if
asked to get text past a detector, say so.

## Write this way

- Make claims specific and checkable. Replace "plays a significant role"
  or "experts say" with the fact and who said it. In technical writing
  the specific detail is the number, the command, the file, the error
  text. If you don't know, say so in plain words.
- Never invent to sound specific. No made-up incidents, figures, quotes,
  or sources, including a plausible "last quarter we..." in a piece for
  a team. With no real example, give the mechanism only if you know it,
  mark a made-up case as hypothetical ("suppose a deploy breaks
  checkout"), or cut the claim. Given a set of facts or a text to
  rewrite, add no claim that was not in it.
- Say each thing once. Don't follow a sentence with the same point in
  other words, and don't add a section that repeats a list above it.
- Use the plain verb and the common word: "is" and "has", not "serves
  as" or "boasts"; "use", not "utilize"; "we analyzed", not "we conducted
  an analysis". A precise term stays ("idempotent", "mutex").
- Replace a figure of speech with the fact it stands for: "removing this
  check lets empty orders through", not "this check is load-bearing".
  Established terms that began as metaphors (bottleneck, memory leak) are
  literal. An analogy that explains how something works is doing a job;
  keep it.
- Let sentence length follow the content. Split a sentence that chains
  clause after clause with "and", and break a paragraph where the subject
  changes. Write a short sentence when it has something new to say, not
  for emphasis.
- Stop when the content stops. Delete a final line that only repeats the
  paragraph as a saying. Don't announce a point before making it ("Here's
  the thing", "The result?", "The cost is real."). Deny X only when this
  reader is likely to believe X (a common misconception, the ticket's own
  diagnosis). Otherwise skip "it's not X, it's Y" and state Y.
- Put asides in commas or parentheses. Use an em dash only for a break
  that a comma would hide.
- Hedge each uncertain claim once, at the claim. Don't stack hedges ("may
  potentially") or hedge what you know. Cut fillers and candor markers
  ("it's worth noting", "honestly").
- Let structure follow the content. Use a list for items a reader will
  scan or follow in order, a header for a section a reader will jump to,
  and three items when there are three things. Otherwise write
  paragraphs, and don't open every bullet with a bold phrase.
- Match the voice already there: a codebase's commit conventions, a
  document's tone, a user's writing sample.

## Scope

Never fabricating is the one rule that does not yield. The others are
defaults for expository prose and follow the context:

- An explicit user request overrides them. Asked for buzzwords, a
  mandated template, or a required stock phrase? Comply, and don't change
  it back afterward.
- When editing someone else's text, fix what was asked and leave their
  voice, hedges, fragments, and rhythm alone.
- When drafting in a person's own voice from their writing sample or a
  voice profile, their habits outrank the rules above. If they use
  dashes, rhetorical questions, stock idioms, or "not X but Y", the
  draft does too, at about their rate, and the checklist below does not
  undo it. Take rhythm and connectives from the sample, not content or
  opinions. Example profile, to be read only when writing for that
  author: `voices/ashwin-sathian.md`.
- API and reference docs, schemas, and repeated list entries are meant to
  be uniform. Keep the parallel structure.
- A summary (an abstract, a TL;DR, the conclusion of a long report)
  exists to restate.
- In fiction, speeches, poetry, and brand voice, metaphor, fragments, and
  a closing line written for effect belong to the form, and a story's
  invented detail is not fabrication.
- In legal, compliance, and other fixed-register text, enumerations,
  terms of art, and standard hedges ("to the maximum extent permitted by
  law") are functional.
- In persuasive or marketing copy, the emotional close or call to action
  is what the piece is for. Cut the generic lines and keep it.
- In non-English text, the English word examples don't map across. The
  rules on claims, structure, and endings still apply.
- In text shorter than a paragraph, only the rules on claims and plain
  words have anything to act on.

## Other tells

Patterns that no rule above names. A single one proves little. Several
together are the signal.

| Tell | Why it reads as artificial |
|---|---|
| Trailing "-ing" clause ("..., underscoring its importance") | Attaches significance to a fact without evidence. Measured at 2–5x the human rate (Reinhart et al. 2025) |
| Significance inflation ("pivotal", "testament to", "plays a crucial role") | Grand and vague is safer than specific |
| Noun-built phrases ("the implementation of", "utilization") | Reads as bureaucratic. Measured at 1.5–2x the human rate (same study) |
| "Not only X but also Y" | Inflates one point into two |
| Rule-of-three padding | Suggests thoroughness the content lacks |
| "Moreover", "Furthermore", "In conclusion" plus recap | Connectors and endings that fit any text |

Sources: `reference/research/2026-update.md`. Habits reported for
specific Claude versions, with evidence grades:
`reference/claude-tics.md`.

## Before finalizing

Reread the draft:
1. Is every claim supported by the request or by what you know? Cut or
   flag any that is not. Can a vague claim be made specific without
   inventing anything? Do that.
2. Does a sentence or section repeat another, or a paragraph end on a
   line that only repeats it? Delete the repeat. A conclusion drawn from
   the paragraph, an instruction, or a request is not a repeat.
3. Does a sentence keep going on "and"? Split it. Does a fragment exist
   only for effect? Join it to its neighbor or delete it.
4. Did a fix swap one pattern for another (a triad for a negated

From AshwinSathian/humanize-writing-skill, MIT.

Signals

Stars
1
Forks
0
Open issues
0
Last commit
Oct 9, 2026 (20 days ago)
Last release
Oct 9, 2026 (20 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from AshwinSathian

Cite this page

humanizing-writing skill. Agent Mart. https://agentmart.dev/skills/ashwinsathian-humanizing-writing (last updated 2026-10-24)