Skip to content
Writing
Skill

/im-not-strange-ai

AI(ChatGPT·Claude·Gemini 등)가 쓴 한글 텍스트를 "사람이 쓴 글처럼" 윤문해주는 오케스트레이터 스킬. 번역투·영어 인용 과다·기계적 병렬·관용구·피동태 남용·접속사 남발·리듬 균일성·이모지/불릿 과다 등 10대 카테고리 40+ AI 티 패턴을 탐지·분류해 내용은 한 글자도 건드리지 않고 문체·리듬·표현만 자연스러운 한국어로 재작성한다. 트리거 — "AI 티 없애줘", "AI 같은 글 자연스럽게", "GPT/ChatGPT 문체", "AI 번역투 고쳐", "사람이 쓴 것처럼

BOOST
From plugin
im-not-strange-ai
1623 skills12 agents
Install
$ npx -y skills add itssosunny/im-not-strange-ai --skill im-not-strange-ai --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/im-not-strange-ai

Context preview

The summary Claude sees to decide when to auto-load this skill.

AI(ChatGPT·Claude·Gemini 등)가 쓴 한글 텍스트를 "사람이 쓴 글처럼" 윤문해주는 오케스트레이터 스킬. 번역투·영어 인용 과다·기계적 병렬·관용구·피동태 남용·접속사 남발·리듬 균일성·이모지/불릿 과다 등 10대 카테고리 40+ AI 티 패턴을 탐지·분류해 내용은 한 글자도 건드리지 않고 문체·리듬·표현만 자연스러운 한국어로 재작성한다. 트리거 — "AI 티 없애줘", "AI 같은 글 자연스럽게", "GPT/ChatGPT 문체", "AI 번역투 고쳐", "사람이 쓴 것처럼

SKILL.md

im-not-strange-ai.SKILL.md
name: im-not-strange-ai
version: "0.0.0"
description: AI(ChatGPT·Claude·Gemini 등)가 쓴 한글 텍스트를 "사람이 쓴 글처럼" 윤문해주는 오케스트레이터 스킬. 번역투·영어 인용 과다·기계적 병렬·관용구·피동태 남용·접속사 남발·리듬 균일성·이모지/불릿 과다 등 10대 카테고리 40+ AI 티 패턴을 탐지·분류해 내용은 한 글자도 건드리지 않고 문체·리듬·표현만 자연스러운 한국어로 재작성한다. 트리거 — "AI 티 없애줘", "AI 같은 글 자연스럽게", "GPT/ChatGPT 문체", "AI 번역투 고쳐", "사람이 쓴 것처럼 윤문", "AI 윤문", "ChatGPT 티 제거", "한글 AI 탐지·윤문", "AI 글 사람처럼", "번역투 제거", "영어 인용 많은 글 윤문", "AI 글 티 안 나게", "im-not-strange-ai", "AI detector bypass 한글". 후속 작업 — "특정 카테고리만 다시", "윤문 강도 조정", "장르 바꿔서", "이 문단만", "2차 윤문" 도 모두 이 스킬. 단순 맞춤법·오탈자 교정은 직접 처리, 번역은 번역 스킬, 내용 추가·삭제를 동반한 재작성은 별도 집필 스킬.

im-not-strange-ai — 한국어 문장 다듬기 오케스트레이터 (v0.0)

> **v0.0 현재 상태** > `im-not-strange-ai`는 새 플러그인으로 시작하는 초기 버전입니다. Fast 모드와 strict 모드를 유지하되, 공개 identity와 Sunny 7규칙을 `im-not-strange-ai` 기준으로 정리하는 단계입니다. > > - **Fast 모드(디폴트)** — `im-not-strange-ai-monolith` 에이전트가 한 콜에서 탐지·윤문·자체검증 일괄 처리. 도구 호출 4~5회. 5,000자 이하 wall-clock 2~3분 목표. > - **Strict 모드(`--strict`)** — detector·rewriter·auditor·reviewer + taxonomist 분류 자산을 분리해 정밀 검증·장문(8,000자+)을 처리합니다. > - **Sunny 7규칙** — 문장 단위 보조 판단 기준으로 사용하되, 의미가 살아 있으면 강제로 지우지 않습니다.

Phase 0: 컨텍스트 확인 및 모드 결정

작업 시작 시 가장 먼저 다음 한 줄을 사용자에게 출력한다.

im-not-strange-ai v0.0 — {fast|strict} 모드 / run_id: {YYYY-MM-DD-NNN}

모드 결정

  • 사용자가 `--strict`·"정밀 모드"·"5인 파이프라인" 명시 → **strict**
  • 입력 8,000자 초과 → **strict** (자동 승급 + 사용자에 1줄 고지)
  • 그 외 모두 → **fast (디폴트)**

