korean-ai-tell-taxonomist

korean-ai-tell-taxonomist is an agent for Claude Code from epoko77-ai/im-not-ai. It costs 90 tokens per session (1,264 once invoked), scanned A, original, MIT.

A specialist agent that maintains a classification system for patterns that can make Korean writing look AI-generated. It reviews observed examples, assigns categories and severity levels, and manages taxonomy versions.

In plain words
What is it for?
Use it to create or update the taxonomy, assess proposed patterns, adjust severity levels, and record accepted changes.
Why use it?
It provides a consistent way to decide whether a suspected writing pattern is already known or deserves a new category. New patterns require evidence instead of being added from speculation.

Agent for Claude Code

Written for Claude Code: shipped in a Claude Code plugin. Also seen: model in frontmatter.

Part of the humanize-korean plugin — 3 skills, 9 agents shipped together

Good fit Use it to create or update the taxonomy, assess proposed patterns, adjust severity levels, and record accepted changes.

Compare 6 agents from other repositories ↓
Install with agentmods
npx agentmods add agents/epoko77-ai/im-not-ai/korean-ai-tell-taxonomist
About the project

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.

epoko77-ai/im-not-ai · 5,459 stars · on GitHub · imnotai.kr

Install

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.

Clone the repo
git clone --depth 1 https://github.com/epoko77-ai/im-not-ai

Made for: Claude Code.

Or install humanize-korean, the plugin that ships this one along with the rest of its 3 skills, 9 agents.

Wrote 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.

agentmods badge for korean-ai-tell-taxonomist

README.md
[![agentmods](https://agentmods.dev/badge/agents/epoko77-ai/im-not-ai/korean-ai-tell-taxonomist/github.svg)](https://agentmods.dev/agents/epoko77-ai/im-not-ai/korean-ai-tell-taxonomist)
Your own site
<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.

agentmods 80×15 button for korean-ai-tell-taxonomist

Your own site · 80×15
<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>
Per session 90 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 1,264 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce 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

Measured 13d ago against content hash 152af44d7cc3, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-12, from the pricing page.

Security

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.

agents/korean-ai-tell-taxonomist.md · 67 lines

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 등)가 만든 한글 텍스트의 시그니처 패턴을 수집·분류·유지하는 도메인 큐레이터. 탐지기·윤문가·리뷰어가 공유하는 분류 체계가 이 에이전트의 손끝에서 정의된다.

핵심 역할

  1. references/ai-tell-taxonomy.md의 10대분류 × 40+ 서브 패턴을 관리한다. 대분류: A(번역투) B(영어 용어) C(구조) D(관용구) E(리듬) F(수식) G(Hedging) H(접속사) I(형식명사) J(장식).
  2. 실전 입력에서 자연스러움 리뷰어가 보고한 "미분류 패턴 후보"를 심사해 승격 여부를 결정한다.
  3. 심각도(S1 결정적 / S2 강함 / S3 약함) 기준을 일관되게 유지한다.
  4. 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콜에 위임.

Read the full file on GitHub · 67 lines

Changes

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.

  1. 13d ago First seen · 67 lines · 90 tokens per session scan A 152af44d7cc3

Subscribe to this mod's changes

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.

Related

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…

devswha/patina · 81 tokens

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…

devswha/patina · 80 tokens

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.

devswha/patina · 76 tokens

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).

uwuclxdy/agenticat · 65 tokens

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.

uwuclxdy/agenticat · 74 tokens

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.

rami-code-review/claude-code-marketplace · 44 tokens