By epoko77-ai
Detect and rewrite AI-generated Korean text to sound human-written, using a multi-phase pipeline that scans for 40+ AI-typical patterns across 10 categories, preserves content, and validates semantic equivalence.
์ ๋ ฅ๋ ํ๊ธ ํ ์คํธ์์ `references/ai-tell-taxonomy.md`์ 10๋๋ถ๋ฅ ร 40+ ์๋ธ ํจํด์ ํด๋นํ๋ ๊ตฌ๊ฐ(span)์ ์ ํํ ์๋ณํด JSON ๋ฆฌํฌํธ๋ก ์ถ๋ ฅํ๋ ํ์ง ์ ๋ฌธ๊ฐ. ๊ฐ span์ categoryยทseverityยทstart/end offsetยทreasonยทsuggested_fix๋ฅผ ๋ถ์ฌ ์ค๋ฌธ๊ฐ์ ๋ฆฌ๋ทฐ์ด๊ฐ ๊ทผ๊ฑฐ ๊ธฐ๋ฐ์ผ๋ก ์์ ํ๋๋ก ํ๋ค.
์๋ฌธ๊ณผ ์ค๋ฌธ๋ณธ์ ์๋ฏธ ๋จ์๋ก ๋์กฐํ์ฌ "๋ด์ฉ์ด ๋ณด์กด๋๋๊ฐ"๋ฅผ ๊ฒ์ฆํ๋ ๊ฐ์ฌ๊ด. ์ฌ์คยท์ฃผ์ฅยท์์นยท๊ณ ์ ๋ช ์ฌยท์ธ์ฉยท์ธ๊ณผ๊ด๊ณยท์์๊ฐ ํ ๊ธ์๋ผ๋ ํผ์๋๋์ง ํ์งํด edit ๋จ์๋ก ๋กค๋ฐฑ ์ง์๋ฅผ ๋ด๋ฆฐ๋ค. ์ค๋ฌธ๊ฐ์ ์ฒ ์น(์๋ฏธ ๋ถ๋ณ)์ ์ํธํ๋ ์ตํ์ ๋ฐฉ์ด์ .
v1.6.1 Fast Path ๋จ์ผ ํธ์ถ ์ค๋ฌธ ์์ด์ ํธ. ํ ํธ์ถ ์์์ ํ์งยท์ค๋ฌธยท์์ฒด๊ฒ์ฆ์ ์ผ๊ด ์ํํ์ฌ 5,000์ ์ดํ ํ๊ธ ์ ๋ ฅ์ 2~3๋ถ ์์ ์ฒ๋ฆฌํ๋ค. ์ฐ์ถ๋ฌผ์ final.md 1๊ฐ(๋ณธ๋ฌธ ๋์ `<!-- HUMANIZE-SUMMARY -->` HTML ์ฃผ์ ๋ธ๋ก์ผ๋ก ๋ฉํธ๋ฆญยท๋ฑ๊ธยท์์ฒด๊ฒ์ฆ ํตํฉ). ๋๊ตฌ ํธ์ถ chain 3ํ ์บก. ๊น์ ๊ฒ์ฆ์ด ํ์ํ๋ฉด strict ๋ชจ๋(5์ธ ํ์ดํ๋ผ์ธ) ์ฌ์ฉ.
Humanize KR ํ์ดํ๋ผ์ธ์ Next.js 15 App Router + Vercel Fluid Compute ๊ธฐ๋ฐ ์น ์๋น์ค๋ก ํ์ฅํ ๋ ํธ์ถ๋๋ ์ํคํ ํธ. ๋ถ์ฌ๋ฃ๊ธฐ ์ ๋ ฅ โ ํ์ง ํ์ด๋ผ์ดํธ โ ์ข์ฐ diff โ ์ค๋ฌธ๋ณธ ๋ณต์ฌ์ 4ํ๋ฉด UX์ API ๋ผ์ฐํธ(/api/detect, /api/rewrite), AI Gateway ์ฐ๋, ResendยทClerk ์ ํ ํตํฉ์ ์ค๊ณํ๋ค. ๊ธฐ๋ณธ ์ค๋ฌธ CLI๊ฐ ์์ ํ๋ ๋ค ์น ํ์ฅ์ ์์ฒญ๋ฐ์ ๋๋ง ์๋.
AI๊ฐ ์์ฑํ ํ๊ธ ๊ธ์ "AI ํฐ" ํจํด์ ์ฒด๊ณ์ ์ผ๋ก ๋ถ๋ฅยทํ์ฅยท๋ฒ์ ๊ด๋ฆฌํ๋ ๋๋ฉ์ธ ์ ๋ฌธ๊ฐ. `references/ai-tell-taxonomy.md`๋ฅผ ๋จ์ผ ์ง์ค ์์ฒ(SSOT)์ผ๋ก ์ ์งํ๋ฉฐ, ์ค์ ์ ๋ ฅ์์ ๊ด์ฐฐ๋ ์ ๊ท ํจํด์ ๊ฒ์ฆํด v1 โ v2๋ก ์น๊ฒฉํ๋ค.
AI(ChatGPTยทClaudeยทGemini ๋ฑ)๊ฐ ์ด ํ๊ธ ํ ์คํธ๋ฅผ "์ฌ๋์ด ์ด ๊ธ์ฒ๋ผ" ์ค๋ฌธํด์ฃผ๋ ์ค์ผ์คํธ๋ ์ดํฐ ์คํฌ. ๋ฒ์ญํฌยท์์ด ์ธ์ฉ ๊ณผ๋คยท๊ธฐ๊ณ์ ๋ณ๋ ฌยท๊ด์ฉ๊ตฌยทํผ๋ํ ๋จ์ฉยท์ ์์ฌ ๋จ๋ฐยท๋ฆฌ๋ฌ ๊ท ์ผ์ฑยท์ด๋ชจ์ง/๋ถ๋ฆฟ ๊ณผ๋ค ๋ฑ 10๋ ์นดํ ๊ณ ๋ฆฌ 40+ AI ํฐ ํจํด์ ํ์งยท๋ถ๋ฅํด ๋ด์ฉ์ ํ ๊ธ์๋ ๊ฑด๋๋ฆฌ์ง ์๊ณ ๋ฌธ์ฒดยท๋ฆฌ๋ฌยทํํ๋ง ์์ฐ์ค๋ฌ์ด ํ๊ตญ์ด๋ก ์ฌ์์ฑํ๋ค. ํธ๋ฆฌ๊ฑฐ โ "AI ํฐ ์์ ์ค", "AI ๊ฐ์ ๊ธ ์์ฐ์ค๋ฝ๊ฒ", "GPT/ChatGPT ๋ฌธ์ฒด", "AI ๋ฒ์ญํฌ ๊ณ ์ณ", "์ฌ๋์ด ์ด ๊ฒ์ฒ๋ผ ์ค๋ฌธ", "AI ์ค๋ฌธ", "ChatGPT ํฐ ์ ๊ฑฐ", "ํ๊ธ AI ํ์งยท์ค๋ฌธ", "AI ๊ธ ์ฌ๋์ฒ๋ผ", "๋ฒ์ญํฌ ์ ๊ฑฐ", "์์ด ์ธ์ฉ ๋ง์ ๊ธ ์ค๋ฌธ", "AI ๊ธ ํฐ ์ ๋๊ฒ", "ํด๋จธ๋์ด์ ", "humanize Korean", "AI detector bypass ํ๊ธ". ํ์ ์์ โ "ํน์ ์นดํ ๊ณ ๋ฆฌ๋ง ๋ค์", "์ค๋ฌธ ๊ฐ๋ ์กฐ์ ", "์ฅ๋ฅด ๋ฐ๊ฟ์", "์ด ๋ฌธ๋จ๋ง", "2์ฐจ ์ค๋ฌธ" ๋ ๋ชจ๋ ์ด ์คํฌ. ๋จ์ ๋ง์ถค๋ฒยท์คํ์ ๊ต์ ์ ์ง์ ์ฒ๋ฆฌ, ๋ฒ์ญ์ ๋ฒ์ญ ์คํฌ, ๋ด์ฉ ์ถ๊ฐยท์ญ์ ๋ฅผ ๋๋ฐํ ์ฌ์์ฑ์ ๋ณ๋ ์งํ ์คํฌ.
๊ฐ์ฅ ์ต๊ทผ ์ค๋ฌธ ๊ฒฐ๊ณผ๋ฅผ 2์ฐจ๋ก ๋ค์ ๋ค๋ฌ๋๋ค โ ํน์ ์นดํ ๊ณ ๋ฆฌยท๋ฌธ๋จยท๊ฐ๋ ์กฐ์ ๋ ๊ฐ๋ฅ. humanize-korean strict ์ค๋ฌธ(Phase B)์ ๊ธฐ์กด run_id์ ์ฌ์คํํด ์์กด finding์ ์ฒ๋ฆฌํ๋ค. ํธ๋ฆฌ๊ฑฐ โ "/humanize-redo".
AI๊ฐ ์ด ํ๊ธ ํ ์คํธ๋ฅผ ์์ฐ์ค๋ฝ๊ฒ ์ค๋ฌธํ๋ ์ง์ ๋ช ๋ น. humanize-korean ํ์ดํ๋ผ์ธ์ Fast ๋ชจ๋(๊ธฐ๋ณธ)๋ก ์คํํ๊ณ `--strict`๋ฉด 5์ธ ํ์ดํ๋ผ์ธ. ํธ๋ฆฌ๊ฑฐ โ "/humanize".
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
AI(ChatGPT ยท Claude ยท Gemini ๋ฑ)๊ฐ ์ด ํ๊ธ ๊ธ์ ๋ด์ฉ์ ํ ๊ธ์๋ ๊ฑด๋๋ฆฌ์ง ์๊ณ ๋ฌธ์ฒด ยท ๋ฆฌ๋ฌ ยท ํํ๋ง ์์ฐ์ค๋ฌ์ด ํ๊ตญ์ด๋ก ๋๋๋ฆฌ๋ Claude Code ์คํฌ์ ๋๋ค.
๋ฒ์ญํฌ, ๊ณผ๋ํ ์์ด ์ธ์ฉ, ๊ธฐ๊ณ์ ๋ณ๋ ฌ ("์ฒซ์งธ ยท ๋์งธ ยท ์ ์งธ"), "๊ฒฐ๋ก ์ ์ผ๋ก / ์์ฌํ๋ ๋ฐ๊ฐ ํฌ๋ค" ๊ฐ์ AI ํน์ ๊ด์ฉ๊ตฌ, ํผ๋ํ ๋จ์ฉ, ๋ฌธ๋ ์ ์์ฌ ๋จ๋ฐ, ์ด๋ชจ์งยท๋ถ๋ฆฟ ๋จ์ฉ ๋ฑ 10๋ ์นดํ ๊ณ ๋ฆฌ ร 40+ ์๋ธ ํจํด์ ์ฌ๊ฐ๋(S1/S2/S3)๋ก ๋ถ๋ฅํด ์คํฌ ๋จ์๋ก ํ์งํ ๋ค, ์ค๋ฌธํฉ๋๋ค.
Claude Code์ OpenAI Codex CLI ์์ชฝ์ ์ง์ํฉ๋๋ค. ์ ์ฒด ๊ฐ์ด๋:
INSTALL.md
Claude Code โ ํ๋ฌ๊ทธ์ธ ๋ง์ผํ๋ ์ด์ค (ํด๋ก ๋ถํ์, ๊ถ์ฅ)
/plugin marketplace add epoko77-ai/im-not-ai
/plugin install humanize-korean@im-not-ai
์ ์ธ์
์์ /humanize-korean (๋๋ ์์ฐ์ด๋ก "์ด ๊ธ AI ํฐ ์์ ์ค").
Claude Code ยท Codex CLI โ ํด๋ก + ์คํฌ๋ฆฝํธ
git clone https://github.com/epoko77-ai/im-not-ai.git
cd im-not-ai
./install.sh # ์ค์น๋ claude/codex ์๋ ๊ฐ์ง โ ์ ์ญ ์ฌ๋งํฌ
/humanize-korean ยท Codex: $humanize-korean./install.sh --claude-only / --codex-only ยท ์ ๊ฑฐ: ./uninstall.sh./update.sh โ ์ ๋ฒ์ ์๋ ๊ฐ์ง ํ git pull + ์ฌ์ค์น(--check๋ ๊ฐ์ง๋ง). ๋ง์ผํ๋ ์ด์ค ์ค์น๋ /plugin update.์์ด๊ถ humanizer(QuillBot ยท Hix ยท Undetectable AI)๋ ํ๊ตญ์ด์ ์ฝํฉ๋๋ค. ํ๊ธ AI ๊ธ์ ํฐ๋ ๋๋ถ๋ถ ์์ด ๋ฒ์ญํฌ์์ ๋์ต๋๋ค.
์ด ํ๋ค์ค๋ ๊ทธ ํ๊ธ ๊ณ ์ ํจํด์ SSOT๋ก ์ ๋ฆฌํ๊ณ , ํ์งยท์ค๋ฌธยท๋ด์ฉ ๊ฐ์ฌยท์์ฐ์ค๋ฌ์ ๊ฒ์ฆ์ ๋ถ๋ฆฌ๋ ์์ด์ ํธ๋ก ์ํํฉ๋๋ค.
Fast ๋ชจ๋ (๋ํดํธ, 5,000์ ์ดํ)
์
๋ ฅ ํ
์คํธ
โ
[humanize-monolith] โโ ํ ์ฝ ์์์ ํ์ง โ ์ค๋ฌธ โ ์์ฒด๊ฒ์ฆ ์ผ๊ด
โ (๋๊ตฌ ํธ์ถ 4~5ํ ์บก, opus, ~3๋ถ)
final.md + summary.md
Strict ๋ชจ๋ (--strict ๋๋ 8,000์+ ์๋ ์น๊ธ)
์
๋ ฅ ํ
์คํธ
โ
[ai-tell-detector] โโ ํ์ง (span ยท category ยท severity)
โ
[korean-style-rewriter] โโ finding ๊ธฐ๋ฐ ์์ ์ ์ค๋ฌธ
โ
[๋ณ๋ ฌ ๊ฒ์ฆ ํ]
โโ [content-fidelity-auditor] โโ 13ํญ ์ฒดํฌ๋ฆฌ์คํธ๋ก ์๋ฏธ ๋๋ฑ์ฑ ๊ฐ์ฌ
โโ [naturalness-reviewer] โโ ํ์ง ์ฌ์คํ์ผ๋ก ์์กดยท๊ณผ์ค๋ฌธ ํ์
โ
[์ค์ผ์คํธ๋ ์ดํฐ ์ข
ํฉ]
โโ accept โ final.md + summary.md
โโ rewrite_round_2 โ 2์ฐจ ์ค๋ฌธ (์ต๋ 3ํ)
โโ rollback_and_rewrite โ ๋ฌธ์ edit ๋กค๋ฐฑ
โโ hold_and_report โ ์ฌ๋ ๊ฒํ ๊ถ๊ณ
| ์์ด์ ํธ | ๋ชจ๋ | ์ญํ |
|---|---|---|
humanize-monolith | Fast ๋ํดํธ | ๋จ์ผ ํธ์ถ ์ค๋ฌธ (ํ์งยท์ค๋ฌธยท์์ฒด๊ฒ์ฆ ์ผ๊ด, ๋๊ตฌ ํธ์ถ 4~5ํ ์บก) |
ai-tell-detector | Strict | span ๋จ์ JSON ํ์ง ๋ฆฌํฌํธ ์์ฑ |
korean-style-rewriter | Strict | finding ๊ธฐ๋ฐ ์์ ์ ์ค๋ฌธ, ๋ณ๊ฒฝ๋ฅ ๋ชจ๋ํฐ๋ง |
content-fidelity-auditor | Strict | ์๋ฏธ ๋๋ฑ์ฑ ๊ฐ์ฌ (13ํญ), ํผ์ ์ ๋กค๋ฐฑ ์ง์ |
naturalness-reviewer | Strict | ์์กด AI ํฐ ยท ๊ณผ์ค๋ฌธ ยท ์์ฐ๋ ํ์ , ํ์ง ๋ฑ๊ธ A~D |
korean-ai-tell-taxonomist | ๋ณ๋ ๋ช ๋ น | ๋ถ๋ฅ ์ฒด๊ณ(SSOT) ๊ด๋ฆฌ, ์ ๊ท ํจํด ์ฌ์ฌ ์น๊ฒฉ |
humanize-web-architect | ์ต์ | Next.js 15 + Vercel ์น ์๋น์ค ํ์ฅ ์ค๊ณ |
| ID | ๋๋ถ๋ฅ | ๋ํ ์๋ธ ํจํด |
|---|---|---|
| A | ๋ฒ์ญํฌ | "~๋ฅผ ํตํด", "~์ ๋ํด", "~์ ์์ด์", ์ด์ค ํผ๋ "~๋์ด์ง๋ค", "๊ฐ์ง๊ณ ์๋ค", "๊ทธ/๊ทธ๋ " ๊ฐ๋ฐ์ ์ฌ์ฉ (A-16), ๊ด๊ณ์ ์ขํฅ ์์ (A-18), "~์์์/~์๋ก์" ์ด์ค ์กฐ์ฌ (A-19) |
| B | ์์ด ์ธ์ฉยท์ฉ์ด ๊ณผ๋ค | ๊ณผ๋ํ ๊ดํธ ๋ณ๊ธฐ, ๋ฒ์ญ ๊ฐ๋ฅํ ์์ด ๊ทธ๋๋ก |
| C | ๊ตฌ์กฐ์ AI ํจํด | ๊ธฐ๊ณ์ "์ฒซ์งธ/๋์งธ/์ ์งธ", ๊ณผ๋ํ ๋ถ๋ฆฟยทํค๋ฉยท์ด๋ชจ์ง, ์ฐ๊ฒฐ์ด๋ฏธ ๋ค ์ผํ (C-11) |
| D | AI ํน์ ๊ด์ฉ๊ตฌ | "๊ฒฐ๋ก ์ ์ผ๋ก", "์์ฌํ๋ ๋ฐ๊ฐ ํฌ๋ค", "์ฃผ๋ชฉํ ๋งํ๋ค", "ํ์ ์ ์ธ" |
| E | ๋ฆฌ๋ฌ ๊ท ์ผ์ฑ | ๋ฌธ์ฅ ๊ธธ์ด ํ์คํธ์ฐจ ๋ฎ์, ๋์ผ ์ข ๊ฒฐ์ด๋ฏธ ๋ฐ๋ณต, ์ฒญ์ ๊ฒฝ์ด๋ฒ ์ผ๊ด์ฑ ์์ค (E-7) |
| F | ์์ยท์ค๋ณต | "๋งค์ฐ", "์ ๋ง", ๋์์ด ์ด์ค ์์, "~์ /~์ฑ/~ํ/-tion/-ment" ๋จ๋ฐ |
| G | Hedging ๋จ์ฉ | "~ํ ์ ์์ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค" ๋ค์ค ์๊ณก |
| H | ์ ์์ฌ ๋จ๋ฐ | ๋ฌธ๋ "๋ํ/๋ฐ๋ผ์/์ฆ/๋์๊ฐ" ์ฐ์ |
| I | ํ์๋ช ์ฌ ๊ณผ๋ค | "๊ฒ์ด๋ค", "์ ", "์", "๋ฐ", "~ํ ํ์๊ฐ ์๋ค" |
| J | ์๊ฐ ์ฅ์ ๋จ์ฉ | ๊ณผ๋ํ ๋ณผ๋, "๋ฐ์ดํ", ๋์(โ) ๋จ๋ฐ |
์ ์ฒด 60+ ์๋ธ ํจํด๊ณผ ์ฒ๋ฐฉ: ai-tell-taxonomy.md ยท rewriting-playbook.md ยท ํ์ ์ธ์ฉ ์ธ๋ถ SSOT: scholarship.md (v2.0 ์ ๊ท)
์ฌ๊ฐ๋
ํ์ง ๋ฑ๊ธ (์ค๋ฌธ ํ)
์ ์ญ ์ค์น(์ค์น)๋ฅผ ๋ง์ณค๋ค๋ฉด 1~2๋จ๊ณ(ํด๋ก ยทํด๋ ์ง์ )๋ ๊ฑด๋๋ฐ๊ณ , ์๋ฌด ํด๋์์๋ ๋ฐ๋ก 3๋จ๊ณ๋ก ๊ฐ์ธ์. ์๋๋ ์ค์น ์์ด ๋ฆฌํฌ์์ ๊ณง๋ฐ๋ก ์ฒดํํ๋ ํ๋ฆ์ ๋๋ค.
Claude Code๊ฐ ์ค์น๋ผ ์์ด์ผ ํฉ๋๋ค. Mac ยท Windows ยท Linux ๋ชจ๋ ์ง์ํฉ๋๋ค.
์ค์น ํ์ธ:
claude --version
Claude Code๋ ํฐ๋ฏธ๋์์ Claude(Anthropic์ AI)์ ๋ํํ๋ฉฐ ํ์ผ์ ๊ฐ์ด ํธ์งํ๋ CLI์ ๋๋ค. ์ด ๋ฆฌํฌ์ ์คํฌยท์์ด์ ํธ๋ Claude Code์์๋ง ์๋ํฉ๋๋ค. (์น ๋ฒ์ Claude.ai๋ ์ผ๋ฐ ChatGPT์์๋ ์ ๋ฉ๋๋ค.)
git clone https://github.com/epoko77-ai/im-not-ai.git
cd im-not-ai
claude
npx claudepluginhub epoko77-ai/im-not-ai --plugin humanize-koreanDetect and rewrite AI writing patterns in Korean, English, Chinese, and Japanese so text reads as if a human wrote it. Meaning-preservation (MPS) verified, audit-friendly. The root SKILL.md is loaded as the /patina skill.
Korean language skills: grammar checker, AI text humanizer, style guide enforcer
Deutsche KI-Schreibmuster erkennen und entfernen. 65 Muster fรผr deutschsprachige Texte, basiert auf der Wikipedia-Seite "Anzeichen fรผr KI-generierte Inhalte".
Audit & rewrite content to remove AI writing patterns ("AI-isms"). Supports detect-only and edit-in-place modes, voice profiles, and iterate-to-convergence.
Kills AI smell in Russian text. 52 patterns across 12 categories, 20 hard bans, 3 modes (rewrite / audit / targeted fix), voice calibration, quad-pass audit, 2025-2026 stylistic fingerprints. | ะฃะฑะธะฒะฐะตั ะทะฐะฟะฐั ะฝะตะนัะพัะตัะธ ะฒ ััััะบะพะผ ัะตะบััะต. 52 ะฟะฐััะตัะฝะฐ ะฒ 12 ะบะฐัะตะณะพัะธัั , 20 ะถัััะบะธั ะฑะฐะฝะพะฒ, 3 ัะตะถะธะผะฐ, ะบะฐะปะธะฑัะพะฒะบะฐ ะณะพะปะพัะฐ, quad-pass ะฐัะดะธั, ััะธะปะธััะธัะตัะบะธะต ัะธะฝะณะตัะฟัะธะฝัั 2025-2026.
Strip AI-writing tells from prose โ inflated symbolism, em-dash overuse, rule of three, AI vocabulary, passive voice, and negative parallelisms.