001 / 만든 이유
oah는 각자에게 맞고 AI가 발전하는 만큼 함께 바뀌는 개발 환경을 만들도록 돕습니다. 가져다 고쳐 쓸 수 있는 참고 구현이자 가이드라인입니다. 코드를 만드는 것만으로 작업이 끝나지는 않습니다. 어디까지 바꿀지 정하고, 결과를 검증하고, 다음 세션이 읽을 기록도 남겨야 합니다. oah는 이 과정들을 연결해 하나의 요청이 작업과 확인, 기록까지 이어지게 합니다.
설치·운영v0.3.0에서 사용 가능
원격이 연결된 git 저장소인 프로젝트마다 oah init을 한 번 실행한다. 선택 사항마다 한 번씩 묻고, 도구와 Claude Code·Codex 로그인을 확인하고, 전체 계획을 보여 준 뒤 사용자가 확인해야 파일을 바꾼다. 그다음 설정, 규칙 블록, 위키, 템플릿을 쓰고 첫 영향 지도를 만든다.
하네스를 손으로 꾸리려면 맞춰야 할 파일, 도구, 로그인이 많고, 프로젝트를 몰래 바꾸는 설정은 믿기 어렵다.
oah init을 실행한다..oah/config.toml, AGENTS.md의 규칙 블록(CLAUDE.md가 불러온다), docs/wiki/의 위키, .oah/templates/의 템플릿, 로컬 비밀 파일을 위한 .gitignore 항목을 쓰고 첫 영향 지도를 만든다.OAH_INIT_DONE이거나 남은 일과 함께 OAH_INIT_INCOMPLETE다. 쓴 파일을 커밋하면 그다음부터는 설치된 규칙이 AI에게 하네스를 진행하는 방법을 알려 준다.원격이 연결된 git 저장소에서 프로젝트마다 한 번 실행한다.
oah init--with-unlazy, --without-ci 같은 옵션이 있어 묻지 않고 답할 수도 있다.--force 없이는 기존 파일을 바꾸지 않고, 위키의 색인과 로그는 언제나 그대로 둔다..gitignore에 넣지 않는다. 따라 하기 예제는 게이트를 돌리기 전에 __pycache__/와 *.py[cod]를 더한다.--force는 피한다. 맞지 않는 프로젝트 사본을 바꾸지 못하고 .oah/config.toml을 기본값으로 되돌릴 수 있다.