정의
Lint를 AI 에이전트의 코드 행동을 결정적으로 제어하는 하네스로 활용하는 패턴. Skill(프롬프트 지시)의 확률적 한계를 보완하며, AI가 스스로 규칙을 강제 실행하는 피드백 루프를 구성한다.
핵심 속성
- 결정적 제어: Lint 규칙은 예외 없이 강제 → Skill과 달리 AI가 규칙에서 벗어날 수 없음
- 제어 범위: 스타일·변수명 수준을 넘어 파일명, 의존성, 핸들러 내부 코드, 금지 패턴까지 커버
- 자동 피드백 루프: 커밋 전 훅(hook)으로 Lint 자동 실행 → 에이전트가 스스로 위반 수정 후 진행
- 점진적 축적: AI 세션 후 회고 → 반복된 실수 기록 → Lint 규칙으로 전환하는 사이클
- 자기화 원칙: 외부 Lint 규칙 세트보다 자기 실수에서 뽑아낸 규칙이 더 정확하고 지속됨
Skill vs Lint 비교
| 속성 | Skill (프롬프트 지시) | Lint |
|---|---|---|
| 적용 방식 | 확률적 | 결정적 |
| AI 준수 여부 | 세션/컨텍스트에 따라 편차 | 예외 없이 강제 |
| 커버 범위 | 고수준 가이드라인 | 파일명·코드 패턴까지 |
| 유지 비용 | 낮음 (텍스트) | 높음 (규칙 코드 작성) |
| 적합한 단계 | 설계 의도 전달 | 반복 실수 방지 |
운영 방법
- AI 세션 종료 시 회고: “무엇을 놓쳤는가?”
- 반복되는 실수 패턴 기록
- Lint 규칙으로 전환 가능한 항목 선별
- 규칙 작성 (AI에게 의도를 말하면 Lint 코드 작성해줌)
- 기존 코드베이스 일괄 정리 후 훅 등록
관계
- 20260515-harness-knowledge-hook-three-pillars — 연장: Hook 원칙 — 자동 강제 실행이 지식 축적보다 신뢰할 수 있는 행동 변화를 만듦
- 20260515-gstack-ai-native-software-factory — 연장: AI 네이티브 소프트웨어 팩토리의 품질 제어 레이어
인용
“Skill은 근본적으로 확률적이다. AI가 계속 그 규칙에서 벗어나는 상황이 발생했다. 결정적인 방법으로 막아야겠다 생각이 들었다.”
“기본 하네스 갖췄다면, 다음은 Lint다.”