run_id 결정

  • 모든 경로는 **cwd 기준**. 새 폴더 생성도 cwd 기준 `_workspace/{YYYY-MM-DD-NNN}/`에 만든다.
  • 기존 시퀀스 확인은 **`Glob` 도구**로 표지 파일을 매칭해 간접 조회.

올바른 사용법: `Glob(pattern="_workspace/YYYY-MM-DD-*/01_input.txt")` → 결과에서 폴더명 추출 후 NNN 최댓값 + 1. 주의: Glob은 디렉토리 자체는 매칭하지 못한다. 반드시 그 안의 표지 파일(`01_input.txt`)을 매칭할 것. `Bash ls`는 OS·셸 환경에 따라 경로 해석이 달라지므로 사용 금지.

  • 당일 폴더가 없으면 NNN = 001. 있으면 마지막 NNN + 1.
  • 부분 재실행 신호("이 카테고리만 다시"·"2차 윤문")일 경우 기존 run_id 재사용 + strict 모드로 자동 승급.

Fast 모드 (디폴트)

Phase 1: 입력 저장

1. cwd 기준 `_workspace/{run_id}/` 생성 2. 입력 텍스트를 `01_input.txt`에 저장 3. 첫 300자로 장르 자동 추정 (사용자 명시 시 우선)

Phase 2: Monolith 호출

`im-not-strange-ai-monolith` 에이전트를 `Agent` 도구로 1회 호출.

입력:

input_path: <abs path>/_workspace/{run_id}/01_input.txt
quick_rules_path: ${CLAUDE_SKILL_DIR}/references/quick-rules.md
genre_hint: 칼럼 | 리포트 | 블로그 | 공적 | null

출력 (에이전트가 직접 작성):

  • `_workspace/{run_id}/final.md` — 윤문본
  • `_workspace/{run_id}/summary.md` — 메트릭·자체검증·하이라이트

monolith는 단일 호출 안에서 다음을 모두 수행 (자세히는 에이전트 정의 참조): 1. quick-rules 룰북 로드 → 메모리에서 패턴 탐지 + 윤문 + 자체검증 6항 점검 2. 변경률 50% 초과 시 자동 롤백 3. 자체검증 위반 시 1회 부분 재실행 4. final.md + summary.md 작성

Phase 3: 결과 전달

사용자에게 다음 4개를 반환: 1. 한 줄 상태: `완료. 변경률 X% / 등급 Y / 자체검증 N/6 통과` 2. 윤문본 본문 (마크다운 블록) 3. summary.md의 핵심 표 (메트릭 + 카테고리 탐지 + 자체검증) 4. 등급 B 이하면 "정밀 검증이 필요하면 `--strict`로 5인 파이프라인" 안내

**디폴트 wall-clock 목표:** 5,000자 이하 2~3분, 8,000자 5~7분.

Strict 모드 (`--strict` 또는 자동 승급)

5인 파이프라인으로 검증을 분리한다. 재윤문 루프가 의미 있을 때만 사용.

Phase A: 탐지

`ai-tell-detector` 호출 → `02_detection.json`

Phase B: 윤문 (최대 3회 루프)

`korean-style-rewriter` 호출 → `03_rewrite.md` + `03_rewrite_diff.json`

Phase C: 병렬 검증 (에이전트 팀)

`TeamCreate`로 `im-not-strange-ai-review-team` 구성:

  • `content-fidelity-auditor` → `04_fidelity_audit.json` (의미 동등성)
  • `naturalness-reviewer` → `05_naturalness_review.json` (잔존·과윤문)

`TeamDelete` 후 종합 판정 매트릭스에 따라 분기:

| fidelity | naturalness | 종합 | 후속 | |---|---|---|---| | full_pass | accept / accept_with_note | **최종 승인** | Phase D | | full_pass | rewrite_round_2 | **2차 윤문** | Phase B 재호출 (target finding) | | full_pass | rollback_and_rewrite | **롤백 후 재윤문** | 윤문가에 edit 롤백 지시 | | conditional_pass | - | **롤백된 edit만 재시도** | Phase B 재호출 | | fail | - | **전면 재작업** | Phase B 전면 재호출 |

2차/3차 윤문 진입 시 `03_rewrite_v2.md`·`v3.md`로 버전 분리. **최대 3회 후 미해결이면 `hold_and_report`**로 사람 개입.

Phase D: 최종 출력

1. `final.md`에 최종 윤문본 복사 2. `summary.md` 생성 (fast 모드와 동일 포맷) 3. 사용자에게 결과 + 등급 + 안내

부분 재실행 / 후속 명령

