본문으로 건너뛰기

© 2026 Molayo

Dev.to헤드라인2026. 05. 28. 14:41

One Open Source Project a Day (No. 78): stop-slop - AI가 자신의 글쓰기 특징을 제거하도록 가르치는

요약

stop-slop은 AI 특유의 정형화된 글쓰기 패턴을 인식하고 이를 제거하도록 돕는 오픈소스 프로젝트입니다. 시스템 프롬프트에 적용 가능한 8가지 규칙과 5차원 채점 루브릭을 통해 AI 생성 콘텐츠를 더욱 인간답게 개선합니다.

핵심 포인트

  • AI 특유의 상투적인 문구와 패턴 8가지 카테고리 정의
  • 텍스트의 인간다움을 수치화하는 5차원 채점 루브릭 제공
  • 사후 탐지가 아닌 생성 시점에 패턴을 방지하는 설계 방식
  • Markdown 형식으로 모든 LLM 도구와 워크플로우에 즉시 적용 가능

서론 (Introduction)

"인용구처럼 들린다면, 다시 쓰세요."

이 글은 "One Open Source Project a Day" 시리즈의 78번째 기사입니다. 오늘의 프로젝트는 stop-slop입니다.

여러분은 그 글쓰기 스타일을 알고 있습니다. "오늘날 급변하는 세상에서...(In today's fast-paced world...)"로 시작합니다. 두 번째 문단에는 "~라는 점을 주목할 가치가 있습니다(it's worth noting that)"가 등장합니다. 중간 부분은 "부정할 수 없는(undeniably)", "변화무쌍한 영향(transformative impact)", "혁신적인 돌파구(revolutionary breakthrough)"로 가득 차 있습니다. 그리고 심오한 한 줄 평으로 끝을 맺습니다. 여러분은 즉시 알아챌 수 있습니다. 이것은 AI가 작성했다는 것을 말이죠.

이러한 패턴들은 AI가 생성한 콘텐츠의 전형적인 특징(tells)이 되었습니다. stop-slop은 단순한 미션을 가진 Claude Code Skill 파일입니다: AI가 자신의 글쓰기 특징을 인식하고 능동적으로 제거하도록 가르치는 것입니다. 5.8k개의 Star를 보유하고 있으며, 순수 Markdown 형식으로 구성되어 코드는 없으며, 사용자 정의 시스템 프롬프트(custom system prompts)를 지원하는 모든 AI 도구에서 작동합니다.

학습 내용 (What You Will Learn)

  • AI임을 드러내는 8가지 카테고리의 AI 글쓰기 패턴
  • 텍스트가 "인간처럼 들리는지"를 수치화하는 5차원 채점 루브릭 (5-dimension scoring rubric) 방식
  • 핵심 설계 통찰: 패턴을 사후에 탐지하는 것이 아니라 생성 시점에 방지하는 방법
  • 이러한 규칙들을 자신의 글쓰기 워크플로(workflow)에 통합하는 방법
  • 왜 이 프로젝트가 수많은 파생 프로젝트 커뮤니티를 탄생시켰는지에 대한 이유

사전 요구 사항 (Prerequisites)

  • 글쓰기 보조를 위해 Claude 또는 다른 LLM(Large Language Models)을 사용해 본 경험
  • "AI 향이 나는 글쓰기"에 대한 직관적인 감각 — 무언가 어색하게 읽히는 그 느낌

프로젝트 배경 (Project Background)

프로젝트 소개 (Project Introduction)

stop-slop은 제품 디자이너인 Hardik Pandya에 의해 만들어졌습니다. 그는 진지한 작가로서, AI 보조 글쓰기를 깊이 사용한 후 한 가지 문제를 발견했습니다: AI가 생성한 텍스트는 매우 예측 가능한 일련의 패턴을 따른다는 점입니다. 주제가 무엇이든, 프롬프트(prompt)가 무엇이든 관계없이 동일한 시작 스타일, 동일한 전환 구조, 동일한 "거대 서사(grand narrative)" 어조가 나타납니다.

그의 해결책은 "추상적인 의미에서 AI가 글을 더 잘 쓰게 만드는 것"이 아니었습니다. 그것은 알려진 모든 AI 글쓰기 특징들을 명시적으로 열거한 다음, AI에게 이렇게 말하는 것이었습니다: "이런 것들이 보이면, 수정하세요."

그 실행 방식은 매우 엄격합니다. 8가지 규칙, 3개의 참조 파일, 발행 전 체크리스트, 그리고 채점 루브릭 (scoring rubric)으로 구성되어 있으며, 어떤 글쓰기 워크플로우 (workflow)에도 삽입할 수 있는 완전한 시스템을 형성합니다.

