Open Agent Harness · Claude Code와 Codex CLI용.

코딩이 어려워?

그냥 묻고, 확인만 하면 돼.

AI가 만들고, 검토하고, 기록합니다. 변경이 닿는 곳을 살피고, 고칠 경로를 예약하고, 위키와 게이트 증거를 남기고, 막는 문제가 없을 때까지 Codex 리뷰를 이어 갑니다. 판단이 필요할 때 답하고 반영 전에 확인하세요.

설치 바로가기 무료 오픈소스
★ GitHub에서 보기

하네스가 없으면 세션마다 처음부터 다시. 매번 그렇다.

다시 설명할 문맥과 반복할 작업을 줄입니다. 각 단계에서 아끼는 작업이 어떻게 쌓이는지 따라가 보세요.

30%

토큰·시간 절감 효율최대 · 계산 기준

기준 작업량 100에서 절감분 30을 항목별로 배분한 계산이며, 실제 절감량은 작업과 사용 환경에 따라 달라질 수 있습니다.

반복하지 않아도 되는 작업의 영수증

목표와 범위01 / 06

  • 같은 작업을 다시 설명→
  • 기록된 작업 의도를 재사용+6%
  • 여기까지 누적 절감6%

영향 지도02 / 06

  • 관련 없는 파일까지 읽기→
  • 영향받는 경로로 범위를 좁힘+8%
  • 여기까지 누적 절감14%

프로젝트 위키03 / 06

  • 지난 결정과 이유를 다시 찾기→
  • 결정과 이유를 함께 보관+5%
  • 여기까지 누적 절감19%

리뷰 반복04 / 06

  • 리뷰 문맥을 처음부터 구성→
  • 발견한 문제를 다음 수정에 전달+4%
  • 여기까지 누적 절감23%

증거와 게이트05 / 06

  • 영향 없는 검사를 반복→
  • 입력에 결속된 증거를 유지+5%
  • 여기까지 누적 절감28%

다음 세션06 / 06

  • 인계 내용을 다시 정리→
  • 기록된 상태에서 작업을 이어감+2%
  • 여기까지 누적 절감30%
총 절감 효율30%

반영 전 필수 검증은 그대로 수행합니다.

사용자요청 · 답변 · 확인

일은 AI가 끝까지. 결정은 사용자가.

하네스는 AI 코딩 도구를 둘러싼 도구와 규칙, 기록의 묶음입니다. oah는 이것들을 이어서 평범한 요청 하나가 범위 설정, 구현, 리뷰, 검사, 기록까지 이어지게 하고, 판단이 필요하면 사용자를 위해 멈춥니다. 필요한 부분만 가져가도 되고, 전체 구성으로 시작해 자기 것으로 만들어도 됩니다.

