TL;DR
이 레포는 Vale용 스타일셋 vale-llm-slop을 제공해 LLM 에이전트가 생성한 문서에서 은유적 표현·코드 반복 서술·자기칭찬 같은 기계적 어투를 검출하고, ASD-STE100 기반의 STE 규칙을 통해 절차 문서에 엄격한 문장 규율을 추가할 수 있게 설계되었다. 설치는 .vale.ini에 Packages와 BasedOnStyles를 등록하는 방식으로 간단하며, Before→After 예제와 테스트 결과(28개 규칙, 더러운 예제 82개 알림, 깨끗한 예제 0알림)를 통해 규칙 동작을 확인할 수 있다. MIT 라이선스로 공개되어 팀 단위 도입과 경로별 튜닝이 용이하다.
섹션별 상세
- Slop 규칙은 에이전트가 생성한 문장 특유의 은유적 표현, 코드 반복 서술, 자기칭찬, 과도한 수식어를 탐지한다고 명시되어 있다. — README의 'Slop catches writing that sounds like AI wrote it' 섹션과 Slop.Rule 목록 및 Before→After 예제 참조; 규칙 이름(Slop.Metaphor, Slop.RestatesCode 등)과 예제 비교가 근거임. 출처
- STE 규칙은 ASD-STE100 표준을 실무 문서에 적용하기 위해 설계되었고, 절차 문서에만 선택 적용하도록 경로 단위를 권장한다. — README의 'STE is stricter' 설명과 '[docs/procedures/**.md] BasedOnStyles = Slop, STE' 예시를 근거로 함. 출처
- 레포의 테스트는 깨끗한 예제에서 경고가 0이며 더러운 예제에서 82개의 경고가 발생한다고 보고한다. — README의 Tests 섹션에 'Currently 28 rules, 82 alerts on the dirty fixtures, 0 on the clean ones'라는 문구가 명시됨. 출처
용어 해설
- Vale 린터(Vale)
- — Vale는 코드와 문서를 대상으로 스타일 규칙을 적용하는 정적 린터로, 설정 파일(.vale.ini)에 스타일 패키지를 등록해 경고·오류를 출력하며 CI에 통합해 일관된 문서 품질을 유지하는 데 사용된다.
- Slop 스타일셋(Slop)
- — Slop은 에이전트가 생성한 문장에서 기계적인 어투와 공허한 수식어, 코드 반복 설명, 은유적 표현 등을 규칙으로 검출해 보다 인간이 읽기 쉬운 간결한 문장으로 유도하는 Vale 스타일 모음이다.
- STE (ASD-STE100 기반)(STE)
- — STE는 ASD-STE100 표준을 실무 문서에 적용하기 위한 규칙셋으로, 문장 길이·수동태 사용·절차 항목 길이 등을 제한해 절차 문서와 런북에서 오류 여지를 줄이는 데 목적이 있다.
- 문서 린팅(linting)
- — 문서 린팅은 코드 린트처럼 문서 용어·문장 구조·스타일 일관성을 자동 검사하는 과정으로, 규칙 파일과 예외 설정을 통해 팀 기준을 CI에서 자동으로 검증할 수 있다.
코드 예제
StylesPath = .vale
MinAlertLevel = warning
Packages = https://github.com/Syntaf/vale-llm-slop/releases/latest/download/vale-llm-slop.zip
[*.{py,cs,ts,tsx,js,go,rs,rb,java,kt,swift,php,c,cpp,h}]
BasedOnStyles = Slop
[*.md]
BasedOnStyles = Slop, STE예시 .vale.ini 파일은 로컬 경로와 외부 패키지 등록, 파일 확장자별 적용 스타일을 보여준다. 이 설정은 코드 주석과 문서에 Slop 규칙을 기본으로 적용하고 Markdown 파일에는 추가로 STE 규칙을 적용해 절차문서에 엄격한 규율을 더한다. CI에서 Vale를 실행하면 이 설정이 경고 레벨 기준으로 린트 결과를 출력한다.
Packages = https://github.com/Syntaf/vale-llm-slop/releases/latest/download/vale-llm-slop.zip릴리스 ZIP을 Packages로 등록하면 Vale가 해당 스타일셋을 다운로드해 로컬 규칙으로 사용한다. 이 방식은 팀 공유형 스타일을 중앙에서 업데이트하고 모든 개발자가 동일한 규칙을 적용받도록 할 때 유용하다. 릴리스 URL을 고정하면 스타일 변경 이력이 릴리스 단위로 관리된다.
[styles/**]
BasedOnStyles = ""설정 예시는 스타일 자체를 검사 대상에서 제외하는 패턴을 보여주며 스타일 규칙이 다른 스타일 파일에 의해 인용될 때 순환 참조를 방지하는 용도로 사용한다. 린트 전 범위검사에서 false positive를 줄이려는 실무적 적용이다. 프로젝트별 예외를 경로 단위로 관리하면 규칙 조정 범위를 좁힐 수 있다.
기술
- Vale
- .vale.ini
- Markdown
- ASD-STE100
활용 사례
- 코드 주석과 문서의 자동 품질 검사로서 CI에 통합해 일관성 유지
- LLM 에이전트가 만든 초안의 기계적 표현을 사람 친화적으로 개선
- 절차 문서와 런북에 STE 규칙을 적용해 위험을 낮추는 표준화 작업
언급된 리소스
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.