저자

  • 저자: Hardik Pandya (hardik.substack.com)
  • 배경: 프로덕트 디자이너 (Product designer), 오랜 경력의 작가
  • 배포: GitHub + Substack (상세 사용법 및 배경 에세이 포함)

프로젝트 데이터

  • ⭐ GitHub Stars: 5,800+
  • 🍴 Forks: 435+ (여러 파생 프로젝트를 생성함)
  • 📄 라이선스 (License): MIT
  • 📁 형식 (Format): 순수 마크다운 (Markdown), 코드 없음
  • 🔌 호환성: Claude Code, Claude Projects, 커스텀 인스트럭션 (custom instructions), 직접적인 API 시스템 프롬프트 (system prompts)
  • 🌐 저장소 (Repository): hardikpandya/stop-slop

주요 특징

핵심 유틸리티

stop-slop은 스킬 파일 (Skill file)입니다. 한 번 설치하면 글쓰기 또는 편집 작업 중에 자동으로 활성화되어, AI 글쓰기의 특징들을 체계적으로 식별하고 제거합니다.

당신의 산문 초안
      ↓
stop-slop 스킬 (활성화)
...

설치 및 사용법

Claude Code (Skill 디렉토리 설치):

# Claude의 글로벌 skills 디렉토리에 클론(clone)
git clone https://github.com/hardikpandya/stop-slop.git ~/.claude/skills/stop-slop

...

Claude Projects / 커스텀 인스트럭션 (Custom Instructions):

# SKILL.md의 내용을 "Custom Instructions" 또는 "System Prompt"에 복사

직접 API 사용:

import anthropic

with open("SKILL.md", "r") as f:
...

심층 분석

8가지 핵심 규칙

SKILL.md의 핵심입니다. 각 규칙은 AI 글쓰기 패턴의 특정 카테고리를 타겟팅합니다.

규칙 1: 불필요한 표현 제거 (Cut Filler)

타겟: 서두를 떼는 도입부 (throat-clearing openers), 강조용 지팡이 (emphasis crutches), 모든 부사

전형적인 AI 특징:
...

규칙 2: 정형화된 구조 깨기 (Break Formulaic Structures)

타겟: 이분법적 대조 (binary contrasts), 극적인 파편 (dramatic fragments), 수사적 설정 (rhetorical setups), 거짓 주체성 (false agency)

전형적인 AI 특징:
...

규칙 3: 능동태 (Active Voice)

모든 문장에는 행동을 수행하는 인간 주어가 필요합니다.

  ✗ "이 기능은 ~하도록 설계되었습니다 (This feature was designed to...)"
...

규칙 4: 구체적으로 작성하라 (Be Specific)

  ✗ "이것은 분수령이 되는 순간입니다 (This is a watershed moment)"
  ✗ "모든 사람..." / "항상 (Always)" / "절대 (Never)" (게으른 절대적 표현)
  ✓ "[특정 사건]이 [특정 변화]를 나타냈습니다 ([Specific event] marked [specific change])"

규칙 5: 독자를 현장에 있게 하라 (Put the Reader in the Room)

  ✗ "사람들은 종종 ~하는 자신을 발견합니다... (People often find themselves...)" (멀리서 관찰하는 서술자)
  ✓ "당신은 ~을 발견하게 될 것입니다... (You'll find...)" (직접적인 호칭)

...

규칙 6: 리듬을 변화시켜라 (Vary Rhythm)

  ✗ 동일한 길이의 문장 세 개 연속 사용
  ✗ 강조를 위해 — 이와 같이 — 사용하는 대시 (Em dashes)
  ✗ 세 가지 패턴: 첫째..., 둘째..., 셋째... (항상 세 개로 맞추는 것)
...

규칙 7: 독자를 신뢰하라 (Trust Readers)

사실을 직접적으로 서술하세요. 완곡한 표현이나 일일이 설명하며 손을 잡아주는 행위는 생략하세요.

✗ "당신은 ~에 대해 궁금해할 수도 있습니다... (You might be wondering...)"
...

규칙 8: 인용하기 좋은 문구를 제거하라 (Cut Quotables)

"만약 스크린샷을 찍어 공유하기 위해 쓰인 것처럼 들린다면, 다시 쓰세요."

✗ "기술은 도구입니다. 사람이 핵심입니다. (Technology is the tool. People are the core.)"
...

발행 전 체크리스트 (Pre-Publish Checklist)

SKILL.md에는 일상적으로 사용하기 가장 실용적인 부분인 12가지 항목의 체크리스트가 포함되어 있습니다:

확인작업
부사가 있는가?모두 제거하십시오
...---

5차원 채점 루브릭 (The 5-Dimension Scoring Rubric)

각 차원은 1~10점으로 채점되며, 최대 50점입니다. 50점 만점에 35점 미만이라면: 수정하십시오.