v0.3.0의 새 기능 ↗
  1. 001 / 영향 지도

    AI가 파일을 고치면 영향 지도가 관련 코드, 문서, 다시 돌릴 검사를 보여 준다. 결과는 pin, exec, link, mention 순서라서 바뀐 경로를 고정하거나 실행하는 게이트가 먼저 나온다. 지도는 HEAD와 입력에 묶여 있고, oah는 낡은 지도를 몰래 쓰지 않는다.

  2. 002 / 프로젝트 위키

    oah init은 Obsidian에서 바로 열리는 docs/wiki/를 만들고, AI가 작업 이력과 결정, 그 이유를 코드 옆에 남긴다. oah wiki maintain이 작업마다 로그 항목과 색인 줄을 쓰고 oah finish가 실행 여부를 확인한다. 다음 세션은 처음부터 다시 설명을 듣는 대신 읽을 기록이 있다.

  3. 003 / 리스

    리스는 작업 하나가 바꿀 경로를 예약해서 AI 세션 둘이 실수로 같은 파일을 고치지 않게 한다. 겹치는 리스는 OAH_LEASE_CONFLICT로 거절하고 누가 잡고 있는지 알려 준다. 리스가 편집기의 쓰기를 막을 수는 없으므로, 작업을 끝낼 때 실제로 바뀐 파일을 범위와 대조한다.

  4. 004 / 게이트

    게이트는 “끝났다”를 증거가 남는 검사로 바꾼다. 확인할 수 있는 결과 하나, 그것을 증명하는 명령, 그 명령이 내야 하는 출력으로 이뤄진다. oah gates check는 사용자가 승인한 뒤 unlazy로 CHECK 줄을 실행하고, 통과한 게이트에 증거와 함께 체크 표시를 붙여 입력에 묶는다. oah finish는 충족하지 못한 게이트를 거절한다.

  5. 005 / 구현과 리뷰

    Claude Code가 첫 버전을 만들고, Codex CLI가 깨끗한 읽기 전용 스냅샷을 리뷰해 반영을 막는 지적을 고치고 다시 리뷰한다. 라운드 수는 정해져 있지 않다. 승인이 나오거나 P2/P3 후속 작업만 남으면 끝난다. 같은 문제가 반복되거나 설계 선택이 필요하면 멈추고 사용자에게 묻는다. 반복 횟수의 상한은 선택이다.

  6. 006 / 선택형 판정기 TypeSafe Jev

    TypeSafe Jev는 권장 선택형 판정기다. 선택한 스킬의 순서를 다시 매기고 v0.3.0에서는 Intent와 Scope 경로로 난이도를 판정한다. 그 tier가 확신도 기준과 최저 하한을 지키며 모델 선택에 반영된다. 키가 없거나 Jev가 꺼져 있거나 확신도가 낮으면 규칙이 판단한다.

  7. 007 / 의도, 범위와 패킷

    패킷에는 작업 하나에 관한 모든 것이 들어 있다. 의도, 범위, 계획, 완료 게이트, 보고 형식이다. 의도는 문제, 원하는 결과, 확인할 수 있는 성공 조건을 적고, 승인해야 리스에 묶이며, 모든 단계와 워커, 리뷰어에게 바이트 그대로 간다. 모든 보고는 성공 조건마다 AC 줄 하나로 끝난다.

  8. 008 / 난이도, 모델과 추론 강도

    작업마다 low, medium, high, max 가운데 하나인 tier가 붙고, tier가 엔진마다 모델과 추론 강도를 정한다. 읽을 수 있는 규칙이 종류, 작업량, 추론, 위험 네 축에 점수를 매긴다. 추론 강도는 검증하고 몰래 낮추지 않으며, 선택 사항인 tier 후보에 확인한 모델을 적고, 실행마다 tier의 출처를 기록한다.

  9. 009 / 스킬 선택과 업데이트

    스킬은 Claude Code와 Codex가 읽어 들이는 지침 폴더다. oah가 작업 종류, 단계, 위험, Scope의 파일 종류로 지시문마다 스킬을 고르고 스킬마다 이유를 붙인다. 키트 캐시는 리스가 없을 때 하루에 많아야 한 번 업데이트되고, 프로젝트에 추적되는 사본은 oah skills update --project를 실행할 때까지 고정된다.

  10. 010 / 확인한 뒤 반영

    oah land --check는 리뷰한 head를 그대로 반영해도 되는지 판단하고 리스, 의도, 리뷰, 게이트, 영향, 필수 검사, fast-forward, 비밀 검사, CI마다 한 줄씩 보여 준다. oah land --merge는 모든 검사를 다시 돌리고 사용자에게 확인을 받은 뒤에만 원격 기본 브랜치를 정확히 그 head로 fast-forward한다.

  11. 011 / 안내형 설정 oah init

    원격이 연결된 git 저장소인 프로젝트마다 oah init을 한 번 실행한다. 선택 사항마다 한 번씩 묻고, 도구와 Claude Code·Codex 로그인을 확인하고, 전체 계획을 보여 준 뒤 사용자가 확인해야 파일을 바꾼다. 그다음 설정, 규칙 블록, 위키, 템플릿을 쓰고 첫 영향 지도를 만든다.

  12. 012 / 어떤 AI 구성에도 맞춰 쓴다

    지금 oah 명령은 Claude Code와 Codex CLI를 움직이지만, 그 아이디어는 다른 도구나 하네스를 포함해 AI 하나만 써도 여러 AI를 함께 써도 적용할 수 있다. 리스, 엔진 단계, 증거 게이트, 영향 지도, 위키, 리뷰 루프 가운데 필요한 부분을 가져가고 단계마다 자기에게 맞는 AI를 고른다.

전체 기능 · 35

하네스 둘러보기

불러오는 중…

KO · —v0.3.0 @ cc0c0b6

반복 작업은 줄이고, 필요한 일에 집중합니다.

