에이전트 하네스 (Agent Harness)
목표를 검증 가능한 태스크 계획으로 컴파일하고, 실행·검증·재시도·에스컬레이션을 상태 머신으로 강제하는 에이전트 루프 하네스입니다.
자동화·워크플로고급★ 24,151⑂ 3,405AI 점수 8/10마지막 업데이트: 2026. 8. 9.
무엇을 해주나
하나의 목표(goal)를 받아 검증 가능한 태스크 계획으로 컴파일하고, 그 계획을 상태 파일 기반 루프로 끝까지 몰아붙입니다.
goal_compiler.py: 목표를 plan.json으로 변환. 목표가 모호하면 exit 3과 함께 "강제 질문(forcing questions)"을 던지고 거부합니다.loop_controller.py:init → next → record → verify → close흐름을 관리. 검증(check)은 컨트롤러가 서브프로세스로 직접 실행하므로 에이전트가 스스로 "완료"를 선언할 수 없습니다.- 예산 관리: 태스크별 재시도 한도(기본 3), 전체 루프 반복 한도(기본 12). 소진되면 성공으로 위장하지 않고 사람에게 에스컬레이션합니다.
- 미검증 태스크가 남아 있으면
close가 exit 4로 거부됩니다. 면제(waive)는 사람만 할 수 있습니다. - 상태는
.agent-harness/state.json에 저장되어, 새 세션이 계획+상태만 읽고 이어서 작업할 수 있습니다.
이런 분께 추천
- 에이전트가 "다 됐습니다"라고 말했는데 실제로는 안 되어 있는 경험을 반복한 분
- 장시간 작업을 여러 세션에 나눠 재현 가능하게 진행하고 싶은 분
- 도메인별 스킬 모음(엔지니어링/마케팅/재무 등)을 자동 검증 루프로 묶고 싶은 팀
- 리워드 해킹(체크를 고쳐서 통과시키기)을 구조적으로 막고 싶은 분
활용 예시
- 결제 서비스 SLO 설계:
--goal "결제 서비스를 감사하고 에러 예산이 포함된 SLO 설계"+ engineering 매니페스트로 컴파일 → 태스크별 스킬을 열어 작업하고, 각 태스크는 명령 종료 코드 0으로만 검증 통과. - 마케팅 캠페인 루프: 마케팅 도메인 매니페스트로 하네스를 만들어 리서치→카피→체크리스트 검증까지 한 번에, 3회 재시도 후 담당자에게 에스컬레이션.
- CI에서 매니페스트 검증:
harness_manifest_builder.py --no-timestamp로 매니페스트를 재생성해 diff가 없는지 CI에서 검사, 스킬 변경 시 하네스 동기화 보장.
· · · 설치 가이드 · · ·
Claude 앱에 설치 (터미널 필요 없음)
- 아래 버튼으로 ZIP 파일을 받으세요.
- Claude 설정 → Capabilities에서 '코드 실행 및 파일 생성'을 켭니다. (한 번만)
- Claude에서 Customize → Skills → + → '스킬 업로드'를 누르고 받은 ZIP을 올립니다.
Claude Code에 설치
Claude에게 맡기기 — 아래 문장을 Claude Code에 붙여넣으세요
클로드스킬마트에서 찾은 스킬을 설치해줘. GitHub 저장소 alirezarezvani/claude-skills 의 .gemini/skills/agent-harness 폴더를 내 ~/.claude/skills/agent-harness/ 에 그대로 복사해줘. 설치가 끝나면 이 스킬로 무엇을 할 수 있는지 한 줄로 알려줘.
직접 명령으로 설치하기
git clone https://github.com/alirezarezvani/claude-skills.git && mkdir -p ~/.claude/skills && cp -r claude-skills/.gemini/skills/agent-harness ~/.claude/skills/⚠ 제3자가 만든 스킬입니다. 설치 전 원본 저장소를 한 번 확인하세요.
- 터미널을 열고 작업용 폴더로 이동합니다.
- 저장소를 복제합니다:
git clone https://github.com/alirezarezvani/claude-skills.git - 스킬 폴더를 Claude 스킬 디렉터리로 복사합니다:
mkdir -p ~/.claude/skills && cp -r claude-skills/.gemini/skills/agent-harness ~/.claude/skills/ python3 --version으로 Python 3가 설치되어 있는지 확인합니다(스크립트 실행에 필요).- 스킬 폴더에서
python3 scripts/loop_controller.py --sample과python3 scripts/goal_compiler.py --sample을 실행해 exit 0이 나오는지 확인합니다. - Claude Code를 재시작하고 "이 목표를 엔지니어링 하네스로 돌려줘"처럼 요청하면 스킬이 활성화됩니다.
- 처음에는 테스트용 저장소에서 실행하세요.
verify가 매니페스트의 셸 명령을 실제로 실행하므로, 신뢰할 수 있는 plan/state 파일만 사용해야 합니다.
GitHub에서 원본 보기 ↗라이선스: MIT