차원핵심 질문
직설성 (Directness)진술을 하고 있는가, 아니면 발표를 하고 있는가?
...---

이 루브릭의 가치: "AI처럼 들린다"라는 모호한 직관을 개선 가능한 다섯 가지 구체적인 차원으로 변환해 줍니다. 수정할 때 무엇을 고쳐야 하는지 알 수 있으며, 언제 수정을 멈춰도 되는지도 알 수 있습니다.

탐지가 아닌 예방 (Prevention, Not Detection)

이것이 stop-slop의 가장 중요한 설계 통찰이며, 대부분의 "AI 콘텐츠 탐지 (AI content detection)" 도구와 차별화되는 지점입니다:

주류 방식 (탐지):
  AI 생성 콘텐츠 → 탐지기 → "AI가 작성함"으로 표시됨 → ...이제 어쩌라는 것인가?

...

그 차이는 근본적입니다. 탐지 도구는 "이것은 AI가 작성했습니다"라고 알려줄 뿐, 이를 수정하는 데 도움을 주지는 않습니다. stop-slop은 사후 분석 (post-hoc forensics)이 아니라, 글쓰기 과정 중의 실시간 차단 (real-time interception)입니다.

커뮤니티 파생물 (Community Derivatives)

5.8k개의 Star 뒤에 숨겨진 더 흥미로운 숫자는 435개의 Fork이며, 이를 통해 파생된 프로젝트들은 다음과 같습니다:

  • skill-deslop: 학술 논문에 특화된 패턴을 대상으로 하여 과학적 글쓰기 (scientific writing)에 맞춤화됨
  • anti-ai-slop-writing: "통계적으로 탐지 가능한 AI 글쓰기 패턴"을 대상으로 하며, 더 많은 예외 케이스 (edge cases)를 다루는 강화된 버전

이러한 파생 프로젝트들은 중요한 사실을 말해줍니다. AI 글쓰기의 특징 (tells)을 식별하고 제거해야 할 필요성은 실재하며, 지속적이고, 도메인 특화적(domain-specific)이라는 점입니다. 모든 분야는 저마다의 독특한 형태의 슬롭 (slop)을 가지고 있습니다.

프로젝트 링크 및 리소스

공식 리소스

타겟 독자

  • 콘텐츠 크리에이터 (Content creators): 블로그 포스트, 기사, 소셜 콘텐츠 작성을 돕기 위해 AI를 사용하는 이들 — 결과물이 본인의 말투처럼 들리기를 원하는 사람
  • 기술 작가 (Technical writers): 문서, 튜토리얼, API 레퍼런스를 작성하는 이들 — "AI 특유의 느낌 (AI flavor)"이 가독성을 해치는 것을 원치 않는 사람
  • 브랜드 및 마케팅 팀: 대규모로 AI 생성 콘텐츠를 만드는 팀 — 일관된 브랜드 보이스 (brand voice)가 필요한 사람
  • 글쓰기에 AI를 사용하는 모든 이들: 이 규칙들을 내재화하면 본인의 글쓰기 실력 또한 향상될 것입니다

요약

핵심 요점

  1. 8가지 구체적인 규칙 (8 concrete rules): 채우기용 문구(filler phrases)부터 거짓 주체성(false agency)에 이르기까지, 가장 흔한 패턴을 다루며 각각의 AI 글쓰기 특징을 타겟팅합니다.
  2. 5차원 채점 루브릭 (5-dimension scoring rubric): "AI처럼 들린다"라는 모호한 느낌을 개선 가능한 5가지 차원으로 변환합니다. 50점 만점에 35점이 합격선입니다.
  3. 탐지보다 예방 (Prevention over detection): 사후에 플래그를 지정하는 대신 글쓰기 과정 중에 차단합니다. 이는 접근 방식의 근본적인 차이입니다.
  4. 코드 불필요, 범용성 (Zero code, universal): 순수 마크다운 (Markdown) 형식으로, 커스텀 시스템 프롬프트 (custom system prompts)를 지원하는 모든 도구에서 직접 사용할 수 있습니다.
  5. 커뮤니티 견인력 (Community traction): 435개의 포크 (forks)와 여러 도메인 특화 파생물들은 이 문제가 광범위하게 퍼져 있음을 확인시켜 줍니다.

한 줄 평

stop-slop은 단순해 보이지만 실제로는 그렇지 않은 일을 해냈습니다. "AI 향이 나는 글쓰기"라는 모호한 직관을 8가지 실행 가능하고 구체적인 규칙으로 분해했습니다. 이러한 구체적인 규칙이 있다면, AI는 단순히 운에 맡기는 대신 스스로를 교정할 수 있습니다.

저의 홈페이지에서 더 유용한 지식과 흥미로운 제품들을 찾아보세요.

AI 자동 생성 콘텐츠

본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0