| 사용자 신호 | 처리 | |---|---| | "특정 카테고리만 다시" | strict 모드로 자동 전환, 해당 카테고리 finding만 Phase B 재실행 | | "이 문단만" | strict 모드, 해당 문단만 입력으로 새 run_id 생성 | | "2차 윤문"·"`/im-not-strange-ai-redo`" | 기존 run_id의 `final.md`를 새 입력으로 strict Phase B 재실행 | | "윤문 강도 조정" | strict 모드, `min_severity` 옵션 변경 후 Phase A부터 재실행 | | "장르 바꿔서" | `genre_hint` 변경 후 Phase A부터 재실행 |

옵션 (인자 끝에 자연어로)

  • `장르: 칼럼|리포트|블로그|공적` — 장르 명시 (생략 시 자동 추정)
  • `강도: 보수|기본|적극` — 윤문 강도 (기본값: 기본)
  • `최소심각도: S1|S2|S3` — 탐지 임계값 (기본값: S2)
  • `--strict` — 5인 파이프라인 강제 사용

데이터 흐름 요약

Fast 모드 (디폴트)

01_input.txt
    ↓ [im-not-strange-ai-monolith — 단일 호출]
    ├ 메모리: quick-rules 로드 → 탐지 → 윤문 → 자체검증
    └→ final.md + summary.md

Strict 모드

01_input.txt
    ↓ [ai-tell-detector]
02_detection.json
    ↓ [korean-style-rewriter]
03_rewrite.md + 03_rewrite_diff.json
    ↓ [병렬 팀]
    ├→ [content-fidelity-auditor] → 04_fidelity_audit.json
    └→ [naturalness-reviewer]      → 05_naturalness_review.json
    ↓ [오케스트레이터 종합]
    ├→ (재작업) Phase B로 복귀 (최대 3회)
    └→ (승인) final.md + summary.md

에이전트 호출 규칙

**모델:** 모두 `model: opus` 통일. 모델보다 에이전트 내부 도구 호출 chain이 wall-clock의 핵심 병목이므로 Fast 모드는 단일 호출을 우선한다.

**에이전트 정의 위치:** 저장소 루트 `agents/`에 12종 정의(플러그인 컨벤션). Claude Code 탐색 경로: 1. 플러그인 설치 시 — `im-not-strange-ai` 플러그인이 `agents/`를 번들로 제공(전역). 2. 스크립트 설치 시 — `install.sh`가 `agents/*.md`를 `~/.claude/agents/`에 심링크(전역).

필요 에이전트 6종:

  • `im-not-strange-ai-monolith` (fast 전용)
  • `ai-tell-detector` · `korean-style-rewriter` · `content-fidelity-auditor` · `naturalness-reviewer` (strict 5인 중 4명)
  • `korean-ai-tell-taxonomist` (분류 체계 유지·확장 — 본 스킬 실행 중에는 호출 안 됨, 별도 명령으로만 트리거)

테스트 시나리오

Fast 정상 흐름

  • 입력: ChatGPT가 생성한 AI 칼럼 초안 (2,000~5,000자, 번역투·결말 공식·hype 어휘 풍부)
  • 기대: monolith 1콜로 변경률 15~25%, 등급 A/B, wall-clock 2~3분, 자체검증 5~6/6

Strict 정밀 검증 흐름

  • 사용자 명시 `--strict` 또는 8,000자+ 입력
  • 5인 파이프라인 끝까지 실행, 변경률 18~22%, 검증팀 full_pass

엣지 케이스 — 이미 사람이 쓴 글

  • monolith 자체 탐지에서 매치 거의 없음 → 변경률 5% 미만 + summary.md에 "윤문 불필요 가능성" 메모
  • 사용자가 `--strict`로 강제 검증 가능

주의 사항

  • **의미 불변이 최상위 불문율.** monolith·strict 모두에서 위반 즉시 롤백.
  • **수치·고유명사·직접 인용은 탐지/윤문 대상 아님.** Do-NOT list 엄수.
  • **장르 이탈 금지.**
Read more
Ships withim-not-strange-ai

im-not-strange-ai는 한국어 문장 다듬기 플러그인입니다. AI(ChatGPT · Claude · Gemini 등)가 쓴 한글 글을 내용은 보존한 채 문체 · 리듬 · 표현만 자연스러운 한국어로 다듬습니다.

Get the whole plugin

Other skills on im-not-strange-ai.

im-not-strange-ai-fast
Skill

im-not-strange-ai-fast

AI가 쓴 한글 텍스트를 자연스럽게 윤문하는 빠른 진입 명령. im-not-strange-ai 파이프라인을 Fast 모드로 실행하고 `--strict`면 정밀 파이프라인으로 넘긴다. 트리거 —…

im-not-strange-ai-redo
Skill

im-not-strange-ai-redo

가장 최근 윤문 결과를 2차로 다시 다듬는다 — 특정 카테고리·문단·강도 조정도 가능. im-not-strange-ai strict 윤문(Phase B)을 기존 run_id에 재실행해 잔존 finding을 처리한다. 트리거 —…