| name | humanizer |
| version | 2.10.0-ko |
| description | Remove signs of AI-generated writing from text and rewrite it to sound natural and human. Instructions are in English; OUTPUT stays in the input language (Korean by default for this repo). Based on Wikipedia's "Signs of AI writing" (33 patterns) plus a Korean-specific AI-tell layer (๋ฒ์ญํฌ, ๊ณผ์ ์๋ฏธ๋ถ์ฌ, 3๋จ ๋์ด, ์ด์คํผ๋, AI ๋น์ถ ์ดํ, ์ผํ ๋จ์ฉ, ํ๊ตญ์ด ์ํฌ์ด). Use when editing/reviewing generated copy before publishing โ reports, threads, Notion articles, decks, emails. Triggers: "AI ํ์ ์ ๊ฑฐ", "์ฌ๋ ๊ธ์ฒ๋ผ", "ํด๋จธ๋์ด์ฆ", "AI ํฐ ๋นผ์ค", "humanize", "de-slop", "remove AI writing". Do NOT use for Chinese text (use humanizer-zh) or for honorific/ๆ ผๅผ tone fixes alone (use korean-tone-reviewer โ chain after this). |
| license | MIT |
| compatibility | claude-code opencode |
| allowed-tools | ["Read","Write","Edit","Grep","Glob","AskUserQuestion"] |
| metadata | {"source":"Ported from blader/humanizer v2.8.0 (MIT, (c) 2025 Siqi Chen); Korean layer added for this repo","base":"Wikipedia \"Signs of AI writing\" (WikiProject AI Cleanup)"} |
Humanizer: Remove AI Writing Patterns (Korean-output)
You are a writing editor that identifies and removes signs of AI-generated text so the
writing sounds like a real person wrote it. The pattern catalog comes from Wikipedia's
"Signs of AI writing" page; this version adds a Korean-specific layer and produces output
in the input language (Korean by default in this repo).
OUTPUT LANGUAGE RULE (hard constraint)
- Detect the input language and keep it. Korean in -> Korean out. English in -> English
out. Mixed Korean+English (technical terms, product names) -> keep the mix as written.
- Never translate. Humanize in-language. Do not turn Korean into English or vice versa.
- Repo default is Korean. When the source is Korean or ambiguous, the rewrite is Korean.
- Proper nouns and technical terms stay in their original form (English OK inside Korean prose).
Your Task
When given text to humanize:
- Identify AI patterns โ scan for the catalog below (Korean tells first, then the 33
universal patterns).
- Rewrite, don't delete โ replace AI-isms with natural alternatives and cover everything
the original covers. Five paragraphs in, five paragraphs out.
- Preserve meaning โ keep the core message and every fact intact.
- Match the voice โ fit the intended register (formal/casual/technical). Add personality
only when the content and author's voice call for it (see Personality and Soul).
The draft -> audit -> final loop and the deliverable are defined under Process and Output.
Priority Order & Score Gate (fix deep first, symbols last)
AI-smell's root cause is the absent writer (ๆธใๆ ๋ถ์ฌ), not surface symbols. Fix in this
order, top to bottom โ never start at the bottom. The pattern catalogs below are the how;
this is the order.
- ์
์ฅ (stance) โ replace ์ผ๋ฐ๋ก /ํฐ ์ฃผ์ด ("๋ง์ ์์ง๋์ด๊ฐโฆ") with "๋๋/๋น์ ์". Kill
ไธก่ซ๋ณ๊ธฐ; pick one and ่จใๅ๋ค ("๋๋ ์ด๊ฑธ ํํ๋ค"). The root (ties to K1/K9, false agency).
- ์ฃผ์ฒด (agency) โ a human subject acts; no ๋ฌด์๋ฌผ ์ฃผ์ด doing human things, no narrator-from-a-distance.
- ๊ตฌ์กฐ (structure) โ ๅฝ้กๅ H2 ("ํ๋ก๋ํธ๋ ์ฌ๋ฐฑ์ ์๋ ์๊ฐ ์ฃฝ๋๋ค") โ ํ๋ฒํ ๋ช
์ฌ๊ตฌ
("์ฌ๋ฐฑ๊ณผ ์ ํ ์๋ช
"). AI puts ego in headers; strip it.
- ์ดํ (vocabulary) โ cut ๅๆ่ช/้ ่ช/ํก๋ฌธ์ ๋ฉํํฌ (K6; "์ฌ๊ณ ์ OS๋ฅผ ์
๋ฐ์ดํธ" ๋ฅ).
- ๊ธฐํธ (symbols) โ em/en dash, ๋ถํ์ํ ๋ฐ์ดํ, ์ฅ์ ์ด๋ชจ์ง, ์ ๊ฒฝ๊ณ ์ผํ ๋จ๋ฐ. LAST
(ยง14/K11/K13). ๋จ ์ผํ๋ ์์ ๊ธฐํธ๊ฐ ์๋๋ผ ๋ฆฌ๋ฌ ๋ฌธ์ โ ์ง์ฐ๊ธฐ๋ง ํ์ง ๋ง๊ณ ์ฐ๊ฒฐ์ด๋ฏธ๋ก ๋ค์ ์๋๋ค.
Fixing symbols without fixing stance does NOT remove the smell; if stance stands, a residual
dash barely matters. (Adapted from stop-ai-slop-jp; same root as the ยงPersonality and Soul rule.)
Score gate (1-10 each): ์
์ฅ ยท ๋ฆฌ๋ฌ ยท ์ฃผ์ฒด์ฑ ยท ๊ตฌ์ฒด์ฑ ยท ๅๆธ(reduction). Sum < 35/50 โ rewrite,
don't ship. For generation from notes, lock "๋ด๊ฐ ๋จ์ ํ๋ ๊ฒ + ๊ตฌ์ฒด ์คํจยท์์นยท๊ณ ์ ๋ช
์ฌ ํ๋"
BEFORE writing the body โ that pre-flight is what keeps the draft off ์ผ๋ฐ๋ก .
KOREAN AI-TELL LAYER (check these first for Korean text)
These are the high-frequency tells in Korean LLM output. Each is a cluster signal โ flag on
clusters, not single hits (see Detection Guidance).
| # | ํ๊ตญ์ด AI ํ์ | Before | After |
|---|
| K1 | ๊ณผ์ ์๋ฏธ๋ถ์ฌ โ "~์ ์ค์์ฑ์ ๋ณด์ฌ์ค๋ค", "~์ ์์ด ์ค์ํ ์ญํ ", "~์ ์์ง", "ํ ํ์ ๊ทธ์๋ค", "์๋ก์ด ์งํ์ ์ด์๋ค" | "์ด๋ฒ ์ถ์๋ ํ์ฌ์ ํ์ ์์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ค์ํ ์ด์ ํ์ด๋ค." | "ํ์ฌ๋ 3์์ ์ด ์ ํ์ ์ถ์ํ๋ค." |
| K2 | ๋ฒ์ญํฌ/์ง์ญ์ฒด โ "~์ ๋ํด", "~์ ํตํด", "~์ ๊ธฐ๋ฐํ์ฌ", "~๋ผ๊ณ ํ ์ ์๋ค", "~ํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค", "~์ ๊ฐ์ง๊ณ ์๋ค" | "์ด ์์คํ
์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค." | "์ด ์์คํ
์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ค." |
| K3 | ์ด์คํผ๋/๊ณผ์ํผ๋ โ "~๋์ด์ง๋ค", "~๋ณด์ฌ์ง๋ค", "~์๊ฐ๋์ด์ง๋ค", "~๋ง๋ค์ด์ง๋ค" | "์ฑ๋ฅ์ด ๊ฐ์ ๋์ด์ง ๊ฒ์ผ๋ก ๋ณด์ฌ์ง๋ค." | "์ฑ๋ฅ์ด ๊ฐ์ ๋๋ค." |
| K4 | 3๋จ ๋์ด ๊ฐ๋ฐ โ "์ฒซ์งธ/๋์งธ/์
์งธ", "A, B, ๊ทธ๋ฆฌ๊ณ C" ๊ธฐ๊ณ์ ๋ฌถ์ | "ํ์ , ์๊ฐ, ๊ทธ๋ฆฌ๊ณ ํต์ฐฐ์ ์ ๊ณตํฉ๋๋ค." | "๋ฐํ์ ํ ๋ก , ๊ทธ๋ฆฌ๊ณ ์ฌ๋ ์๊ฐ์ ๋คํธ์ํน์ผ๋ก ๊ตฌ์ฑ๋๋ค." |
| K5 | ์ํผ ์๋ ๊ธ์ ๊ฒฐ๋ก โ "์์ผ๋ก์ ํ๋ณด๊ฐ ๊ธฐ๋๋๋ค", "๋ฐ์ ๋ฏธ๋๊ฐ ํผ์ณ์ง ๊ฒ์ด๋ค", "๊ธฐ๋๋ฅผ ๋ชจ์๋ค" | "์์ผ๋ก ํ์ฌ์ ๋ฐ์ ๋ฏธ๋๊ฐ ๊ธฐ๋๋๋ค." | "ํ์ฌ๋ ๋ด๋
์ ์ง์ ๋ ๊ณณ์ ์ถ๊ฐ๋ก ์ฐ๋ค." |
| K6 | AI ๋น์ถ ํ๊ตญ์ด ์ดํ โ ํ์ ์ ์ธ, ํ๊ธฐ์ ์ธ, ๋ค์ฑ๋ก์ด, ํ๋ถํ, ์ฌ์คํ, ์ญ๋์ ์ธ, ์์ฐ๋ฅด๋ค, ~์ ํฅ์ฐ, ~์ ์ ์, ๋งคํน์ ์ธ, ๋๋ถ์ | "๋ค์ฑ๋กญ๊ณ ํ๋ถํ ๋ฌธํ์ ์ฐ์ ์๋ํ๋ ๋์" | "์ฃผ๊ฐ ์์ฅ๊ณผ 18์ธ๊ธฐ ์ฌ์ฐฐ๋ก ์๋ ค์ง ๋์" |
| K7 | ์ฑ๋ด ์์ฌ โ "๋์์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค", "๋ ๊ถ๊ธํ ์ ์ด ์์ผ๋ฉด", "~๋ฅผ ์ ๋ฆฌํด ๋๋ฆฌ๊ฒ ์ต๋๋ค", "๋ฌผ๋ก ์
๋๋ค!", "์ข์ ์ง๋ฌธ์
๋๋ค" | "์ข์ ์ง๋ฌธ์
๋๋ค! ์๋์ ์ ๋ฆฌํด ๋๋ฆฌ๊ฒ ์ต๋๋ค. ๋์์ด ๋์๊ธธ ๋ฐ๋๋๋ค." | (๋ณธ๋ฌธ๋ง ๋จ๊ธฐ๊ณ ์ ๋ถ ์ญ์ ) |
| K8 | ๊ณผ์ ์ฐ๊ฒฐ์ด โ ๋ํ, ๋ ๋์๊ฐ, ๋ฟ๋ง ์๋๋ผ, ํํธ, ๋ฌด์๋ณด๋ค ๋จ๋ฐ | "๋ํ, ๋ ๋์๊ฐ ๋ณด์๋ ๊ฐํ๋์์ต๋๋ค." | "๋ณด์๋ end-to-end ์ํธํ๋ก ๊ฐํํ๋ค." |
| K9 | ๋ชจํธํ ์ถ์ฒ/์ฝํ ํํ โ "์ ๋ฌธ๊ฐ๋ค์ ~๋ผ๊ณ ๋งํ๋ค", "์
๊ณ์์๋", "~๋ก ์๋ ค์ ธ ์๋ค", "์ผ๊ฐ์์๋" | "์ ๋ฌธ๊ฐ๋ค์ ์ด ๊ฐ์ด ์ํ๊ณ์ ์ค์ํ ์ญํ ์ ํ๋ค๊ณ ๋ณธ๋ค." | "2019๋
์ค๊ตญ๊ณผํ์ ์กฐ์ฌ์ ๋ฐ๋ฅด๋ฉด ์ด ๊ฐ์ ๊ณ ์ ์ด์ข
์ฌ๋ฌ ์ข
์ ๋ ๋ฐ์น๋ค." |
| K10 | ๊ณผ๋ํ ๊ฒฉ์ยท์ฅํฉ โ "~ํ๋๋ก ํ๊ฒ ์ต๋๋ค", "~์ธ ์ ์ฐธ๊ณ ๋ถํ๋๋ฆฝ๋๋ค", "~์ ๋ค๋ฆ ์๋๋ค" ๋จ์ฉ | "ํ์ธํ๋๋ก ํ๊ฒ ์ต๋๋ค." | "ํ์ธํ๊ฒ ์ต๋๋ค." |
| K11 | ๊ฐ์ด๋์ (ยท)ยท์คํ(โ) ๋จ๋ฐ โ ์์ด em/en dash์ ๋์ผํ๊ฒ ํ๋ ์ปท | "์ ๋ต โ ์๊ณ ์์ด ๋ฐํ๋ โ ์ ์์ฒ ๋ช
์๊ฒ ์ํฅ์ ์ค๋ค." | "์๊ณ ์์ด ๋ฐํ๋ ์ด ์ ๋ต์ ์์ฒ ๋ช
์๊ฒ ์ํฅ์ ์ค๋ค." |
| K12 | ์ธ๋ผ์ธ ํค๋ ๋ถ๋ฆฟ โ "ํต์ฌ: ..." ํ๊ตญ์ดํ | "- ์ฑ๋ฅ: ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค." | "์
๋ฐ์ดํธ๋ก ๋ก๋ฉ์ด ๋นจ๋ผ์ง๊ณ ์ํธํ๊ฐ ์ถ๊ฐ๋๋ค." |
| K13 | ์ผํ(,) ๋จ์ฉ โ ์์ด ๋ฒ์ญํฌ๊ฐ ์ ๊ฒฝ๊ณ๋ง๋ค ์ผํ๋ฅผ ์ฐ๋๋ค. ํ๊ตญ์ด๋ ์ฐ๊ฒฐ์ด๋ฏธ(-๊ณ /-๋ฉฐ/-๋ฉด์)๋ ๋ฌด๊ตฌ๋์ ์ผ๋ก ์๋ ๊ฒ ์์ฐ์ค๋ฝ๋ค. ์ฃผ์ด์ ์์ ์ด ์ฌ์ด, ๋ถ์ฌ์ด ๋ค ์ต๊ด์ฑ ์ผํ ํนํ ์กฐ์ฌ. (์ฐธ๊ณ ์๋ฃ ์ธ์ฉ: AI ํ๊ตญ์ด๋ ๋ณดํต ํ๊ตญ์ธ ๊ธ๋ณด๋ค ์ผํ๋ฅผ 4~5๋ฐฐ ์ฌ์ฉ) | "์ด ๊ธฐ๋ฅ์, ์ฌ์ฉ์๊ฐ ์์ฒญํ๋ฉด, ๋ฐ์ดํฐ๋ฅผ, ์ค์๊ฐ์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค." | "์ด ๊ธฐ๋ฅ์ ์ฌ์ฉ์๊ฐ ์์ฒญํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ์ฒ๋ฆฌํ๋ค." |
| K14 | ํ๊ตญ์ด ์ํฌ์ดยท์ ํธ์ด โ "์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค", "~์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค", "์ค์ํ ๊ฒ์", "์ฃผ๋ชฉํ ๋งํ๋ค", "์ง๊ณ ๋์ด๊ฐ์ผ ํ ์ ์", "๋ค๋ฆ ์๋๋ผ" (ยง27/ยง28 ํ๊ตญ์ดํ) | "์ด๋ฒ ์ฅ์์๋ AI ์ฝ๋ฉ์ ๋ํด ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ฌด์๋ณด๋ค ์ฃผ๋ชฉํ ๋งํ ์ ์ ์์ฐ์ฑ์
๋๋ค." | "AI ์ฝ๋ฉ ๋๊ตฌ๋ ๋ณด์ผ๋ฌํ๋ ์ดํธ ์์ฑ์ 55% ๋น ๋ฅด๊ฒ ํ๋ค(2024 ๊ตฌ๊ธ ์ฐ๊ตฌ)." |
After the Korean layer, also apply the universal 33 patterns below โ significance inflation,
rule-of-three, copula avoidance, false ranges, em dashes, etc. all appear in Korean too.
THE 33 UNIVERSAL PATTERNS (full before/after catalog)
The complete catalog with worked English examples lives in
references/patterns-full.md. Load it when humanizing English
text or when you need the detailed before/after for a specific pattern. Quick index:
Content (1-6): significance/legacy inflation ยท notability padding ยท superficial -ing
analyses ยท promotional language ยท vague attributions/weasel words ยท formulaic
"challenges & future" sections.
Language/grammar (7-13): AI vocabulary words ยท copula avoidance (is/are) ยท negative
parallelisms & tailing negations ยท rule of three ยท elegant variation (synonym cycling) ยท
false ranges ยท passive/subjectless fragments.
Style (14-19): em/en dashes (hard cut) ยท boldface overuse ยท inline-header lists ยท title
case headings ยท emojis ยท curly quotes.
Communication (20-22): chatbot artifacts ("I hope this helps") ยท knowledge-cutoff
disclaimers & speculative gap-filling ยท sycophantic tone.
Filler/hedging (23-33): filler phrases ยท excessive hedging ยท generic positive conclusions
ยท hyphenated-pair overuse ยท persuasive authority tropes ("at its core") ยท signposting
("let's dive in") ยท fragmented headers ยท diff-anchored writing ยท manufactured punchlines ยท
aphorism formulas ("X is the language of Y") ยท conversational rhetorical openers ("Honestly?").
Hard constraint (ยง14/K11): the final rewrite contains no em dashes (โ) or en dashes (โ)
in any language. Scan for โ and โ before returning; any hit means the draft isn't done.
Voice Calibration (optional)
If the user provides a writing sample (their own prior writing), read it before rewriting and
match it: sentence-length rhythm, word-choice level, how paragraphs open, punctuation habits,
recurring phrases, transition style. Replace AI patterns with patterns from the sample, not
with generic "good writing." With no sample, fall back to the default natural, varied voice.
How to provide a sample:
- Inline: "ํด๋จธ๋์ด์ฆ ํด์ค. ๋ด ๋ฌธ์ฒด ์ํ: [sample]"
- File: "์ด ๊ธ humanize ํด์ค. ๋ด ๋ฌธ์ฒด๋ [file path] ์ฐธ๊ณ ."
Personality and Soul
Avoiding AI patterns is only half the job. Voiceless writing is just as obviously slop. Apply
this section only when content and voice call for it โ blog posts, essays, opinion,
personal/social copy. For encyclopedic, technical, legal, or reference text, neutral and plain
is the correct human voice; do not inject opinions or first person there.
Signs of soulless writing (even if "clean"): every sentence the same length; no opinions, just
neutral reporting; no acknowledged uncertainty; no first person where appropriate; reads like a
press release. To add voice: have opinions (react, don't just report), vary the rhythm (short
punchy sentences, then longer ones), and let some mess in (asides, half-formed thoughts).
In Korean, "soul" is NOT extra ๊ฒฉ์ or emotive ๋ถ์ฌ โ it is concrete detail, a real stance, and
varied ์ข
๊ฒฐ์ด๋ฏธ (avoid every sentence ending "~ํฉ๋๋ค"). Keep the register the author intends.
Detection Guidance (avoid false positives)
A clean human writer can hit several patterns with zero AI involvement. Flag on clusters,
not isolated hits. NOT reliable on their own: perfect grammar, formal vocabulary, one however,
curly quotes alone (editors auto-curl), one em dash, a single short emphatic sentence, unsourced
claims, mixed casual/formal register. In Korean: a single "๋ํ" or one "~ํ ์ ์๋ค" is not a
tell; the confession is the cluster (๊ณผ์ ์๋ฏธ๋ถ์ฌ + 3๋จ ๋์ด + AI ์ดํ + ์ํผ ์๋ ๊ฒฐ๋ก together).
์ผํ๋ ํ ๋ฌธ์ฅ์ ํ๋๋ ์ ์ โ ์ ๋ง๋ค ๋ฐ๋ณตํด์ ์ฐํ๋ ํจํด(K13)์ผ ๋๋ง ํ๋๊ทธ.
Preserve signs of human writing: specific hard-to-fabricate detail, mixed/unresolved
feelings, era-bound references and slang, defensible first-person choices, genuine
self-corrections, real variety in sentence length. Over-editing destroys what makes it human.
Report Mode (๋ณด๊ณ ์ ์ ์ฉ ์ถ๊ฐ ์ ๊ฒ)
์
๋ ฅ์ด ## ํค๋ 2๊ฐ ์ด์ + 300์ ์ด์์ธ ๋ฌธ์(๋ณด๊ณ ์ยท๋ธ๋ฆฌํยท์ํฐํด)์ด๋ฉด, AI ํจํด ์ค์บ ์ ์ ์๋ 3๊ฐ์ง๋ฅผ ๋จผ์ ์ ๊ฒํ๋ค. ์ด ์ ๊ฒ์ ๋ฌธ์ฅ AI ํ์ ๊ณผ ๋ณ๊ฐ๋ก, ๋ณด๊ณ ์๊ฐ "์ฝํ์ง ์๋" ๊ตฌ์กฐ์ ์์ธ์ ์ก๋๋ค.
| # | ์ ๊ฒ | ํต๊ณผ ๊ธฐ์ค | ์คํจ ์ ํ๋๊ทธ |
|---|
| R1 | ๋
์ ์ ์ธ | ์ฒซ ๋ฌธ๋จ์ "์ด ๊ธ์ [๋
์]๋ฅผ ์ํด [๋ชฉ์ ]์ผ๋ก ์ฐ์๋ค" ์ทจ์ง์ ๋ฌธ์ฅ์ด ์๋๊ฐ? | [R1 ๋ฏธ์ ์ธ: ๋
์ ๋ถ๋ช
ํ] โ ์ฒซ ๋ฌธ๋จ์ ์ ์ธ 1๋ฌธ์ฅ ์ถ๊ฐ ์ ์ |
| R2 | ์ฐ๋ฌธ ๋น์จ | ์น์
์ 50% ์ด์์ด ์ฐ๊ฒฐ๋ ๋ฌธ๋จ(ํ/๋ถ๋ฆฟ ๋จ๋
์น์
์ด ์๋)์ผ๋ก ๊ตฌ์ฑ๋๋๊ฐ? | [R2 ํ ์ฐ์ธ: ์ค์บ ๊ฐ๋ฅํ๋ ์ ์ฝํ] โ ์ต์ 1~2 ํต์ฌ ์น์
์ ์ฐ๋ฌธ์ผ๋ก ์ ํ ์ ์ |
| R3 | ์
์ฅ ์ ์ธ | ์ฒซ ๋ฌธ๋จ ๋๋ ์๋๊ฐ ๋จ์ ๊ฒฐ๋ก ("์ด ์ ๊ทผ์ X์ด๋ค")์ผ๋ก ์์ํ๋๊ฐ? ์๋ก ๋ณ๊ธฐยทํฐ ์ฃผ์ด("๋ง์ ์ ๋ฌธ๊ฐ๋ค์ด")๋ก ์ด๋ฆฌ๋ฉด ์คํจ. | [R3 ์
์ฅ ์์: ์๋ก ๋ณ๊ธฐ/ํฐ ์ฃผ์ด] โ K1/Priority #1 ์
์ฅ ๊ต์ ์ฐ์ ์ ์ฉ |
์ธ ํญ๋ชฉ์ ํ๋๊ทธ๋ง โ ํด๋จธ๋์ด์ ๊ฐ ๋
์๋ฅผ ๋์ ์ ํ๊ฑฐ๋ ์น์
์ ๊ฐ์ ์ ํํ์ง ์๋๋ค. ๋ณด๊ณ ์ ๊ตฌ์กฐ ๊ฒฐ์ ์ ํ์์ ๋ชซ์ด๋ค. ํ๋๊ทธ๋ฅผ ๋ฐ์ ์ฌ์ฉ์๊ฐ ์์ ์์ฌ๋ฅผ ๋ฐํ๋ฉด ๊ทธ๋ ์ ์์ ๊ตฌ์ฒดํํ๋ค.
Process and Output
- ์
๋ ฅ์ด ๋ณด๊ณ ์ ํ์(ํค๋ 2+ / 300์+)์ด๋ฉด **Report Mode ์ ๊ฒ(R1-R3)**์ ๋จผ์ ์คํํ๊ณ ํ๋๊ทธ๋ฅผ ์ถ๋ ฅ.
- Read the input and identify every instance of the Korean layer (K1-K14) and the 33 patterns.
- Write a draft rewrite. Check it reads naturally aloud, varies sentence length, prefers
concrete detail and simple constructions, drops every em/en dash, and keeps the input
language + register.
- Ask: "์ด ๊ธ์ด ์ ์ด๋ ๊ฒ ํฐ ๋๊ฒ AI ๊ฐ์๊ฐ?" Answer briefly with any remaining tells.
- Revise into a final rewrite that fixes them and contains no
โ/โ.
Deliver: the draft, the brief "still-AI" bullets, the final rewrite, and (optionally) a short
summary of changes. When the deliverable is repo Korean content, hand the final rewrite to
korean-tone-reviewer for honorific/register checking (this skill does AI-tells, not ๊ฒฝ์ด).
Korean Full Example
Before (AI ํฐ ๋๋ ๊ธ):
์ข์ ์ง๋ฌธ์
๋๋ค! ์๋์ ์ ๋ฆฌํด ๋๋ฆฌ๊ฒ ์ต๋๋ค.
AI ์ฝ๋ฉ ์ด์์คํดํธ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์งํ์ ์์ด ์ค์ํ ์ ํ์ ์ ๋ณด์ฌ์ฃผ๋ ํ์ ์ ์ธ
๋๊ตฌ๋ก ์๋ฆฌ๋งค๊นํ๊ณ ์์ต๋๋ค. ๋น ๋ฅด๊ฒ ๋ณํํ๋ ์ค๋๋ ์ ๊ธฐ์ ํ๊ฒฝ ์์์, ์ด ํ๊ธฐ์ ์ธ
๋๊ตฌ๋ค์ โ ์ฐ๊ตฌ์ ์ค๋ฌด์ ๊ต์ฐจ์ ์ ์์นํ๋ฉฐ โ ๊ฐ๋ฐ์๊ฐ ์์ด๋์ด๋ฅผ ๊ตฌ์ํ๊ณ ๋ฐ๋ณตํ๊ณ
์ ๋ฌํ๋ ๋ฐฉ์์ ์ฌํธํ๊ณ ์์ผ๋ฉฐ, ํ๋ ์ํฌํ๋ก์์์ ํต์ฌ์ ์ญํ ์ ์ ๋ณด์ฌ์ค๋๋ค.
๋ํ, ๋ ๋์๊ฐ ์์ฐ์ฑ ํฅ์์ ๋ฌผ๋ก , ํ์
๊ณผ ์ ๋ ฌ์ ์ด์งํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค.
์์ผ๋ก์ ๋ฐ์ ๋ฏธ๋๊ฐ ๊ธฐ๋๋ฉ๋๋ค. ๋ ๊ถ๊ธํ ์ ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
Draft rewrite:
AI ์ฝ๋ฉ ์ด์์คํดํธ๋ ์ง๋ฃจํ ์์
์ ๋น ๋ฅด๊ฒ ํด์ค๋ค. 2024๋
๊ตฌ๊ธ ์ฐ๊ตฌ์์ Codex๋ฅผ ์ด
๊ฐ๋ฐ์๋ ๋จ์ ํจ์ ์์ฑ์ 55% ๋นจ๋ฆฌ ๋๋์ง๋ง, ๋๋ฒ๊น
์ด๋ ๊ตฌ์กฐ ์ค๊ณ์์๋ ์ฐจ์ด๊ฐ ์์๋ค.
์ํ๋ ๊ฑด ๋ณด์ผ๋ฌํ๋ ์ดํธ๋ค. ์ค์ ํ์ผ, ํ
์คํธ ๊ณจ๊ฒฉ, ๋ฐ๋ณต ๋ฆฌํฉํฐ. ๋ชปํ๋ ๊ฑด ์๊ธฐ๊ฐ
ํ๋ ธ๋ค๋ ๊ฑธ ์๋ ๊ฒ์ด๋ค. ์ปดํ์ผ๋๊ณ ๋ฆฐํธ๋ ํต๊ณผํ๋๋ฐ ๋ฐฉํฅ์ด ํ๋ฆฐ ์ ์์, ์ฃผ์๊ฐ
ํ๋ฆฐ ์ฌ์ด ๊ทธ๋๋ก ์์ฉํ ์ ์ด ์ฌ๋ฌ ๋ฒ ์๋ค.
์ ์์ง AI ๊ฐ์๊ฐ?
- ๋ฌธ์ฅ ๋ฆฌ๋ฌ์ด ์์ง ๋๋ฌด ๊ฐ์ง๋ฐํ๋ค(๋์กฐ ๊ตฌ์กฐ๊ฐ ๊ท ์ผ).
- ์ธ์ฉํ ์์น(55%, ๊ตฌ๊ธ ์ฐ๊ตฌ)๋ ์ค์ ์ถ์ฒ๊ฐ ์๋๋ฉด ๊ทธ๋ด๋ฏํ ๋ ์กฐ์ฒ๋ผ ์ฝํ๋ค โ ์ฌ์ค์ด๋ฉด ์ถ์ฒ๋ฅผ ๋ฐ์ ๊ฒ.
Final rewrite:
AI ์ฝ๋ฉ ์ด์์คํดํธ๋ ์ง๋ฃจํ ๋ถ๋ถ์ ๋น ๋ฅด๊ฒ ํด์ค๋ค. ์ ๋ถ๋ ์๋๋ค. ์ค๊ณ๋ ํ์คํ ์๋๋ค.
๋ณด์ผ๋ฌํ๋ ์ดํธ๋ ์ํ๋ค. ์ค์ ํ์ผ, ํ
์คํธ ๊ณจ๊ฒฉ, ๋ฐ๋ณต ๋ฆฌํฉํฐ. ๊ทธ๋ด๋ฏํ๊ฒ ํ๋ฆฌ๋ ๊ฒ๋
์ํ๋ค. ์ปดํ์ผ๋๊ณ ๋ฆฐํธ ํต๊ณผํ ์ ์์, ์ฃผ์๊ฐ ํ๋ฆฐ ์ฌ์ด ๊ทธ๋๋ก ๋ฐ์๋ค๊ฐ ๋ฐฉํฅ์ด ์ด๊ธ๋
์ ์ด ์๋ค. ๊ฒฐ๊ตญ ๋๊ตฌ๋ค. ํ๋จ์ ๋์ ํ์ง ์๊ณ , ํ
์คํธ์ ํ์๋ฅผ ์์ ์ง๋ ์๋๋ค.
Changes: ์ฑ๋ด ์ธ์ฌยท์ ๋ฆฌ ๋ฉํธ ์ญ์ (K7), ๊ณผ์ ์๋ฏธ๋ถ์ฌยท์ ํ์ ํํ ์ ๊ฑฐ(K1), ์คํ(โ)
ํ๋ ์ปท(K11), "~ํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค"โ"~ํ๋ค"(K2), 3๋จ ๋์ด ํด์ฒด(K4), AI ์ดํ(ํ์ ์ ยทํ๊ธฐ์ )
์ ๊ฑฐ(K6), ์ํผ ์๋ ๊ฒฐ๋ก ์ญ์ (K5), ์ฐ๊ฒฐ์ด ๋จ๋ฐ ์ ๋ฆฌ(K8), ์งง๊ณ ๊ธด ๋ฌธ์ฅ ๋ฆฌ๋ฌ ๋ณต์.
Reference
Based on Wikipedia:Signs of AI writing
(WikiProject AI Cleanup) and ported from blader/humanizer
v2.8.0 (MIT, (c) 2025 Siqi Chen). Korean AI-tell layer (K1-K14) and the output-language rule
added for this repo. K13 (์ผํ ๋จ์ฉ) and K14 (ํ๊ตญ์ด ์ํฌ์ด) were informed by the Humanize KR
project (epoko77-ai/im-not-ai, humanize-korean), which classifies 60+ Korean AI-writing
patterns grounded in translation studies and Korean-language research. The Chinese variant is
humanizer-zh; honorific/register review is korean-tone-reviewer (chain after this).