피드로 돌아가기
How I built a content quality gate that stops bad articles before they publish
Dev.toDev.to
DevOps

Lint-style Quality Gate 도입을 통한 자동화 콘텐츠 무결성 확보

How I built a content quality gate that stops bad articles before they publish

MORINAGA2026년 6월 28일10intermediate

Context

AI 기반 콘텐츠 파이프라인 운영 중 CI 인프라로 탐지 불가능한 콘텐츠 품질 저하 문제 발생. 수동 리뷰의 피로도로 인한 검수 누락과 일관성 없는 태그 및 허위 지표 삽입 등의 구조적 결함 식별.

Technical Solution

  • ESLint 메커니즘을 벤치마킹한 audit-articles.mjs 스크립트 기반의 Quality Gate 설계
  • Frontmatter 구조 검증을 통한 필수 키(title, description, tags, publish_to) 존재 여부 및 태그 풀(18개 허용 값) 일치 여부 강제
  • 플랫폼별 렌더링 제약을 고려한 Title(90자) 및 Description(200자) 길이의 Hard Error 처리
  • String.prototype.includes 기반의 Cliché 탐지 및 Regex 패턴 매칭을 통한 허위 트래픽 지표(Fabricated Metrics) 차단
  • 아티클 유형(Pillar vs Lightweight)에 따른 단어 수 및 내부/외부 링크 수의 Warning 레벨 차등 적용
  • Strict mode(신규 발행 차단)와 Lenient mode(기존 콘텐츠 베이스라인 측정)의 이원화 운영

1. 파이프라인 단계별로 Hard Error(배포 차단)와 Warning(검토 필요) 기준 명확히 분리

2. 정규표현식을 활용해 비즈니스 도메인에서 금지되는 특정 패턴(허위 지표, 금지어) 자동 탐지 로직 구현

3. 콘텐츠 유형별로 가변적인 메트릭(분량, 링크 수)은 Warning으로 처리하여 엔지니어의 판단 여지 확보

4. 배포 전 단계(Pre-commit)에서 검증을 수행하여 수정 비용 최소화

원문 읽기