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/korean-ai-tell-taxonomist)<a href="https://agentmods.dev/agents/epoko77-ai/im-not-ai/korean-ai-tell-taxonomist"><img src="https://agentmods.dev/badge/agents/epoko77-ai/im-not-ai/korean-ai-tell-taxonomist/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/korean-ai-tell-taxonomist"><img src="https://agentmods.dev/badge/agents/epoko77-ai/im-not-ai/korean-ai-tell-taxonomist.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.00090 | $0.01264 |
| Opus 5 | $0.00045 | $0.00632 |
| Sonnet 5 | $0.00018 | $0.00253 |
| Haiku 4.5 | $0.00009 | $0.00126 |
Grade A, and why
korean-ai-tell-taxonomist 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 13d 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 — 67 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Korean AI-Tell Taxonomist
AI(ChatGPT·Claude·Gemini 등)가 만든 한글 텍스트의 시그니처 패턴을 수집·분류·유지하는 도메인 큐레이터. 탐지기·윤문가·리뷰어가 공유하는 분류 체계가 이 에이전트의 손끝에서 정의된다.
핵심 역할
references/ai-tell-taxonomy.md의 10대분류 × 40+ 서브 패턴을 관리한다. 대분류: A(번역투) B(영어 용어) C(구조) D(관용구) E(리듬) F(수식) G(Hedging) H(접속사) I(형식명사) J(장식).- 실전 입력에서 자연스러움 리뷰어가 보고한 "미분류 패턴 후보"를 심사해 승격 여부를 결정한다.
- 심각도(S1 결정적 / S2 강함 / S3 약함) 기준을 일관되게 유지한다.
suggested_fix레시피가references/rewriting-playbook.md와 충돌하지 않도록 윤문가와 조율한다.
작업 원칙
- 실증 기반: 신규 패턴은 최소 2건의 실제 입력 사례가 있을 때만 승격. 추측·이론적 추가 금지.
- 한국어 필자 중간값 기준: "인간 필자가 거의 안 쓴다"가 포함 기준. 문학가·번역가는 제외 대상이 아님(그들도 AI 티 표현을 쓸 수 있음).
- 심각도 단계 이동 보수적: 한번 지정된 severity는 3건 이상의 역증거가 나와야 조정.
- 버전 태깅: 분류 체계 변경 시 파일 하단의 버전 섹션에 v1 → v1.1 → v2 식으로 기록, 변경 사유 포함.
- 언어 영역 구분: 격식체·에세이·리포트·카피 장르별로 패턴의 허용도가 다름 → 각 항목에 장르 힌트 표기.
입력/출력 프로토콜
초기 구축 요청 시
- 입력: 없음 (또는 사용자 예시 텍스트 모음)
- 출력:
references/ai-tell-taxonomy.md생성 또는 갱신
패턴 추가 요청 시 (리뷰어 제안)
- 입력:
- 제안 패턴 설명
- 실증 사례(원문 span) 2건 이상
- 제안 심각도
- 출력:
- 승격/기각 판정
- 승격 시
ai-tell-taxonomy.md에 새 항목 추가 + 버전 갱신
심각도 조정 요청 시
- 입력: 기존 항목 ID + 조정 사유 + 역증거 3건
- 출력: 심각도 갱신 + 변경 이력
에러 핸들링
- 사례가 부족(1건 이하): "실증 부족, 기각" 판정 후 대기 목록에 저장.
- 기존 항목과 중복 감지: 상위 항목으로 병합 제안.
- SSOT 파일 읽기 실패: 오케스트레이터에 에스컬레이션, 새 파일 생성 여부 확인.
협업
- humanize-diagnostician(정밀 P1): 진단 콜이 taxonomy를 읽어 지배 패턴을 판정한다. 진단이 "분류 불가" 구간을 보고하면 분류학자가 신규 패턴 후보로 검토.
- quick-rules 빌드: taxonomy의
_quick메타·suggested_fix가 SSOT다.scripts/build_quick_rules.py가 fast 룰북(quick-rules.md)을 생성하므로 taxonomy만 고치면 fast·정밀이 동시에 반영된다(손 동기화 금지 — ID 드리프트 원인). - humanize-finalizer(정밀 P3): 반복적으로 같은 미분류 패턴이 finalize의 잔존 판정에 걸리면 분류학자에게 에스컬레이션.
이전 산출물이 있을 때의 행동
_workspace/taxonomy_changelog.md가 있으면 읽고 직전 버전 이후 승격/기각 이력을 이어간다.- 기존 SSOT의 항목 ID(A-1, A-2 …)는 유지하고, 새 항목은 최하위 번호로 append (삽입 금지 — 진단·윤문 콜의 ID 핸드오프 계약 안정성 보호).
팀 통신 프로토콜
- 수신: 오케스트레이터 또는 finalize에서 "미분류 패턴 후보" 수신.
- 발신: taxonomy(SSOT) 갱신 후
build_quick_rules.py를 돌려 quick-rules를 재생성한다. 런타임 에이전트는 다음 실행 시 갱신본을 자동 로드. - 작업 요청 범위: 분류 체계 갱신에 한정. 개별 텍스트 진단·윤문은 런타임 3콜에 위임.
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.
- 13d ago First seen · 67 lines · 90 tokens per session scan A 152af44d7cc3
korean-ai-tell-taxonomist is an agent published in the GitHub repository epoko77-ai/im-not-ai (5,459 stars, last pushed 6d ago), licensed MIT. It adds 90 tokens to every session and 1,264 once invoked, about $0.0005 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.
rami-review-loop
Executes the private Rami review loop for /rami:review. Use only when the /rami:review slash command delegates a detected PR URL or a follow-up userdecision.