Install
openclaw skills install @iliaal/compound-eng-writingProse editing, rewriting, and humanizing text for natural tone. Use when asked to write, rewrite, edit, humanize, proofread, fix tone, or remove AI language. For copy, docs, blog posts, emails, or PRs.
openclaw skills install @iliaal/compound-eng-writingWeight detection toward structure: models reproduce sentence structures more reliably than vocabulary, and most AI tone lives in the shape, not the words.
Vocabulary: delve, crucial, pivotal, foster, leverage, tapestry, testament, underscore, vibrant, landscape (abstract), shape (abstract, as in "previous shape" / "the shape of the problem"), interplay, multifaceted, enhance, enduring, garner, showcase, Additionally, seamless, robust, cutting-edge, groundbreaking, nestled, renowned
Structural tells:
Formatting tells:
Banned phrases -- delete and rewrite on sight. See references/phrases.md for the full list.
Core offenders:
Communication artifacts (remove entirely): sycophantic openers and closers ("Great question!", "I hope this helps!"), knowledge-cutoff hedges ("As of my last update"), vague attributions ("Experts argue").
AI avoids naming actors by giving inanimate things human verbs. Find the person; put them at the front of the sentence.
| AI slop | Fix |
|---|---|
| "the complaint becomes a fix" | Someone fixed it |
| "the data tells us" | Name who read it and what they concluded |
| "the decision emerges" | Someone decided |
| "the culture shifts" | People changed their behavior |
| "the market rewards" | Buyers paid for it |
| "the conversation moves toward" | Someone steered it |
| "a bet lives or dies" | Someone kills or ships it |
If no specific person fits, use "you" to put the reader in the seat. Person rules: "you" for the reader, "we" for organizational actions, "I" for personal voice. Avoid third-person passive ("it was decided") -- name the actor.
Route by length first. Short-form (commits, PR descriptions, comments, posts): quick audit + Self-Check 1-4, stop there. Long-form (docs, essays, reports): two-phase audit per audit-workflow.md, then Self-Check 1-5.
Quick audit -- flag anything below; a flag is a candidate, not a verdict (adjudicate with Restraint before editing):
Restraint -- over-editing is a failure mode, equal in weight to under-editing.
Long-form output skeleton (tag vocabulary, severity suffixes, and fix actions live in the audit workflow reference above):
## AUDIT
1. "quoted snippet" [TAG] [TAG +H]
— END AUDIT: [n] issues found —
## CORRECTED TEXT
[full corrected text]
## CHANGELOG
- Line/section: brief description of change
Match length to change complexity (1 sentence for trivial, full narrative for architecturally significant). Lead with Before / After / Scope rationale; describe net end state, not iteration journey; pick Mermaid for topology, tables for grids. See references/pr-descriptions.md for the sizing matrix, narrative frame, GitHub hazards (#NN auto-link trap), and self-check list.
READMEs are a different surface than blog posts, social posts, or PR descriptions. The general anti-AI-tells rules apply, with these carve-outs:
grep -c "—" README.md must return 0 before commit. Replacements per role: Term — explanation → **Term**: explanation; name — qualifier → name (qualifier); mid-sentence break → two sentences or ;; - foo — bar → - **foo**: bar; Section — note → Section: note.## 🚀 Features, ## 📦 Installation read as open-source convention, not AI styling; the social-post emoji ban does NOT apply here. At most one per header, never inline in prose.If this saves you a debugging cycle, ⭐ star it! reads as a human ask. [⭐ Star on GitHub](https://...) reads as marketing chrome.See references/examples.md for before/after transformations.