feat: Claude-specific humanizer rewrite — 34 patterns, severity ranking, mode system#51
Open
Save12sttm wants to merge 3 commits intoblader:mainfrom
Open
feat: Claude-specific humanizer rewrite — 34 patterns, severity ranking, mode system#51Save12sttm wants to merge 3 commits intoblader:mainfrom
Save12sttm wants to merge 3 commits intoblader:mainfrom
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
PR Title
feat: Claude-specific humanizer rewrite — 34 patterns, severity ranking, mode system
Summary
This rewrites the humanizer skill from a generic ChatGPT-era pattern list into a
Claude-specific editing tool. The original v2.2.0 was built from Wikipedia's
"Signs of AI writing" guide — solid baseline, but it was documented from ChatGPT
and GPT-4 observations. Claude has measurably different output fingerprints. The
patterns that give Claude away are largely absent from the original skill, and one
pattern (curly quotes) actively misdirects when applied to Claude output.
This PR fixes that, brings the file under the 500-line spec limit, and adds
structural improvements that make the skill more reliable for an agent to follow.
What Changed
New patterns (Claude-specific)
Pattern 31 — Claude Markdown Overuse (HIGH)
Claude's primary structural tell — more diagnostic than vocabulary. Bullet points
for continuous thought, random bold in prose, headers on short responses, numbered
lists where order is irrelevant. Reclassified from buried LOW patterns to a named
HIGH-severity pattern.
Pattern 32 — Post-Action Summaries (MEDIUM)
Claude habitually appends summaries of what it just did: "To recap:", "In summary:",
"Here's what was covered:". Distinct from generic conclusions. Flagged for deletion.
Pattern 33 — Unsolicited Ethical/Safety Caveats (MEDIUM)
"It's important to consider the ethical implications...", "Please ensure you...",
"Be mindful that..." — Claude's safety-training artifacts appearing as content.
Delete or fold into body only if genuinely relevant.
Pattern 34 — Second-Person Lock (LOW)
Claude defaults to "you/your" with extreme consistency. Flags saturation of
second-person in contexts not specifically addressing the reader.
Extended patterns
Pattern 1 — AI Vocabulary Words
Added confirmed Claude-specific vocabulary missing from original:
straightforward(explicitly acknowledged in Anthropic's own system prompts),nuanced,comprehensive,leverage,holistic,meticulous/meticulously,navigate(figurative),commendable,resonate,realm,swiftly,empowerPattern 2 — Collaborative Communication Artifacts
Added Claude-specific openers: "I'd be happy to", "I can help with that",
"Let me [verb]" as sentence openers, "Happy to help!", "I'll help you with that"
The original only covered ChatGPT-style "Great question!" artifacts.
Pattern 19 — Hedges + Standalone Caveats
Extended to cover standalone Claude caveat lines appended after substantive content:
"Note: X", "Important: Y", "Keep in mind: Z", "A few things to be aware of:"
Fixed patterns
Pattern 30 — Curly Quotation Marks
Original applied this universally. Curly quotes are a ChatGPT/DeepSeek output tell.
Claude natively outputs straight ASCII quotes. Pattern now explicitly says: skip
for Claude output, apply only if source is confirmed ChatGPT/DeepSeek.
Pattern 6 — Passive Voice
Added explicit Formal mode exception. Passive voice is standard and professionally
correct in scientific papers, legal documents, and technical specifications.
Original applied it to every mode, which corrupts legitimate Formal content.
Pattern 1 — Cut instruction
"If no specific word fits, cut the sentence" was too aggressive. Changed to:
rewrite without the AI word first; cut only if the sentence has zero information
after removal.
Pattern 3 — Example statistic
"The policy reduced error rates by 12% in the 2022 pilot" — this invented stat
in an example could train an agent to fabricate specific numbers. Replaced with
[REAL FIGURE] / [REAL SOURCE] placeholders.
Patterns 25 + 26 — Boldface / Inline bullets
Reclassified from LOW to MEDIUM with a note that for Claude output these are
high-confidence tells. LOW severity meant agents deprioritized them. For Claude
specifically they should be caught in most passes.
Structural changes
Context mode system
Three modes — Casual / Professional / Formal — with explicit rules on what to
apply in each. Voice injection ("add soul", "let mess in") is now scoped to
Casual only. It actively harms Formal/Academic text and should never have been
applied universally.
Severity ranking
HIGH / MEDIUM / LOW tiers so the agent prioritizes correctly. Original had all
24 patterns at equal weight.
DO NOT TOUCH rules
Explicit list of what must not be modified regardless of how AI-sounding it is:
direct quotes, technical specs, legal language, and patterns appearing 3+ times
consistently (frequency heuristic for intentional stylistic choices).
Fabrication guardrail — two enforcement points
Never invent sources (Pattern 3) + never invent named people or anecdotes (STEP 2).
Both are explicit. Original had neither.
Self-audit clarified
Previously written as a pseudo-prompt to the user. Rewritten as an explicit
internal reasoning step the agent performs before producing final output.
Spec compliance — file split
Original file was 545 lines (spec limit: 500). Appendix and Reference block moved
to
references/examples.md.version/changelogfields moved toCHANGELOG.md(non-standard frontmatter; the skill router ignores them). SKILL.md is now 443 lines.
Description trigger fixed
Original description contained "this sounds like ChatGPT" — wrong for a skill
running on Claude, humanizing Claude output. Changed to "this sounds like AI / Claude".
File Structure
Pattern Count
What Was Not Changed
Testing
Tested against Claude Sonnet output samples across three content types:
All new Claude-specific patterns triggered correctly on real Claude output.
Curly quotes pattern correctly skipped on Claude source, triggered on pasted
ChatGPT output.
References
"straightforward" as an acknowledged Claude tell