정의

AI 에이전트가 코드를 생성할 때 발생할 수 있는 확률적 오류를 방지하고, 코드의 자유도를 결정적으로 제한하여 일정한 품질과 컨벤션을 강제하는 소프트웨어 장치.

핵심 속성

  • 결정성(Determinism): 프롬프트 기반 지시(Skill)가 확률적으로 작동하는 것과 달리, 규칙 위반 여부를 이진법적으로 확정함.
  • 강제성(Enforcement): Git Hook 등을 통해 규칙 미준수 시 커밋이나 병합을 물리적으로 차단할 수 있음.
  • 자가 치유(Self-Correction): 린트 에러 메시지를 AI에게 피드백으로 제공하여 스스로 코드를 수정하게 유도하는 루프 형성이 가능함.
  • 확장성(Extensibility): 단순 문법 체크를 넘어 파일명, 의존성 구조, 특정 API 사용 금지 등 복잡한 아키텍처 규칙을 커스텀하게 정의할 수 있음.

관계

인용

“나는 Lint가 가장 저평가된 AI harness라고 생각한다. 자유도를 좁혀야 AI의 코드 퀄리티가 올라간다. 그걸 하는 가장 좋은 방법이 Lint다.”

출처

클리핑 · linkedin.com