ai-content-editorial-lint
AI가 쓴 글 묶음의 획일화를 찾고, 승인된 원고가 몰래 수정됐는지 지문으로 감지합니다.
어떤 문제를 푸나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
contentbloggingseoai-generated-contenteditorialmarkdownlinterclaude-skills
2026-10-18 기준: 저장소의 테스트를 로컬에서 실행해 통과했고, 예제 출력은 저장소의 examples 폴더를 실제로 실행한 결과입니다.