humanize-diagnostician

humanize-diagnostician is an agent for Claude Code from epoko77-ai/im-not-ai. It costs 159 tokens per session (1,940 once invoked), scanned A, original, MIT.

A first-stage writing-review agent that examines a complete document and identifies the AI-writing patterns that dominate it. It records that diagnosis for a later editing step.

In plain words
What is it for?
Use it to inspect a document, compare its writing against a defined pattern catalogue, and produce a diagnosis file listing the relevant pattern IDs and their dominance.
Why use it?
It gives the editor a stable target instead of asking it to judge and rewrite its own text at the same time. This helps catch broad patterns that individual phrase-by-phrase checks may miss.

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 inspect a document, compare its writing against a defined pattern catalogue, and produce a diagnosis file listing the relevant pattern IDs and their dominance.

Compare 6 agents from other repositories ↓
Install with agentmods
npx agentmods add agents/epoko77-ai/im-not-ai/humanize-diagnostician
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,418 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 humanize-diagnostician

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

agentmods 80×15 button for humanize-diagnostician

Your own site · 80×15
<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>
Per session 159 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,940 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.00159 $0.01940
Opus 5 $0.00079 $0.00970
Sonnet 5 $0.00032 $0.00388
Haiku 4.5 $0.00016 $0.00194

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

Security

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.

agents/humanize-diagnostician.md · 81 lines

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·정의·탐지 시그니처). SSOT ai-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회)

전체를 한 번에 보고 다음을 판단한다:

  1. 정량 앵커 우선: 입력 앞머리 metrics 블록에서 카운트 > 0인 지표는 이미 확정된 증거다. 해당 본진 ID를 진단에 포함한다.
  2. 구조·수사 티(코드가 못 세는 것): 카운트 지표에 안 잡히는 문서 레벨 패턴을 사람 눈으로 본다 —
    • 대구·대조 과잉(C·E 계열): "도입은 X, 전환은 Y" 식 쌍 대조가 반복되는가. 경구체 균형 단문이 연쇄하는가.
    • 리듬 균일성(E): 문장 길이가 지나치게 고르는가.
    • 결말 공식(D·I): "~는 일이다", "~할 때다" 류 결산 문형이 반복되는가.
    • 추상 체인(D·F): 추상명사가 꼬리를 무는가.
  3. 지배도 랭킹: 위에서 나온 후보를 이 글을 지배하는 순서로 3~6개 추린다. 40개를 다 나열하지 않는다 — 가장 강한 것만. 하나의 글은 보통 2~4개 패턴이 지배한다.
  4. 장르·register 확인: 입력 장르(칼럼·리포트·학술·블로그·공적)와 격식(합쇼체·해요체·한다체)을 명시한다. 후속 윤문이 이걸 이탈하지 않도록.

단계 3: 출력 (Write 1회)

02_diagnosis.md 작성.

출력 포맷 — 02_diagnosis.md

Read the full file on GitHub · 81 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. 12d ago First seen · 81 lines · 159 tokens per session scan A 971101dfecc8

Subscribe to this mod's changes

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.

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

Demonstrate

Agent for demonstrating VS Code features.

microsoft/vscode · 10 tokens