정의
하네스 엔지니어링은 AI 에이전트가 반복적인 실수를 저지르지 않도록 검증 및 제어 메커니즘을 설계하는 방법론이다. Mitchell Hashimoto가 자신의 AI 도입 여정에서 제안한 개념으로, 프롬프트 엔지니어링과 프로그래밍 도구(테스트, lint, 형식 검증)를 통해 에이전트의 행동을 제한하고 품질을 보장한다.
핵심 속성
- 목적: 에이전트의 신뢰성 향상, 오류 반복 방지, 검증 가능성 확보
- 두 가지 접근법:
- 프롬프트 엔지니어링을 통한 행동 제약
- 도구 기반 검증(단위 테스트, 통합 테스트, 형식 검증 언어 등)
- 하네스 vs 스캐폴딩: 하네스는 에이전트를 ‘조이는’ 검증 도구인 반면, 스캐폴딩은 학습을 돕는 비계(계층) 역할을 한다. 둘 다 위임 시 품질 유지를 위해 필요하지만 목적과 방식이 다르다.
- 적용 사례: 강규영의 Alloy 언어를 활용한 실행 가능한 명세서, Claude Code의 내부 검증 루틴, Codex의 자가 검증 프레임워크
관계
- 20260607-what-others-have-done-can-be-done — 하네스 엔지니어링은 ‘성공한 사례’를 재현 가능하게 만드는 도구로 연결됨
- 20260607-delegation-and-skill-atrophy-dilemma — 위임 시 스킬 형성 문제에 대한 대응책으로 하네스를 제시
- 20260625-llm-as-judge-ux-research — 적용 사례: UX 리서치 산출물 검증을 위한 측정 계층
- 20260626-multiplayer-agent-teams — 적용 사례: 팀 에이전트의 자율성을 검증된 작업 유형별로 확장하는 운영 방식
- 20260627-ai-readable-product-decisions — 적용 사례: 제품 디자인 의사결정을 에이전트가 읽고 검증할 수 있는 저장소 지식으로 전환한다.
인용
“에이전트가 실수를 하는 것을 발견할 때마다 시간을 들여 그 실수를 다시는 하지 않게 만드는 해결책을 설계한다.” — Mitchell Hashimoto