기능별로 정리한 도식을 따라 작업 흐름을 한 단계씩 살펴보세요.

  • 영향 지도: 변경이 닿는 곳을 찾습니다

    영향 지도

    변경이 닿는 곳을 찾습니다

    변경한 경로가 의존 관계와 검사 목록으로 펼쳐집니다. 필수 pin·exec 결과는 계획에 남습니다.

    자세히 · docs/concepts.md

    01 · 변경이 닿는 곳을 찾습니다영향 지도

  • 리스: 병렬 작업의 범위를 지킵니다

    리스

    병렬 작업의 범위를 지킵니다

    쓰기 전에 경로를 예약합니다. 겹치는 리스는 경계에서 거절하고 작업이 끝나면 경로를 해제합니다.

    자세히 · docs/concepts.md

    02 · 병렬 작업의 범위를 지킵니다리스

  • 리뷰 반복: 검토하고 고친 뒤 다시 검토합니다

    리뷰 반복

    검토하고 고친 뒤 다시 검토합니다

    Codex가 읽기 전용 스냅샷을 검토합니다. P0/P1은 수정으로 돌아가며 반복되는 문제는 사용자의 판단을 구합니다.

    자세히 · docs/concepts.md

    03 · 검토하고 고친 뒤 다시 검토합니다리뷰 반복

  • 게이트: 완료를 확인 가능한 결과로 만듭니다

    게이트

    완료를 확인 가능한 결과로 만듭니다

    명령과 기대 결과가 기록된 증거가 됩니다. 결속된 입력이 바뀌면 해당 증거를 다시 검증합니다.

    자세히 · docs/concepts.md

    04 · 완료를 확인 가능한 결과로 만듭니다게이트

  • 프로젝트 위키: 다음 작업을 위해 이유를 남깁니다

    프로젝트 위키

    다음 작업을 위해 이유를 남깁니다

    결정은 작업 기록이 되고 다음 세션이 찾을 수 있는 색인으로 이어집니다. 반복 관리에서도 중복 항목을 만들지 않습니다.

    자세히 · docs/concepts.md

    05 · 다음 작업을 위해 이유를 남깁니다프로젝트 위키

  • 모델 선택: 작업에 맞는 모델을 고릅니다

    모델 선택

    작업에 맞는 모델을 고릅니다

    난이도와 벤치마크 점수에 프로필과 위험도 하한을 적용합니다. 선택형 Jev가 난이도를 판단하고 규칙이 대체 경로로 남습니다.

    자세히 · docs/concepts.md

    06 · 작업에 맞는 모델을 고릅니다모델 선택

첫 작업, hello-oah

8단계 중 1단계

1–2단계 · 한 번만 설정

연습용 사본을 만들고 oah init 실행

AI에게 hello-oah를 별도 프로젝트로 복사해 달라고 하면 git과 원격을 준비한다. 원격은 GitHub 저장소이거나, 반영 직전에서 멈추는 로컬 연습용 원격이다. 그다음 사용자가 직접 oah init을 실행해 질문에 답하고(unlazy는 예, GitHub에 반영하려면 CI 스타터도 예) 전체 계획을 승인한다. 규칙, 위키, 템플릿을 설치하고 첫 영향 지도를 만든다. 이 예제는 Jev를 끈 채로 진행하므로 난이도와 모델은 규칙이 정한다.

Copy hello-oah into a separate project so I can try it.
hello-oah(영문) › 1–2. 연습용 사본과 설정 ↗

시작하기

OS마다 설치 명령 하나. 그다음은 AI와 대화.

현재 릴리스는 v0.3.0이며 git과 PR에 익숙한 개발자를 위한 것입니다. macOS와 네이티브 Windows를 지원하고 Linux는 아직 지원하지 않습니다. 설치 프로그램은 빠진 도구를 설치하기 전에 묻고, 비밀번호나 키를 보지 않습니다.

macOS 13 이상 · 터미널

태그에 고정된 복제 설치입니다. 릴리스의 단독 설치 스크립트도 사용할 수 있으며, 압축 파일의 SHA-256을 검증한 뒤 풉니다. 설치 파일·SHA256SUMS ↗

그다음 프로젝트에서

  • “oah로 로그인 기능 만들어 줘.”
  • “리뷰 끝났어? 게이트 다 통과했어?”
  • “이 버전 반영해 줘.” — 결과와 검사를 확인한 뒤에.

AI가 반복되는 문제나 설계 선택 때문에 멈추면 답해 주세요. 그래야 이어서 진행합니다.

전체 설치 안내 읽기
  1. 01 · 먼저 git

    xcode-select --install

    git --version이 실패할 때만.

  2. 02 · oah 설치

    git clone --branch v0.3.0 --depth 1 https://github.com/KenSuh/open-agent-harness.git
    cd open-agent-harness
    bash install/install.sh

    --dry-run을 붙이면 모든 단계를 보여 주기만 하고 아무것도 바꾸지 않습니다.

  3. 03 · 미리보기(선택)

    bash install/install.sh --dry-run
  4. 04 · 새 터미널에서 확인

    oah --version

    기대 출력: oah 0.3.0

  5. 05 · 프로젝트마다 한 번

    oah init

    원격이 있는 git 저장소. 계획을 보여 주고 확인한 뒤에만 파일을 바꿉니다.

시작하기 전에

  • oah는 git과 pull request를 이미 쓰는 개발자와 작은 팀이 자기 컴퓨터에서 실무 수준의 검토 절차를 지키도록 돕는다. AI 코딩 결과가 아쉽거나 처음 하네스를 꾸리는 사람을 가장 먼저 생각하고 만들었다.

    현재 릴리스인 v0.3.0은 여전히 git과 pull request에 익숙한 사용자를 전제로 한다. 브랜치에서 일하고, push하고, pull request를 열고, 반영을 직접 확인한다.