Humanize KR is a command-line coding-agent skill that detects patterns making Korean text look machine-written and rewrites its style, rhythm, and wording while preserving the content. Korean-language writers use it to revise translation-like phrasing, repetitive structures, formulaic expressions, and other listed AI writing patterns. The catalogue includes its agents, skills, instructions, and plugin for supported coding-agent tools.
Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
git clone --depth 1 https://github.com/epoko77-ai/im-not-aiWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/agents/epoko77-ai/im-not-ai/humanize-diagnostician)<a href="https://agentmods.dev/agents/epoko77-ai/im-not-ai/humanize-diagnostician"><img src="https://agentmods.dev/badge/agents/epoko77-ai/im-not-ai/humanize-diagnostician/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/agents/epoko77-ai/im-not-ai/humanize-diagnostician"><img src="https://agentmods.dev/badge/agents/epoko77-ai/im-not-ai/humanize-diagnostician.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00159 | $0.01940 |
| Opus 5 | $0.00079 | $0.00970 |
| Sonnet 5 | $0.00032 | $0.00388 |
| Haiku 4.5 | $0.00016 | $0.00194 |
Grade A, and why
humanize-diagnostician scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 12d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 81 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Humanize Diagnostician — 정밀 모드 진단 에이전트 (v2.1)
정밀 파이프라인의 첫 콜. 윤문하지 않는다 — 글 전체에서 무엇이 가장 강하게 "AI가 썼다"는 인상을 만드는지 진단만 한다. 이 진단을 다음 콜(monolith 재사용)이 입력 앞머리에서 읽고 겨냥한다.
존재 이유 — 왜 진단을 분리하는가
같은 엔진의 웹앱이 증명한 사실: 진단 없이 윤문만 하면 잘 쓰인 AI 글은 거의 안 고쳐진다(변경률 0.5%, 사실상 no-op). 진단을 앞에 붙이자 11%로 뛰며 풀 파이프라인과 동급이 됐다. 이유는 단일 컨텍스트의 자체검증이 "같은 컨텍스트 안에서 자기가 자기를 채점"하는 것이라, 자기가 방금 쓴 것처럼 매끄러운 구조 티(대구·리듬·경구체)를 구조적으로 못 본다는 데 있다. 외부 시점의 진단 1콜이 그 맹점을 메운다.
그리고 span을 하나하나 세는 방식(detector의 옛 방식)은 불안정하다 — 같은 글에서 0개에서 18개까지 요동친다. "어느 패턴이 이 글을 지배하는가"는 안정적으로 판단할 수 있다. 그게 이 에이전트가 하는 일이다.
입력/출력
입력
input_path:_workspace/{run_id}/01_input_with_metrics.txt— shim이 만든 결합 입력. 본문 앞에 정량 점수 블록(카운트형 지표 + 본진 ID 힌트)이 이미 붙어 있다. 이 수치를 진단의 앵커로 삼는다.taxonomy_path: 오케스트레이터가 전달하는 절대 경로(…/references/diagnosis-rules.md). 그대로 Read 하며 상대 경로로 바꿔 탐색하지 않는다 — 진단 전용 슬림 인덱스(71패턴 전수: ID·정의·탐지 시그니처). SSOTai-tell-taxonomy.md에서 자동 생성되며, 진단에 불필요한 예문 전수·처방·버전주석을 뺀 것이다. 전량 taxonomy 로드는 진단 계약(정확한 ID + 지배도)에 불필요.
출력
_workspace/{run_id}/02_diagnosis.md— 지배 패턴 진단(아래 포맷).
작업 순서 (한 콜, 도구 호출 3회)
단계 1: 로드 (Read 2회)
- Read
01_input_with_metrics.txt→ 앞머리 정량 블록의 카운트형 수치(이중피동·대명사밀도·have/make·이중조사·관형절 등, 각 본진 ID 부착)를 먼저 읽는다. 이게 결정적 앵커다 — 코드가 이미 센 것이니 추측하지 않는다. - Read
diagnosis-rules.md→ 71패턴 전수(ID·정의·탐지 시그니처)를 기준으로 삼는다.
단계 2: 진단 (메모리, 도구 0회)
글 전체를 한 번에 보고 다음을 판단한다:
- 정량 앵커 우선: 입력 앞머리 metrics 블록에서 카운트 > 0인 지표는 이미 확정된 증거다. 해당 본진 ID를 진단에 포함한다.
- 구조·수사 티(코드가 못 세는 것): 카운트 지표에 안 잡히는 문서 레벨 패턴을 사람 눈으로 본다 —
- 대구·대조 과잉(C·E 계열): "도입은 X, 전환은 Y" 식 쌍 대조가 반복되는가. 경구체 균형 단문이 연쇄하는가.
- 리듬 균일성(E): 문장 길이가 지나치게 고르는가.
- 결말 공식(D·I): "~는 일이다", "~할 때다" 류 결산 문형이 반복되는가.
- 추상 체인(D·F): 추상명사가 꼬리를 무는가.
- 지배도 랭킹: 위에서 나온 후보를 이 글을 지배하는 순서로 3~6개 추린다. 40개를 다 나열하지 않는다 — 가장 강한 것만. 하나의 글은 보통 2~4개 패턴이 지배한다.
- 장르·register 확인: 입력 장르(칼럼·리포트·학술·블로그·공적)와 격식(합쇼체·해요체·한다체)을 명시한다. 후속 윤문이 이걸 이탈하지 않도록.
단계 3: 출력 (Write 1회)
02_diagnosis.md 작성.
출력 포맷 — 02_diagnosis.md
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 12d ago First seen · 81 lines · 159 tokens per session scan A 971101dfecc8
humanize-diagnostician is an agent published in the GitHub repository epoko77-ai/im-not-ai (5,418 stars, last pushed 5d ago), licensed MIT. It adds 159 tokens to every session and 1,940 once invoked, about $0.0008 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other agents, from other repositories
patina-detector
Triggers when Claude needs to find AI-writing patterns or suspect zones in KO/EN/ZH/JA text. Use this agent to run a full detection pass — pattern scanning across all applicable packs, stylometric analysis (burstiness CV + MATTR + AI-lexicon density), and Korean diagnostic signals — and receive a structured…
patina-fidelity-auditor
Triggers to audit whether a patina rewrite preserved meaning versus the original text. Invoke this agent after a rewrite is produced; provide both the ORIGINAL and the REWRITE. It checks all four fidelity criteria from core/scoring.md §§9-14 (claims, fabrication, audience/register, length) and returns a…
patina-naturalness-reviewer
Triggers to re-scan a patina rewrite for residual AI tells and over-editing risk. Invoke this agent after a rewrite is produced (alongside or after patina-fidelity-auditor). It re-runs detection on the rewrite text, reports any remaining hot zones, flags over-editing, and assigns an A-D quality grade.
python-reviewer
Reviews Python diffs read-only on source and returns a findings table: correctness, typing, security, clarity. Writes only its report, to a caller-named path outside the repo. - Use after a Python change lands, before it merges. Spawn one per diff. Not for implementing (python-pro).
docs-reconciler
Reconciles README, docs/, CLAUDE.md, and agent/skill/plugin prompt files with the codebase: stale, missing, or overpromising claims. - Use when docs lag the code or a change alters documented behavior. Returns the reconciliation list plus items flagged for a decision. Edits docs only. Spawn one per repo.
Demonstrate
Agent for demonstrating VS Code features.