Imported from ganji-saju/ganji-saju (
AGENTS.md). Install upstream withnpx skills add ganji-saju/ganji-saju. Copyright stays with the author.
This is NOT the Next.js you know
This version has breaking changes β APIs, conventions, and file structure may all differ from your training data. Read the relevant guide in node_modules/next/dist/docs/ (resolved from this file's directory; in monorepos the next package may not be visible from the repo root) before writing any code. Heed deprecation notices.
This block is written and re-added by next dev β verify at node_modules/next/dist/server/lib/generate-agent-files.js. Removing it from a diff only re-creates the uncommitted change; committing it with your work keeps the tree clean.
Claude Code Β· Codex κ³΅ν΅ μμ νκ²½
- μ΄νκ° μΆ©λνλ©΄
docs/claude-specs/02-naming-policy.mdλ₯Ό μ°μ νλ€(CLAUDE.mdμ κ°μ κΈ°μ€). - μΈμ
μμ μ
PROGRESS.mdμ μλ¨ μ΅μ κΈ°λ‘μ μ½κ³ μ€μ Git/PR μνμ λμ‘°νλ€. μ€λλ μΈκ³ μΉμ μ λ¨Έμ§ λκΈ°Β·μμ μ§μλ₯Ό κ·Έλλ‘ μ¬μ€ννμ§ μλλ€. - Codex μ΄κΈ° μ€μ μ
./scripts/setup-codex.sh, μ€νΒ·κ²μ¦μ./scripts/with-node22.sh npm ...μ μ¬μ©νλ€..nvmrcμpackage.jsonμ Node 22λ₯Ό μ§ν€κ³ μ μ Node μ€μ μ λ°κΎΈμ§ μλλ€. .env.localΒ·.env.development.localμ νμ¬ μ²΄ν¬μμμ κΈ°μ‘΄ νμΌμ μ¬μ©νλ€. κ°μ μΆλ ₯νκ±°λ 컀λ°νμ§ μλλ€. μν¬νΈλ¦¬λ μλ μ€μ μ€ν¬λ¦½νΈλ‘ κ°μ μ μ₯μμ νμΌλ§ μ°κ²°νλ€.- Codex μΈκ³ κΈ°μ€Β·μ€ν λ°©λ²Β·λ¨μ μμ
μ
docs/codex-handoff.mdλ₯Ό μ°Έμ‘°νλ€. μμ κΈ°λ‘μ Claude/Codex λͺ¨λ μ΄ μ μ₯μμPROGRESS.mdμ λ¨κΈ΄λ€. - νμΌμ λ³κ²½ν μμ
μ΄λ μ€μν κ²°μ Β·κ²μ¦μ λ§μΉ μμ
μ μ΅μ’
λ΅λ³ μ μ
PROGRESS.md맨 μμ λ μ§Β·μν λ΄μ©Β·μ€μ κ²μ¦ κ²°κ³ΌΒ·λ¨μ μΌμ κΈ°λ‘νκ³ , λ³ΈμΈ μμ νμΌκ³Ό ν¨κ» 컀λ°νλ€. λ¨μ μ§λ¬ΈΒ·λ³κ²½ μλ μ‘°νλ μ κΈ°λ‘μ κ°μ νμ§ μλλ€. λΉλ°κ°κ³Ό λν μ λ¬Έμ λ³΄κ³ μμ λ£μ§ μλλ€. - Codex μλ λ³΄κ³ ν μ μμ μμ μνμ μ’ λ£ μνλ₯Ό λΉκ΅νλ€. μ κΈ°λ‘ λλ½Β·μ κΈ°λ‘ νΌμΒ·κΈ°λ‘ λ―Έμ»€λ°μ λ°κ²¬νλ©΄ ν λ² λ³΄μμ μμ²νλ―λ‘, μ€μ μνν μμ λ§ κΈ°λ‘νκ³ λ³ΈμΈ λ³κ²½λ§ 컀λ°νλ€. λ€λ₯Έ μμ μ΄ λμμ λ°κΎΌ νμΌμ΄λ κ²ν μ μ© μμ μ λ³κ²½μ μμλ‘ μ»€λ°νμ§ μλλ€.
- λ§λ¬΄λ¦¬ν
PROGRESS.mdλ Stop ν μ΄PROGRESS.htmlλ‘ λ λνλ€. μλ 보μ λ€μλ ν΄κ²°λμ§ μμΌλ©΄ κ²½κ³ λ₯Ό νμνλ―λ‘ μλ£νλ€κ³ λ³΄κ³ νμ§ μλλ€. μλ 볡ꡬ λͺ λ Ήμ./scripts/with-node22.sh npm run progress:htmlμ΄λ©° HTMLμ 컀λ°νμ§ μλλ€. - λ€λ₯Έ νλ‘μ νΈ νμΌΒ·λνΒ·Harness 곡μ λ©λͺ¨λ¦¬λ λͺ μμ μΉμΈ μμ΄ μ‘°νΒ·λκΈ°ννμ§ μλλ€.
- PR λ¨Έμ§ μ μν¬νλ‘ μ€ν κ²°κ³ΌλΏ μλλΌ
./scripts/gh-ganji pr checks <λ²νΈ>μ CodeQL μμ½ μ²΄ν¬λ νμΈνλ€.
μν¬νΈλ¦¬ μΈμ
(Orca ν¬ν¨): μμ μ μ ./scripts/setup-worktree.sh 1ν μ€ν
μν¬νΈλ¦¬μλ gitignore νμΌ(.env.local, .claude/settings.local.json)μ΄ μκ³ , Claude λ©λͺ¨λ¦¬λ ν΄λ κ²½λ‘λ³λ‘ κ°λ €μ λΉ μνλ‘ μμνλ€(2026-08-31 μ€μΈ‘ β PROGRESS κΈ°λ‘μ΄ μΈμ κ°μ κ°λ¦° μμΈ). μ΄ μ€ν¬λ¦½νΈκ° μ λ€ λ©μΈ 체ν¬μμμ μ¬λ§ν¬λ‘ λΆμ¬ ν°λ―Έλ μΈμ κ³Ό κ°μ νκ²½μ λ§λ λ€(λ©±λ±). μμ κΈ°λ‘μ μλ "PROGRESS.md λ νμ 컀λ°νλ€" κ·μΉμ λ°λ₯Έλ€.
GitHub κ³μ : μ΄ μ μ₯μλ νμ ganji-saju λ‘λ§ μμ
μ΄ μ μ₯μμ push/PR/λ¨Έμ§λ λ°λμ ganji-saju κ³μ μΌλ‘ ν΄μΌ νλ€(κΈ°λ³Έ νμ± κ³μ kionya λ λΉνμ
μλΌ μ€ν¨). gh λ μ μ νμ± κ³μ μ 곡μ νλ―λ‘ λ€λ₯Έ νλ‘μ νΈ/νλ‘μΈμ€κ° κ³μ μ λ°κΎΈλ©΄ μ¬κΈ°λ κΉ¨μ§λ€ β μλλ‘ κ²©λ¦¬νλ€.
- gh λͺ
λ Ή(PR μμ±Β·λ¨Έμ§Β·μ‘°ν λ±):
./scripts/gh-ganji <args>λνΌλ₯Ό μ¬μ©νλ€(μ μ νμ± κ³μ κ³Ό 무κ΄νκ² keyring μ ganji-saju ν ν°μ λ°νμ μ‘°νν΄ μ€ν). μ:./scripts/gh-ganji pr create ...,./scripts/gh-ganji pr merge <n> --squash. - git push/fetch: repo-local credential helper λ‘ μ΄λ―Έ ganji-saju κ³ μ . μλ‘ clone νλ©΄
./scripts/setup-project-account.shλ₯Ό 1ν μ€ν. - ν ν°μ νμΌμ μ μ₯νμ§ μλλ€(keyring λ°νμ μ‘°ν).
env -u GH_TOKEN -u GITHUB_TOKENκ΄λ‘λ μ μ§(μλͺ»λ env ν ν° κ°μ λ°©μ§).
PROGRESS.md λ νμ 컀λ°νλ€ (2026-08-31 κ²°μ )
μμ
κΈ°λ‘μ λ£¨νΈ PROGRESS.md 맨 μμ μ μΉμ
μΌλ‘λ§ μΆκ°νκ³ μ μΉμ
μ 건λλ¦¬μ§ μλλ€. κ·Έ κΈ°λ‘μ κ·Έ μμ
μ PR μ κ°μ΄ 컀λ°νλ€(미컀λ°μΌλ‘ λμ§ μλλ€). μΈμ
μμ μ git pull λ‘ μ΅μ PROGRESS λ₯Ό λ¨Όμ λ°λλ€.
- μ΄μ : μΈμ μ΄ μ¬λ¬ ν΄λ(git worktree β Orca μΈμ ν¬ν¨)μμ λλ©΄ λ―Έμ»€λ° κΈ°λ‘μ μλ‘ μ λ³΄μ¬ κ°λ¦°λ€. 2026-08-31 μ μ€μ λ‘ κ°λ Έκ³ (컀λ°λ³Έ 4,277μ€ vs μμ λ³Έ 5,761μ€), μΌμ£ΌμΌμΉ κΈ°λ‘μ΄ λ ΈνΈλΆ ν κ³³μλ§ μμλ€.
- κ°λ ΈμΌλ©΄: μκ²©μ΄ μΆκ°ν μΉμ
μ μμ
λ³Έ μλ¨μ λΌμ λ£λλ€(μμ
λ³Έμ΄ μμμ§ν©μΈμ§
## 20ν€λ λͺ©λ‘μΌλ‘ λμ‘°).