Skill by ara.so — Daily 2026 Skills collection
Korean text generated by AI (ChatGPT · Claude · Gemini, etc.) while keeping the content unchanged is a Claude Code skill that converts only the style, rhythm, and expressions into natural Korean. It detects and fixes 10 major categories × 40+ patterns, including translationese, mechanical parallel structures, AI-specific idioms, and overuse of the passive voice.
Installation
git clone https://github.com/epoko77-ai/im-not-ai.git
cd im-not-ai
claude
You must
im-not-aiinside the folderclaudefor the skill to load. If you run it from another path, it will operate as regular Claude Code.
Prerequisites: Claude Code CLI installation required
claude --version # 설치 확인
Basic usage
Method A — Natural language (easiest)
이 AI 글 자연스럽게 윤문해줘:
[ChatGPT / Claude / Gemini 초안 붙여넣기]
Using any of the expressions below will automatically trigger the skill:
"AI 티 없애줘""GPT 문체 제거해줘""사람이 쓴 것처럼 윤문해줘""번역투 제거""한글 AI 윤문"
Method B — Slash command
/humanize [텍스트 또는 파일 경로]
# 옵션 예시
/humanize ./draft.txt 장르: 칼럼
/humanize ./report.md 강도: 적극 최소심각도: S1
/humanize ./essay.txt 원문 톤을 더 살려줘
# 결과가 맘에 안 들면 재실행
/humanize-redo "번역투만 다시"
/humanize-redo "관용구만 재처리"
Method C — Plugin installation (forked version)
# gaebalai 포크 — Claude Code Plugin 규격
/plugin install humanize-korean@epoko77-ai-plugins
# 또는 스크립트로 다른 프로젝트에 설치
./scripts/install.sh --target ~/my-project
Processing modes
Fast mode (default — under 5,000 characters)
humanize-monolith Handles detection, polishing, and self-verification all at once with a single agent call.
- Time required: 약 2~3분
- Tool calls: Capped at 4~5 (Read input → Read rulebook → Write final → Write summary)
- Auto-selection conditions: Input under 5,000 characters
입력 텍스트
↓
[humanize-monolith] ← 탐지 + 윤문 + 자체검증 일괄
↓
_workspace/{날짜-번호}/final.md
_workspace/{날짜-번호}/summary.md
Strict mode (--strict or 8,000+ characters)
A 5-person pipeline processes step by step, saving each step's output to a separate file.
/humanize ./long-report.md --strict
입력 텍스트
↓
[ai-tell-detector] → 02_detection.json
↓
[korean-style-rewriter] → 03_rewrite.md
↓
[content-fidelity-auditor] → 04_fidelity_audit.json (병렬)
[naturalness-reviewer] → 05_naturalness_review.json (병렬)
↓
[오케스트레이터 종합]
↓
final.md + summary.md
Output file structure
_workspace/
└── 20260426-001/ # 실행마다 새 폴더 생성
├── 01_input.txt # 원문 그대로
├── final.md # 윤문 결과
└── summary.md # 메트릭 · 탐지 결과 · 등급 · 주요 변경
# Strict 모드 추가 파일
├── 02_detection.json # span 단위 AI 티 탐지 리포트
├── 03_rewrite.md # 윤문본 초안
├── 04_fidelity_audit.json # 의미 동등성 감사 (13항 체크리스트)
└── 05_naturalness_review.json # 자연도 재측정 결과
AI-tell classification system — 10 major categories
| ID | Major category | Example main patterns |
|---|---|---|
| A | Translationese | ~를 통해, ~에 있어서, ~되어진다 (double passive), 가지고 있다 |
| B | excessive English quotation | Using translatable English as-is, excessive parenthetical duplication |
| C | Structural AI patterns | Mechanical 첫째/둘째/셋째, excessive bullets/headings/emoji |
| D | AI-specific idioms | 결론적으로, 시사하는 바가 크다, 주목할 만하다, 혁신적인 |
| E | Rhythm uniformity | Low standard deviation of sentence length, repeated identical sentence endings |
| F | Modifiers/redundancy | 매우, 정말, synonym double modification, ~적/~성/~화 overuse |
| G | Hedging overuse | ~할 수 있을 것으로 보인다 multiple hedges |
| H | Conjunction overuse | Sentence-initial 또한/따라서/즉/나아가 in succession |
| I | Formal noun overuse | 것이다, 점, 수, 바, ~할 필요가 있다 |
| J | Visual decoration overuse | Excessive bold, "따옴표", dashes (—) overuse |
40+ sub-patterns in total: .claude/skills/humanize-korean/references/ai-tell-taxonomy.md
Severity criteria
| Grade | Criteria | Action |
|---|---|---|
| S1 Definitive | AI certainty even if it appears only once | Remove unconditionally |
| S2 Strong | Allowed 1~2 times, repeated 3+ times | Remove on repetition |
| S3 weak | Harmless on its own | Remove only when overlapping with other patterns |
Quality grade (check summary.md after revision)
| Grade | Criteria | Follow-up action |
|---|---|---|
| A | S1 0 cases, S2 ≤2 cases, score improvement 70%+ | Complete |
| B | S1 0 cases, S2 ≤4 cases, improvement 50%+ | Complete |
| C | S1 1–2 cases or 2 over-editing signals | Second revision starts automatically |
| D | S1 3+ cases or severe over-editing | Human review recommended |
The Four Cardinal Rules (rules the agent always follows)
- Meaning invariance — 100% preservation of the original text for facts, claims, figures, proper nouns, and direct quotes
- Evidence-based — surgical edits only to detected spans, no changes to undetected sections
- Genre preservation — no converting columns into literature or reports into essays
- No over-editing — warning if the change rate exceeds 30%, forced stop if it exceeds 50%
Excluded from detection and editing
The following items are never modified:
- Figures, units, dates
- Proper nouns, personal names, product names, model names
- Direct quotes inside double quotation marks
- Legal and regulatory provisions
- Academic terminology (when unavoidable)
Actual conversion examples
Translationese (Category A)
Before: AI 기술을 통해 효율을 높일 수 있다.
After: AI로 효율을 높인다.
Before: 이에 있어서 중요한 점은
After: 여기서 중요한 건
Before: ~에 의해 생성된
After: ~가 만든
Before: 가지고 있다
After: 있다
AI clichés (Category D)
Before: 결론적으로, 이는 시사하는 바가 크다.
After: (삭제 또는 문맥에 맞게 구체화)
Before: 이는 주목할 만한 혁신적인 접근법이다.
After: 이 방식은 눈길을 끈다.
Hedging overuse (Category G)
Before: 이는 효과적일 수 있을 것으로 보인다.
After: 이 방식은 효과적이다. (또는 문맥에 따라 적절히 완곡화)
Mechanical parallelism (Category C)
Before:
첫째, 비용이 절감된다.
둘째, 시간이 단축된다.
셋째, 품질이 향상된다.
After:
비용과 시간이 줄고 품질도 오른다.
Re-run · correction commands
If you are not satisfied with the result, just say so in natural language:
"이 문단만 다시 윤문해줘" → 해당 구간만 재시도
"번역투만 더 손봐줘" → 카테고리 A만 재처리
"관용구만 다시" → 카테고리 D만 재처리
"윤문 강도 낮춰줘" → S1 결정적 패턴만 제거
"원문 톤을 더 살려줘" → 변경률 상한 낮춤
"2차 윤문해줘" → 현재 결과를 한 번 더 다듬기
Partial re-run commands automatically switch to Strict mode.
Agent configuration (reference)
| Agent | Mode | Role |
|---|---|---|
humanize-monolith |
Fast (default) | Batch processing of detection, editing, and self-verification |
ai-tell-detector |
Strict | Span-level JSON detection report |
korean-style-rewriter |
Strict | Finding-based surgical editing, change rate monitoring |
content-fidelity-auditor |
Strict | Meaning equivalence audit (13-item checklist) |
naturalness-reviewer |
Strict | Residual AI markers, over-editing, naturalness judgment, grades A–D |
korean-ai-tell-taxonomist |
Separate command | Classification system (SSOT) management, review of new patterns |
humanize-web-architect |
Option | Next.js 15 + Vercel web service extension design |
Key reference files
.claude/skills/humanize-korean/
├── references/
│ ├── ai-tell-taxonomy.md # 40+ 서브 패턴 전체 목록 및 처방
│ ├── rewriting-playbook.md # 카테고리별 윤문 규칙
│ ├── quick-rules.md # Fast 모드용 슬림 룰북 (~150줄)
│ └── web-service-spec.md # 웹 서비스 확장 설계
└── commands/
├── humanize # /humanize 커맨드 정의
└── humanize-redo # /humanize-redo 커맨드 정의
Frequently asked questions
Q: The skill doesn't load and it behaves like regular Claude
→ im-not-ai inside the folder claudeCheck that you ran
pwd # /path/to/im-not-ai 이어야 함
claude
Q: Processing takes too long (25 min+)
→ This is a problem with versions before v1.5. git pullGet the latest version with . Fast mode completes within 2–3 minutes.
Q: The change rate exceeded 50% and it was forcibly stopped
→ This is an over-editing safety mechanism. "윤문 강도 낮춰줘" Or "S1만 제거해줘"Re-run with.
Q: Numbers or proper nouns changed
→ This is a bug. _workspace/{날짜-번호}/01_input.txt와 final.mdCompare and report: Issues
Q: Can it be used with the web version or API?
→ Currently, it is exclusive to Claude Code CLI. The web service is on the v1.6 roadmap (humanize-web-architect being designed as an agent).
Q: Does it support Japanese and Chinese?
→ Currently, it is Korean-only. The v4 roadmap includes expansion to Japanese and Chinese.
Version history summary
| Version | Major changes |
|---|---|
| v1.5 | Monolith Fast Path added, v1.2~v1.4 rollback, quick-rules.md added |
| v1.4 | Role-based model distribution (deprecated due to performance issues) |
| v1.3 | Candidate pool introduced (deprecated) |
| v1.2 | Voice profile introduced (deprecated) |
| v1.1 | 5-agent pipeline (preserved in strict mode) |