확률 vs 확정: 하네스의 두 종류
확률 vs 확정: 하네스의 두 종류
한 줄 정의
프롬프트 하네스 = 확률(LLM이 안 따를 수 있음), 시스템 하네스 = 확정(hooks, CI는 반드시 실행).
핵심 내용
Before: CLAUDE.md와 hooks, cron을 같은 레벨로 취급. 프롬프트 하네스가 확률임을 인식 못함.
Shift: “반드시 지켜져야 하는 것”은 시스템 하네스로 올려야 한다.
| 프롬프트 하네스 | 시스템 하네스 | |
|---|---|---|
| 종류 | CLAUDE.md, rules/ | hooks, cron, CI |
| 특성 | 확률 | 확정 |
| 적용 | 가끔 안 지켜져도 괜찮은 것 | 반드시 지켜야 하는 것 |
설계 체크:
- “이게 안 지켜지면 어떻게 되나?” → 치명적이면 시스템 하네스로
- 프롬프트에만 의존하는데 자꾸 안 지켜지면 → 시스템 하네스로 올릴 신호
적용 맥락
하네스 설계 시 또는 LLM이 규칙을 안 따르는 문제가 반복될 때.
Relationships
related_to 확정적 검증 후 LLM 판단 (SAST→LLM 패턴)
Backlinks
related_to 확정적 검증 후 LLM 판단 (SAST→LLM 패턴)
related_to LLM-System 경계 설계 (Action 제안 vs Outcome 확정)
related_to 결정화의 세 층: 결정 / 하네스 / 액션
related_to Harness 2x2 (Static/Dynamic × Global/Local)