콘텐츠·서비스Content & services

ai-content-editorial-lint

AI가 쓴 글 묶음의 획일화를 찾고, 승인된 원고가 몰래 수정됐는지 지문으로 감지합니다.

GitHub에서 보기View on GitHub

어떤 문제를 푸나The problem

AI로 쓴 글 여러 편은 같은 소제목으로 시작하고 같은 면책 문구를 반복하기 쉽습니다. craft_lint.py는 글 폴더 전체에서 그것을 측정하고, fingerprint.py는 승인된 원고를 얼려 두어 검토 없는 수정이 발행 전에 드러나게 합니다.

이런 분께 맞습니다Who it is for

AI로 글을 대량 생산하고 발행 전 구조적 점검과 변조 점검이 필요한 블로그·콘텐츠 운영자.

무엇을 하나What it does

  • 첫 번째 ## 제목이 같은 글의 비율(기본 40% 초과)과 면책 문구 반복을 검사합니다. README, node_modules, 코드 블록 안의 ##은 세지 않습니다.
  • 비교할 글(## 제목이 있는 글)이 너무 적으면 깨끗함이 아니라 측정 불가(3)입니다.
  • fingerprint.py make/check는 프런트매터(상태 같은 변하는 키 제외, 원래 순서)와 정규화한 본문을 해시합니다. 본문이나 메타데이터를 몰래 고치면 DRIFT입니다.
  • 영수증은 서명이 아니라 해시 파일이므로 검토자만 쓸 수 있는 곳에 두라고 안내합니다.

직접 돌려 본 출력Real output

저장소의 examples 폴더를 실행한 결과입니다.

$ bash examples/demo.sh
# 1. Do all posts open with the same first heading?
$ python3 scripts/craft_lint.py examples/posts-monoculture
monoculture: 6/6 articles (100%) open with the same H2 'quick answer' (max 40%)
[exit 1]

$ python3 scripts/craft_lint.py examples/posts-varied
clean (6 comparable articles)
[exit 0]

# 2. Freeze the approved manuscript, then notice silent edits
$ python3 scripts/fingerprint.py make .demo-tmp/post.md .demo-tmp/receipt.json
receipt written
[exit 0]

$ python3 scripts/fingerprint.py check .demo-tmp/post.md .demo-tmp/receipt.json
fingerprint matches
[exit 0]

알아둘 한계Limits

  • 구조만 점검하며 글의 품질은 판단하지 않습니다.

받아서 쓰기Get it

# 저장소를 받습니다
git clone https://github.com/Kein-chronicle/ai-content-editorial-lint.git

# Claude Code 스킬로 쓰려면 이 폴더 이름으로 받습니다
git clone https://github.com/Kein-chronicle/ai-content-editorial-lint.git ~/.claude/skills/ai-content-editorial-contract

정보Info

분류Category
콘텐츠·서비스Content & services
형태Type
명령줄 도구Command-line tool
라이선스License
MIT
필요한 것Requires
Python 3.10 이상
저장소Repository
ai-content-editorial-lint
토픽Topics
content blogging seo ai-generated-content editorial markdown linter claude-skills

2026-10-18 기준: 저장소의 테스트를 로컬에서 실행해 통과했고, 예제 출력은 저장소의 examples 폴더를 실제로 실행한 결과입니다.

공유하기Share

문자Message 네이버 블로그Naver Blog X Facebook