정의

Lint를 AI 에이전트의 코드 행동을 결정적으로 제어하는 하네스로 활용하는 패턴. Skill(프롬프트 지시)의 확률적 한계를 보완하며, AI가 스스로 규칙을 강제 실행하는 피드백 루프를 구성한다.

핵심 속성

  • 결정적 제어: Lint 규칙은 예외 없이 강제 → Skill과 달리 AI가 규칙에서 벗어날 수 없음
  • 제어 범위: 스타일·변수명 수준을 넘어 파일명, 의존성, 핸들러 내부 코드, 금지 패턴까지 커버
  • 자동 피드백 루프: 커밋 전 훅(hook)으로 Lint 자동 실행 → 에이전트가 스스로 위반 수정 후 진행
  • 점진적 축적: AI 세션 후 회고 → 반복된 실수 기록 → Lint 규칙으로 전환하는 사이클
  • 자기화 원칙: 외부 Lint 규칙 세트보다 자기 실수에서 뽑아낸 규칙이 더 정확하고 지속됨

Skill vs Lint 비교

속성Skill (프롬프트 지시)Lint
적용 방식확률적결정적
AI 준수 여부세션/컨텍스트에 따라 편차예외 없이 강제
커버 범위고수준 가이드라인파일명·코드 패턴까지
유지 비용낮음 (텍스트)높음 (규칙 코드 작성)
적합한 단계설계 의도 전달반복 실수 방지

운영 방법

  1. AI 세션 종료 시 회고: “무엇을 놓쳤는가?”
  2. 반복되는 실수 패턴 기록
  3. Lint 규칙으로 전환 가능한 항목 선별
  4. 규칙 작성 (AI에게 의도를 말하면 Lint 코드 작성해줌)
  5. 기존 코드베이스 일괄 정리 후 훅 등록

관계

인용

“Skill은 근본적으로 확률적이다. AI가 계속 그 규칙에서 벗어나는 상황이 발생했다. 결정적인 방법으로 막아야겠다 생각이 들었다.”

“기본 하네스 갖췄다면, 다음은 Lint다.”

출처

클리핑 · LinkedIn