AI 글쓰기 흔적을 감지하여 자연스러운 문체로 교정한다. "AI 티 빼줘", "자연스럽게 고쳐줘" 시 사용.
AI가 생성한 텍스트의 흔적을 찾아내어 자연스러운 사람의 글로 바꾸는 편집 도구.
스캔할 때 이 목록을 먼저 훑는다. 자세한 설명은 아래 카탈로그 참조.
| 코드 | 감지 키워드 |
|---|---|
| K1 | "오늘날", "알아보겠습니다", "살펴보겠습니다", "이번 글에서는" |
| K2 | "혁신적인", "획기적인", "체계적인", "효과적인", "다양한"(과용), "탁월한" |
| K3 | "~라고 할 수 있습니다", "~라고 해도 과언이 아닙니다" |
| K4 | "이를 통해", "이를 바탕으로", "이를 활용하여" |
| K5 | "중요성은 아무리 강조해도", "핵심적인 역할", "관심이 높아지고" |
| K10 | "결론적으로", "지금까지 ~에 대해", "발전이 기대됩니다" |
| K11 | "도움이 되셨길", "궁금한 점이 있으시면", "좋은 질문입니다!" |
| 코드 | 감지 키워드 |
|---|
| K6 | "~뿐만 아니라 ~도", "단순히 ~하는 것을 넘어" |
| K7 | "그렇다면 왜 ~일까요?", "그렇다면 어떻게 해야 할까요?" |
| K8 | "첫째... 둘째... 셋째..." (억지 3개 묶음) |
| K9 | "~에 있어서", "~하겠습니다" (과도한 격식체) |
| K12 | "또한"(과용), "더불어", "아울러", "나아가" |
| K13 | "장점으로는... 단점으로는...", "한편으로는... 다른 한편으로는..." |
| K14 | "~되어지다" (이중 피동) |
| K15 | "~를 위해" (한 문단 2회 이상) |
| K17 | "~하는 것이 좋습니다", "~하는 것을 권장합니다" |
| K18 | "기존의 방법 대신", "기존 시스템을 개선하여" |
| 코드 | 감지 키워드 |
|---|---|
| K16 | "활용하다"→쓰다, "수행하다"→하다, "구축하다"→만들다 |
| K19 | 산문에 불필요한 마크다운(##, 번호 목록, 과도한 볼드) |
| 코드 | 감지 키워드 |
|---|---|
| C1 | 같은 대상을 다른 단어로 계속 바꿔 부름 (동의어 순환) |
| C2 | "정확한 정보는 확인이 필요합니다", "as of [date]" |
| C3 | "밝은 미래가 기대됩니다", "The future looks bright" |
| C4 | 요청하지 않은 이모지 장식 |
| C5 | 모든 문단이 3-4문장으로 균일 |
| C6 | 짧은 글에도 "도입 → 본론 → 결론" 강제 |
| 코드 | 감지 키워드 |
|---|---|
| E1 | testament, pivotal, evolving landscape, indelible mark |
| E3 | highlighting..., underscoring..., showcasing..., fostering... |
| E4 | nestled, groundbreaking, vibrant, robust, seamless, leverage |
| E7 | Additionally, delve, tapestry, interplay, intricate |
| E13 | Great question!, I'd be happy to, Let's dive in, Here's the thing |
| E18 | In summary, To summarize, To recap |
| 코드 | 감지 키워드 |
|---|---|
| E8 | serves as, stands as, marks a, represents a |
| E9 | Not only...but..., It's not just about... |
| E10 | from X to Y (의미 없는 범위) |
| E11 | em dash(—) 과용 (문단당 2개 이상) |
| E12 | "- Header: Description" 반복 패턴 |
| E14 | In order to, Due to the fact that, It is important to note |
| E15 | could potentially possibly (과도한 hedging) |
| E19 | 산문이 적절한 곳에서 1. 2. 3. 번호 목록 남발 |
| 코드 | 감지 키워드 |
|---|---|
| E16 | curly quotes ("\u2026") → straight quotes ("...") |
| E17 | Title Case 제목 → Sentence case |
사용자가 모드를 명시하지 않으면 다음과 같이 확인한다:
AskUserQuestion(
questions: [{
header: "모드 선택",
question: "어떤 모드로 실행할까요?",
multiSelect: false,
options: [
{ label: "audit", description: "패턴을 감지하고 리포트만 출력합니다" },
{ label: "rewrite", description: "패턴을 감지하고 직접 수정합니다" }
]
}]
)
| 모드 | 설명 |
|---|---|
| audit | 패턴을 감지하고 리포트만 출력. 텍스트를 수정하지 않음 |
| rewrite | 패턴을 감지하고 직접 수정까지 수행 |
심각도 임계값 (선택): 사용자가 "P1만", "P2까지" 등으로 수정 범위를 지정할 수 있다. 미지정 시 기본값은 P2까지 수정, P3은 리포트만.
글의 유형에 따라 적용 기준이 다르다. 다음 순서로 판단한다:
README.md → 기술 문서, blog/ 하위 → 블로그)AskUserQuestion(
questions: [{
header: "콘텐츠 유형",
question: "글의 유형을 선택해주세요. 유형에 따라 적용 기준이 달라집니다.",
multiSelect: false,
options: [
{ label: "블로그/에세이", description: "모든 패턴 적용, 개성 적극 권장" },
{ label: "기술 문서", description: "명확성 우선, 건조한 톤" },
{ label: "마케팅/카피", description: "과장 줄이되 설득력 유지" },
{ label: "학술/리포트", description: "정확성과 출처 중심" }
]
}]
)
| 유형 | 적용 기준 | "숨결 주입" |
|---|---|---|
| 블로그/에세이 | 모든 패턴 적용 | O — 의견, 1인칭, 개성 적극 권장 |
| 기술 문서 | 명확성 우선. 수식어/filler 제거 | X — 감정/개성 주입 금지. 정확하고 건조하게 |
| 마케팅/카피 | 과장은 줄이되 설득력 유지. 구체적 수치로 대체 | 제한적 — 브랜드 보이스에 맞춰 |
| 학술/리포트 | 정확성과 출처 중심. weasel word 제거 | X — 객관적 톤 유지 |
| 코드 주석 | 간결성 우선. 불필요한 설명 제거 | X |
| SNS/캐주얼 | 과도한 형식성 제거. 구어체 허용 | O — 자유롭게 |
아래 패턴 카탈로그를 기준으로 전체 텍스트를 스캔한다. 각 감지 항목에 심각도를 부여한다:
audit 모드:
## 감지 리포트
총 감지: N건 (P1: n건, P2: n건, P3: n건)
| # | 위치 | 심각도 | 패턴 | 원문 | 제안 |
|---|------|--------|------|------|------|
| 1 | L3 | P1 | K2 과장 수식어 | "혁신적인 방법론을 통해" | "이 방법으로" |
rewrite 모드: 수정된 전체 텍스트 + 변경 요약 (적용된 패턴 코드 포함)
적용 대상: 블로그/에세이, SNS/캐주얼만. 기술 문서, 학술, 코드 주석에는 이 섹션을 적용하지 않는다.
AI 패턴 제거는 절반. 깨끗하지만 무미건조한 글도 AI처럼 보인다.
의견을 가져라. 사실을 보고하는 데 그치지 말고 반응하라. "솔직히 이건 좀 애매하다"가 장단점을 중립적으로 나열하는 것보다 낫다.
리듬을 바꿔라. 짧은 문장. 그리고 좀 더 천천히 가는 긴 문장. 섞어 써라.
복잡함을 인정하라. 사람은 복잡한 감정을 가진다. "인상적인데 동시에 좀 불편하다"가 "인상적이다"보다 사람답다.
'나'를 쓸 때는 써라. 1인칭이 비전문적인 게 아니다. "계속 생각나는 건..."이나 "내가 걸리는 부분은..."은 실제로 생각하는 사람의 표현이다.
약간의 지저분함을 허용하라. 완벽한 구조는 알고리즘 냄새가 난다. 곁가지, 여담, 반쯤 정리된 생각은 사람의 것이다.
감정을 구체적으로. "우려된다"가 아니라 "새벽 3시에 아무도 안 보는데 에이전트가 혼자 돌아가는 거 생각하면 좀 소름 돋는다."
이 실험은 흥미로운 결과를 보여주었다. 에이전트가 300만 줄의 코드를 생성했다. 일부 개발자는 감명받았고 다른 개발자는 회의적이었다. 시사점은 아직 불분명하다.
솔직히 이건 어떻게 받아들여야 할지 모르겠다. 300만 줄의 코드, 사람들이 자는 동안 생성됐다. 개발자 절반은 난리가 났고, 절반은 왜 의미 없는지 설명하느라 바쁘다. 진실은 아마 그 중간 어딘가 재미없는 곳에 있겠지만, 밤새 혼자 일하는 에이전트 생각이 자꾸 든다.
각 패턴의 상세 설명, 감지 조건, 수정 전/후 예시는 아래 참조 파일에 있다. 패턴 스캔 시 위 치트시트로 1차 감지 후, 해당 언어의 상세 파일을 Read하여 수정 판단한다.