001 / 만든 이유
oah는 각자에게 맞고 AI가 발전하는 만큼 함께 바뀌는 개발 환경을 만들도록 돕습니다. 가져다 고쳐 쓸 수 있는 참고 구현이자 가이드라인입니다. 코드를 만드는 것만으로 작업이 끝나지는 않습니다. 어디까지 바꿀지 정하고, 결과를 검증하고, 다음 세션이 읽을 기록도 남겨야 합니다. oah는 이 과정들을 연결해 하나의 요청이 작업과 확인, 기록까지 이어지게 합니다.
설치·운영v0.3.0에서 사용 가능
업그레이드 문서는 부분마다 업데이트 방법을 알려 준다. oah 자체(pull한 뒤 --skip-tools로 설치 프로그램을 다시 실행하거나 검증한 릴리스 압축 파일 사용), oah init이 쓴 파일(oah rules check와 oah rules sync), 스킬 키트 캐시와 프로젝트 고정본, unlazy, MCP 템플릿 고정 버전, 모델이다. 먼저 열린 리스를 끝내거나 내려놓는다.
모델, 스킬, 도구는 계속 바뀐다. 부분마다 업데이트할 분명한 방법이 없으면 하네스가 뒤처지거나 업데이트가 몰래 하네스를 깨뜨린다.
git pull 뒤 bash install/install.sh --skip-tools(Windows는 -SkipTools)를 실행하고, 새 터미널에서 oah --version과 oah doctor를 실행한다.oah rules check는 AGENTS.md의 관리 블록이 다른지 읽기만 하고 알려 주고, oah rules sync는 그 블록만 바꾸며, oah init은 빠진 것만 쓰고, oah models --refresh는 모델 목록을 다시 읽는다.oah skills update나 자동 확인으로, 프로젝트 사본은 oah skills update --project로만, 사용자 폴더는 먼저 묻는 --global로만 바뀐다.OAH_UNLAZY_UNPINNED를 고치려면 OAH_UNLAZY_DIR을 고치거나 지우고, 맞지 않는 프로젝트 사본을 옮겨 둔 뒤 oah init --with-unlazy를 다시 실행한다.OAH_MCP_UPDATE_AVAILABLE은 새 npm 버전이 있다는 뜻이지 설치됐다는 뜻이 아니다. 자기 설정의 @<version> 부분을 고치고 Claude Code나 Codex를 다시 시작한다.docs/UPSTREAM_SYNC.md는 만든 사람의 하네스에서 어떤 변경을 옮기고, 건너뛰고, 미뤘는지 기록한다. 그 개선은 평범한 oah 릴리스로 받는다.macOS에서 클론으로 oah를 업데이트한다(업그레이드 문서).
cd open-agent-harness
git pull
bash install/install.sh --skip-toolsoah status가 목록을 보여 주며, 리스가 하나라도 열려 있으면 스킬 업데이트는 기다린다.unused(offline)이나 unused(registry error)는 버전 확인이 답을 얻지 못했다는 뜻이다. 나중에 다시 시도한다.