Skip to content
Skill Authoring
Skill

/declauding

Load it without being asked at the start of any task whose deliverable is prose that another person will read, such as a PR description, commit message, README, doc, postmortem, blog post, issue or review comment, report, release note or essay, and do so before drafting, whether

From plugin
claude-skills
171105 skills1 agent

Claude Code

$ npx -y skills add oaustegard/claude-skills --skill declauding --agent claude-code

SKILL.md

declauding.SKILL.md
name: declauding
description: Load it without being asked at the start of any task whose deliverable is prose that another person will read, such as a PR description, commit message, README, doc, postmortem, blog post, issue or review comment, report, release note or essay, and run it on the draft before the text is pushed, posted, published or saved. Draft first without this skill in context, from a positive writing brief if one exists. Also use it when someone says "de-claude", "de-slop", "humanize this", "this reads like AI" or "make it sound human", or asks for a voice, tone or register edit. It rewrites the constructions that mark prose as model-written into plain technical prose, and checks that the rewrite kept the draft's claims. The constructions include staged reveals, verdict headers, aphoristic closers, "it's not X, it's Y", em-dash drama, forced triads, flat-certainty adverbs, noun stacks and dropped 'that'. Do not use it on fiction, poetry, code or quoted text. For a full adversarial review of a deliverable, use challenging.
metadata:
  version: 0.14.0

Declauding

Turn LLM-shaped prose into prose that a human technical writer would have written.

It has two output modes. **Clean** (the default) returns only the rewritten text. **Annotated** returns a single-file HTML artifact: the rewritten text with every changed passage marked, and for each mark the original, the tic's name and the reason it goes. A toggle hides the marks so the result can be read straight through.

What you deliver depends on how the skill was called:

  • **Pasted text** (default) — the user gives text in the conversation. Return

the rewrite, plus a short list of what changed if the edit was substantial.

  • **File** — the user points at a path. Rewrite the file in place and report a

summary in the conversation rather than pasting the whole result back. Edit prose only: leave code blocks, frontmatter, data, link targets and quoted specimens alone.

  • **Embedded** — another skill or agent is calling this as one step of a larger

job (a PR description, a commit message, a doc). Return the final text and nothing else. No preamble, no summary, no tic list.

Do not invent specifics

The rewrite must not contain a fact, name, number, date, quote or citation that is not in the source. A register pass is prone to this, because the fix for a vague sentence is a specific one, and that specific has to come from the source or from the author.

*Experts believe it plays a crucial role* becomes *the sources here do not say who studies it*, or gets cut. It does not become *researchers at Lanzhou University* unless the source says so. When a sentence needs real-world detail to work, ask for it or write the plain version without it.

Opinions and stance count as voice rather than fact. Keeping the author's judgment is required (see Overcorrection); adding a factual claim they did not make is a defect even when the result reads more human.

The generative test

Most entries in `references/register.md` (the staging, flat-certainty and confiding families) describe one habit: building a sentence so the reader feels a finding arrive, instead of stating the finding.

Apply one test to each sentence: is it saying the thing, or performing having had the thought? Rewrite the second kind so that it says the thing.

The register has five families. Read the one the draft needs first.

| Entries | Family | Mechanism | |---|---|---| | 1–23, 37–42 | Staging | The sentence performs a finding arriving: reveals, verdict headers, aphoristic closers, welded epigrams | | 24–36 | Encyclopedic and chatbot | Nothing is staged; the writing runs on defaults: copula avoidance, participle tails, forced triads, chatbot residue | | 43–47 | Flat certainty | This skill's own output. An adverb, compound or absolute negative stands in for evidence: `plainly`, `quietly`, `refusal`, `re-derived`, `byte-identical`, `nothing` | | 48–52 | Confiding essayist | Staging aimed at the reader's trust: announced honesty, stranded auxiliaries, obituary headlines. From Simon Willison's [llm-cliche-highlighter](https://github.com/simonw/tools/blob/main/llm-cliche-highlighter.html), updated 2026-08-27 | | 53–56 | Compressed syntax | Nothing is staged; a claim is packed into fewer words than a reader can parse: noun stacks, verbed nouns, dropped *that*, a subject waiting behind a list for its verb. The fix makes the sentence longer. From [arXiv 2610.29162](https://arxiv.org/abs/2610.29162) |

A clean pass tends to land in the flat-certainty register, which is also the fastest-growing cluster of GitHub pull request descriptions: 0.70% of early 2025 and 39.5% of August 2026 (`references/corpus.md`). Its version of the test asks whether a sentence states the finding or performs having settled it. Fix it by checking that each adverb, compound or negative has evidence behind it. Do not put the staging back.

Model profiles

When you know which model wrote the draft, read its file in `references/models/` before step 2. When you know which model you are, read your own file too. Each file has two sections: what to look for in that model's drafts, and what to check in your own rewrite when you are that model.

| Model | File | Where its tics sit | |---|---|---| | Opus 5, Opus 5.5 | `models/opus-5.md` | Headers and paragraph closers; the linter misses most of them | | Opus 4.6, 4.8 | `models/opus-4.md` | Closers, em dashes, one metaphor reused across paragraphs | | Sonnet 4.6, 5 | `models/sonnet.md` | Em dashes and negation-first reversals | | Haiku 4.5 | `models/haiku.md` | The encyclopedic family; the linter catches most of it | | Sonnet 5.5, Haiku 5.5 | not yet profiled | Use the same tier's file as a prior and expect drift | | Fable 5.1 | `models/fable.md` | Bolded list leads and takeaways |

When Claude is cleaning its own draft, one file covers both sections; run step 2b in a subagent or separate context. When the author is unknown or human, skip th

Read more
@oaustegard
Ships withclaude-skills

A collection of Claude skills distributed as a Claude Code plugin marketplace. Skills are primarily designed for the Claude.ai PaaS skill compute environment; mileage will vary if used as Claude Code Agent Skills.

171105 skills1 agent
Get the whole plugin

Stars on GitHub

Momentum

stars in total
171
Star history of oaustegard/claude-skills on GitHub, a chart by star-history.com

Other skills on claude-skills.

challenging

challenging

Cross-context adversarial review for deliverables before shipping. Use when producing blog posts, technical recommendations,…

More skills from other plugins.

gstack-openclaw-ceo-review

gstack-openclaw-ceo-re…

Use when asked to review a plan, challenge a proposal, run a CEO review, poke holes in an approach, think bigger about scope, or…

gstack13d138k
@garrytan@garrytanInstall Skill
book-to-skill

book-to-skill

Converts books and documents (PDF, EPUB, DOCX, HTML, Markdown, plain text, RTF, MOBI/AZW with Calibre) into structured agent…

@virgiliojr94@virgiliojr94Install Skill
distilly

distilly

Set up the owner profile so a personal agent knows who it works for (first-run setup, \"get to know me\"), or distill colleague,…

@titanwings@titanwingsInstall Skill

Questions about declauding.

Which coding agents can use declauding?
declauding installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.