001 / 만든 이유
oah는 각자에게 맞고 AI가 발전하는 만큼 함께 바뀌는 개발 환경을 만들도록 돕습니다. 가져다 고쳐 쓸 수 있는 참고 구현이자 가이드라인입니다. 코드를 만드는 것만으로 작업이 끝나지는 않습니다. 어디까지 바꿀지 정하고, 결과를 검증하고, 다음 세션이 읽을 기록도 남겨야 합니다. oah는 이 과정들을 연결해 하나의 요청이 작업과 확인, 기록까지 이어지게 합니다.
작업 정의v0.3.0에서 사용 가능
설계와 패킷 작업은 Intent보다 먼저 오므로 oah call이 판정할 수 없다. v0.3.0에서는 리드 세션이 사용자의 요청 파일로 oah recommend --kind design을 실행하고, 출력된 tier의 oah-<tier> 하위 에이전트에게 작업을 맡긴다. 설계는 high 아래로 내려가지 않고, 쓰인 판정이 없으면 max로 실행한다. 모르는 난이도를 쉬운 것으로 치지 않는다.
잘못된 설계는 그 뒤의 모든 단계에 비용을 물리지만, 설계는 점수를 매길 승인된 Intent가 생기기 전에 일어난다.
oah recommend --kind design --task <task> --request-file <file>을 실행하고, 이미 아는 경로는 --scope <path>로 더한다.oah recommend가 보내는 요청은 이것뿐이고 --request-file을 줄 때만 보낸다.oah-<tier> 하위 에이전트가 작업을 맡는다. 설계는 high 아래로 내려가지 않고, 키 없음, Jev 꺼짐, 비밀, 실패, 낮은 확신이면 max로 실행한다.--kind packet은 판정이 없으면 규칙 tier를 지킨다.oah packet new가 OAH_DESIGN_UNJUDGED로 경고한다.리드 세션이 설계나 패킷을 쓰기 전에 실행하는 명령.
oah recommend --kind design --task <task> --request-file <file>max로 실행한다.oah rules sync로 새 규칙을 AGENTS.md에 반영한다.OAH_DESIGN_UNJUDGED는 경고할 뿐 막지 않는다.OAH_RECOMMEND_REQUEST_TOO_LARGE로 거절한다. Jev는 최대 16,000자만 읽는다.OAH_RECOMMEND_REQUEST_UNREADABLE로 거절한다.