정의

Lint는 AI 코드 생성 파이프라인에서 결정적(Deterministic) 규칙을 적용하여 코드 품질과 일관성을 강제하는 Harness 기법이다. 확률적 추론을 하는 LLM 에이전트의 출력을 제약하여 인간 개발자의 의도를 코드에 반영하도록 돕는다.

핵심 속성

  • 결정성(Determinism): LLM의 확률적 출력을 결정적 규칙으로 필터링하여 예측 가능한 코드 품질을 보장한다.
  • 자동 피드백 루프: pre-commit hook이나 CI 단계에서 Lint를 자동 실행하여 에이전트가 스스로 수정하도록 유도한다.
  • 실수 기반 규칙 도출: 세션 회고를 통해 발견한 실제 실수에서 Lint 규칙을 추출하여 지속적으로 규칙 세트를 발전시킨다.
  • AI에 의한 규칙 생성: LLM이 Lint 규칙을 작성하는 데 능숙하므로, 의도만 말하면 규칙을 자동 생성할 수 있다.

관계

인용

“Skill은 근본적으로 확률적이다. AI가 계속 그 규칙에서 벗어나는 상황이 발생했다. 결정적인 방법으로 막아야겠다 생각이 들었다. lint를 직접 만들어 도입하기 시작했다.” “Lint 규칙은 남이 만든 걸 무조건 가져다 쓰기보다, 내 실수에서 뽑아내는 게 제일 좋다.”

출처

클리핑 · linkedin.com