From majestic-marketing
Rewrites AI-generated text to sound naturally human-written by stripping robotic vocabulary, injecting burstiness and voice, and defeating AI detectors. Use for robotic, generic, or flagged content.
npx claudepluginhub majesticlabs-dev/majestic-marketplace --plugin majestic-marketingThis skill is limited to using the following tools:
Rewrite AI-generated text so it reads like a skilled human wrote it. Not paraphrasing — structural transformation that changes how the text *feels*.
Reviews and edits copy to remove AI-generated patterns using 30 rules, making text sound natural. For editing drafts, reviewing robotic copy, or cleaning AI text.
Detects and removes AI-generated writing patterns like lexical signals and statistical regularities from text, producing natural human-sounding output while preserving meaning and facts.
Removes signs of AI-generated writing from text to sound natural and human-like. Fixes patterns like inflated symbolism, promotional language, em dash overuse, rule of three, and more using Wikipedia's guide.
Share bugs, ideas, or general feedback.
Rewrite AI-generated text so it reads like a skilled human wrote it. Not paraphrasing — structural transformation that changes how the text feels.
slop-remover agent insteadcopy-editor skillbrand-voice + style-writerseo-content (has built-in humanization)style-writer without providing the Style DNA report → the humanizer will treat intentional stylistic devices (anaphora, fragment pairs, zero-hedging, zero-em-dash styles) as AI tells and replace them with its own AI tells. If you must humanize voice-matched content, provide the Style DNA report (style-forensics output) as style context (see Phase 0)Four phases: Style Context → Diagnose → Transform → Verify.
Before diagnosing, check if the input has style constraints that override default rules.
Detection order:
*-style-dna.md from style-forensics), brand-voice guide, or style constraintsstyle-writer or matches a specific author*-style-dna.md file exists alongside the source contentIf style context is found, read it and extract these overrides:
| Constraint | Style DNA Report Section | Default (no context) |
|---|---|---|
| Permitted rhetorical devices | Signature Devices → anaphora, fragment patterns, contrast patterns | None — flag all repetition |
| Punctuation rules | Punctuation DNA → em dash total, semicolons, colons | Em dashes, parentheticals OK |
| Hedging tolerance | Tone Profile → Hedging Language (count per 100 words) | Require 1 caveat per 1000 words |
| Aside frequency | Punctuation DNA → parenthetical asides (total, per 100 words) | Inject where natural |
| Absence patterns | Any metric reporting zero — absence is data | No restrictions |
Zero counts are constraints. If the Style DNA reports 0 em dashes, 0 parenthetical asides, or 0 hedging instances, these are hard constraints — do not inject what the author never uses.
Store as STYLE_OVERRIDES for Phase 1-3. When no style context exists, all defaults apply and the skill works exactly as before.
If style context is detected but not provided: Ask with AskUserQuestion: "This text appears to be voice-matched. Do you have a Style DNA report or brand-voice file I should respect? Without it, I may rewrite intentional stylistic devices."
Read the input text and score it against five detection signals.
Signal scan:
| Signal | Check For | Red Flag |
|---|---|---|
| Perplexity | Every word feels predictable, "safe" | No surprising word choices anywhere |
| Burstiness | Sentences all similar length | Std dev of sentence length < 5 words |
| Entropy | Same words/phrases repeated | 3+ banned words in one paragraph |
| Stylometry | Perfect grammar, uniform structure | Mechanical parallelism, rule-of-three (but see style-aware check below) |
| Coherence | Every sentence flows too smoothly | No asides, digressions, or opinion |
Prohibited words scan:
references/prohibited-words.mdStructural pattern scan:
STYLE_OVERRIDES lists fragment pairs as a signature move → always preserveStyle-aware check (when STYLE_OVERRIDES exist):
Before flagging a pattern, check whether the style context explains it:
Rule: A pattern explained by style context is not an AI tell. Only flag patterns that exist despite (or absent) style context.
Report format:
## Diagnosis
**AI Confidence:** [High/Medium/Low] — [1-sentence justification]
**Signals flagged:**
- Perplexity: [OK/FLAG] — [detail]
- Burstiness: [OK/FLAG] — [detail]
- Entropy: [OK/FLAG] — [detail]
- Stylometry: [OK/FLAG] — [detail]
- Coherence: [OK/FLAG] — [detail]
**Banned words found:** [count] — [list top offenders]
**Banned phrases found:** [count] — [list]
**Structural patterns:** [list patterns detected]
Early exit: If AI Confidence is Low (0-1 signals flagged, no banned word clusters), stop and tell the user the text already reads human. Don't transform text that doesn't need it.
Apply transformations from references/humanization-playbook.md in this order:
Step 0: Lock factual anchors
Before any transformation, identify and protect content that must survive unchanged:
These are untouchable. External humanizer tools destroy meaning by replacing "20 million views" with "20 black views" or "$14,000" with garbled text. Our advantage is understanding what words mean — never trade accuracy for style.
Step 1: Kill prohibited words
Step 2: Break the structure
Step 3: Inject burstiness
Step 4: Add voice (respect STYLE_OVERRIDES — skip any injection the style prohibits)
STYLE_OVERRIDES indicate zero-hedging voice (author presents claims as settled fact)STYLE_OVERRIDES specify low aside frequency (e.g., "max 2 per 1200 words")Step 5: Make it specific
Step 6: Conversational pass (respect STYLE_OVERRIDES punctuation rules)
STYLE_OVERRIDES specify zero em dashes (some voices rely entirely on commas and periods)Step 7: Final perplexity boost
Run the detection self-test after transformation.
Verification checklist:
[ ] All factual anchors preserved (numbers, names, stats, quotes unchanged)
[ ] No 3+ banned words in any single paragraph
[ ] Sentence lengths vary (some under 5 words, some over 25)
[ ] At least one personal opinion or experience per 500 words
[ ] At least one specific number or named example per 500 words
[ ] At least one limitation or caveat per 1000 words (SKIP if STYLE_OVERRIDES = zero-hedging)
[ ] Not everything grouped in threes
[ ] No "In today's..." openings or "In conclusion..." closings
[ ] No mechanical negation-assertion patterns — rhetorical fragment pairs are OK
[ ] Each paragraph has different rhythm than neighbors
[ ] No section suspiciously same length as another
[ ] No engagement bait ("Let that sink in", "Read that again")
[ ] No sycophantic phrases ("I hope this helps")
[ ] Punctuation matches STYLE_OVERRIDES constraints (em dashes, asides, etc.)
[ ] Intentional rhetorical devices from style context preserved (anaphora, fragments)
[ ] Would I say this out loud to a smart friend?
If any check fails, return to Phase 2 and fix the specific issue.
Present the humanized text with a brief change summary.
## Humanized Version
[Full rewritten text]
---
## Changes Applied
**Banned words replaced:** [count]
- [word] → [replacement] (×[count])
**Structural changes:**
- [Change 1]
- [Change 2]
**Voice injections:**
- [What was added and where]
**Verification:** All checks passed / [list remaining concerns]
Different content types need different humanization intensity.
| Content Type | Burstiness | Voice | Informality | Specificity |
|---|---|---|---|---|
| Blog post | High | High | Medium-High | High |
| Marketing copy | High | Medium | Medium | High |
| Medium | High | High | Medium | |
| Documentation | Low | Low | Low | High |
| Social media | High | High | High | Medium |
| White paper | Medium | Medium | Low | High |
| Landing page | High | Medium | Medium-High | High |
Adjust transformation intensity based on this table. Documentation gets light touch; blog posts get full treatment.
Complementary skills in the writing pipeline:
[AI draft] → humanizer → copy-editor → brand-voice
copy-editor for grammar/style polish, brand-voice for voice consistencyseo-content (has built-in humanization for new content)slop-remover agent (different domain, same concept)Pipeline with voice-matched content:
[source samples] → style-forensics → Style DNA report
[AI draft] → style-writer (with Style DNA) → humanizer (with same Style DNA) → copy-editor
Never run humanizer after style-writer without providing the same Style DNA report as style context. The humanizer will destroy the voice work otherwise.