Codex harness는 "Codex가 이 프로젝트에서 무엇을 읽고, 어떤 순서로 작업하고, 무엇으로 검증할지"를 고정해 주는 최소 작업 틀이다.
즉, 아래 3가지를 빠르게 정리하는 용도다.
작은 프로젝트에서는 아래 4개만 있어도 충분하다.
AGENTS.md.ai/MEMORY.md.ai/PLAN.md.ai/RULES.md필요하면 나중에 추가:
.ai/CODEX_HARNESS.mddocs/ARCHITECTURE.md.ai/TASKS.mdAGENTS.md루트에 두는 진입 문서.
역할:
예:
.ai/MEMORY.md장기적으로 유지해야 할 사실을 기록.
예:
핵심:
자주 바뀌지 않는 정보만 넣는다.
.ai/PLAN.md현재 구현 방향과 작업 포인트를 정리.
예:
핵심:
작업이 진행되면 갱신되는 문서다.
.ai/RULES.md프로젝트 작업 규칙을 정리.
예:
핵심:
"무엇을 지켜야 하는가"를 적는다.
Codex는 문서만 있는 것보다 실행 가능한 검증 명령이 있을 때 훨씬 안정적으로 작업한다.
예:
npm run harness:smokenpm run harness:reportnpm test보통 역할은 이렇다.
harness:smoke빠른 기본 점검
harness:report민감 구간 출력 확인
test정식 테스트 스위트
AGENTS.md 추가가장 먼저 Codex가 읽을 문서를 만든다.
최소 포함 내용:
.ai/ 폴더 생성숨김 폴더로 AI 컨텍스트를 분리한다.
mkdir -p .ai
.ai/MEMORY.md 작성변하지 않는 사실을 적는다.
예:
.ai/PLAN.md 작성지금 당장 해야 할 방향을 적는다.
예:
.ai/RULES.md 작성작업 수칙을 적는다.
예:
package.json에 harness 명령 추가예:
{
"scripts": {
"harness:smoke": "node scripts/codex-smoke.cjs",
"harness:report": "node scripts/codex-report.cjs",
"test": "jest --runInBand"
}
}
예:
추천 작업 루프
Codex에게는 아래 순서를 고정해 두는 게 좋다.
문서 배치 원칙
추천 구조:
project/
├─ AGENTS.md
├─ .ai/
│ ├─ MEMORY.md
│ ├─ PLAN.md
│ └─ RULES.md
├─ docs/
│ └─ ARCHITECTURE.md
├─ scripts/
│ ├─ codex-smoke.cjs
│ └─ codex-report.cjs
└─ package.json
구분 기준:
언제 문서를 더 늘릴까
처음부터 많이 만들 필요는 없다.
다음 경우에만 추가하면 된다.
작은 프로젝트 기준 최소 결론
아주 간단히 시작하려면 이것만 해도 된다.
이 정도면 Codex가 프로젝트를 읽고, 수정하고, 검증하는 기본 루프를 안정적으로 만들 수 있다.
