Minimal Python project template with pixi, Claude Code, and Codex CLI cross-model workflow.
- nanokit -- dev environment (pixi, shell, CLI tools)
- claude-settings -- Claude Code MCP configuration
- Codex CLI -- OpenAI's coding agent (
pixi global install codex)
- Create a new repo from this template on GitHub, then clone it
git clone https://github.com/<you>/<your-project>.git cd <your-project>
- Terminal 1 ใง Claude Code ใ่ตทๅใใpixi ็ฐๅขใ็ๆใใ
ใใฎในใใใใง
claude > /pixi-envpixi.tomlใ็ๆใใใใไปฅ้ใฎใณใใณใใปhooks ใฏใในใฆ pixi ็ฐๅขใซไพๅญใใใ - Install dependencies
pixi install
- Terminal 2 ใง Codex CLI ใ่ตทๅใใฆๅไฝ็ขบ่ช
codex
Note: ใใฎใใณใใฌใผใใซ
pixi.tomlใฏๅซใพใใฆใใชใใ/pixi-envในใญใซใใใญใธใงใฏใใซๅใใใpixi.tomlใ็ๆใใใpixi ็ฐๅขใๆชๆง็ฏใฎ้ใClaude Code ใจ Codex CLI ใฎ hooks ใฏใตใคใฌใณใในใญใใใใใ
pixi run test # Run tests
pixi run lint # Lint check
pixi run format # Auto-formatClaude Code ใฏๅผทๅใ ใใใใญใธใงใฏใใใจใซ่จญๅฎใใผใญใใ็ตใใฎใฏ้ๅน็ใใใฎใใณใใฌใผใใฏใClaude Code ใจ Codex CLI ใไฝต็จใใ Python ใใญใธใงใฏใใใฎๆๅฐๆงๆใๆไพใใใ
่จญๅฎใฏ ใฐใญใผใใซๅฑค ใจ ใใญใธใงใฏใๅฑค ใฎ2ๅฑคใงๆงๆใใใใ
~/.claude/ (global -- nanokit ใ็ฎก็)
โโโ settings.json # ๅ
จใใญใธใงใฏใๅ
ฑ้ใฎใใผใใใทใงใณ
โโโ rules/ # ่จ่ชๆจชๆญใฎใณใผใใฃใณใฐ่ฆ็ด
โโโ agents/ # ๆฑ็จใจใผใธใงใณใ (planner, tdd-guide, ...)
โโโ skills/ # ๆฑ็จในใญใซ (/pixi-env, /ai-code-changes, ...)
.claude/ (project -- ใใฎใใณใใฌใผใใ็ฎก็)
โโโ settings.json # ใใญใธใงใฏใๅบๆใฎใใผใใใทใงใณ + hooks
โโโ rules/ # ใใญใธใงใฏใๅบๆใฎๅถ็ด (pixi-only)
โโโ agents/ # ใใญใธใงใฏใๅบๆใฎใจใผใธใงใณใ
โโโ skills/ # ใใญใธใงใฏใๅบๆใฎในใญใซ (/check, /plan)
โโโ hooks/ # ใฉใคใใตใคใฏใซใใใฏ
ใฐใญใผใใซๅฑคใฏใใฉใฎใใญใธใงใฏใใงใๅ ฑ้ใฎใซใผใซใจใใผใซใใใใญใธใงใฏใๅฑคใฏใใใฎใใญใธใงใฏใๅบๆใฎๅถ็ดใจ่ชๅๅใใๆ ใใClaude Code ใฏใปใใทใงใณ้ๅงๆใซไธกๆนใ่ชญใฟ่พผใฟใใใญใธใงใฏใๅฑคใใฐใญใผใใซๅฑคใไธๆธใใใใ
.claude/ ้
ไธใฎๅใใฃใฌใฏใใชใฏๅฝนๅฒใ็ฐใชใ:
| Directory | Role | Timing |
|---|---|---|
rules/ |
ๅถ็ดใๅฎฃ่จใใ -- Claude ใซใไฝใใในใใ/ใในใใงใชใใใใไผใใ | ๅธธๆใญใผใ |
hooks/ |
ๅ่ณชใ่ชๅใงๆ ไฟใใ -- ใใกใคใซ็ทจ้ๅพใฎ่ชๅใใฉใผใใใใใณใใใๅใฎใชใณใใฒใผใใชใฉ | ใคใใณใ้งๅ |
skills/ |
ๆไฝๆ้ ใๅฎ็พฉใใ -- ใฆใผใถใผใ /check ใ /plan ใฎใใใซๆ็คบ็ใซๅผใณๅบใ |
ใชใณใใใณใ |
agents/ |
ๅฐ้ๅฎถใๆดพ้ฃใใ -- ็นๅฎใฎ็ฅ่ญใปใใผใซใปใใใๆใคใตใใจใผใธใงใณใ | ใชใณใใใณใ |
Rules ใฏใๆณๅพใใHooks ใฏใ่ชๅๅ็ท ใใSkills ใฏใใใใฅใขใซใใAgents ใฏใๅฐ้ใใผใ ใใจ่ใใใจใใใใใใใ
Claude Code (Anthropic) ใจ Codex CLI (OpenAI/GPT) ใฎ2ใคใฎ็ฐใชใใขใใซใขใผใญใใฏใใฃใ ใใฅใขใซใฟใผใใใซ ใงไฝต็จใใใๅไธใขใใซใงใฏ่ฆ่ฝใจใใใใใใคใขในใ็ฒ็นใใๅฅใขใผใญใใฏใใฃใฎใขใใซใงๆค่จผใใใTwo-Keyใใใฟใผใณ:
Terminal 1 (Claude Code) Terminal 2 (Codex CLI)
โโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโ
่จ็ป (PLAN) QA ใฌใใฅใผ (QA REVIEW)
ๅฎ่ฃ
(IMPLEMENT) ๆ็ตๆค่จผ (VERIFY)
- Step 1 PLAN: Claude Code ใง
/planใๅฎ่กใใใใงใผใบๅๅฒใใใ่จ็ปใplans/ใซๅบๅ - Step 2 QA REVIEW: Codex CLI ใง่จ็ปใใฌใใฅใผใใ่ฆ่ฝใจใใ "Codex Finding" ใจใใฆ่ฟฝ่จ
- Step 3 IMPLEMENT: Claude Code (ๆฐใปใใทใงใณ) ใง phase-by-phase ๅฎ่ฃ
- Step 4 VERIFY: Codex CLI ใงๅฎ่ฃ ใ่จ็ปใจ็ งๅใใไน้ขใๆคๅบ
็ฐๅข็ฎก็ใ pixi ใซไธๅ ๅใใใใจใง:
pip install/conda/venvใฎๆททๅจใซใใ็ฐๅขใฎๅฃใใ้ฒใpixi.tomlใ ใ่ฆใใฐไพๅญ้ขไฟใใในใฆใใใ- Hooks ใ
pixi run ruff ...็ต็ฑใงๅฎ่กใใใใใใใผใซใใงใคใณใ็ตฑไธใใใ - pixi ็ฐๅขใๆชๆง็ฏใฎๆฎต้ใงใฏใใใฏใฏใตใคใฌใณใในใญใใใใใฎใงใใใณใใฌใผใ็ดๅพใงใใจใฉใผใซใชใใชใ
โโโ CLAUDE.md # Claude Code project instructions
โโโ .claude/ # Claude Code configuration
โ โโโ settings.json # Team-shared permissions + hooks
โ โโโ hooks/
โ โ โโโ post-edit-python.sh # Auto-format & lint after Write/Edit
โ โ โโโ pre-commit-lint.sh # Lint gate before git commit
โ โโโ agents/
โ โ โโโ project-reviewer.md # Code review agent (pixi-aware)
โ โโโ skills/
โ โ โโโ check/SKILL.md # /check -- run all quality checks
โ โ โโโ plan/SKILL.md # /plan -- create phased plan for cross-model review
โ โโโ rules/
โ โโโ pixi.md # pixi-only package management rules
โโโ AGENTS.md # Codex CLI project instructions
โโโ .codex/ # Codex CLI configuration
โ โโโ config.toml # Codex CLI settings
โ โโโ hooks.json # Hook registration (SessionStart, Stop)
โ โโโ hooks/
โ โโโ run-hook.sh # Wrapper (silent skip if pixi not set up)
โ โโโ scripts/hooks.py # Hook handler (context injection + sound)
โ โโโ config/ # Hook enable/disable config
โ โโโ sounds/ # Sound files (user-provided, see below)
โ โโโ logs/ # Hook event logs (git-ignored)
โโโ plans/ # Cross-model workflow plan files
โโโ .gitignore # Python + pixi
โโโ src/ # Source code
โโโ tests/ # Tests
pixi.toml is not included -- generate it per project with the /pixi-env skill or pixi init.
| Type | Name | Purpose |
|---|---|---|
| Skill | /check |
Run all quality checks (test + lint + format) |
| Skill | /plan |
Create a phased plan in plans/ for cross-model review |
| Agent | project-reviewer |
Review code for project conventions and pixi compliance |
| Event | Script | Behavior |
|---|---|---|
| PostToolUse (Write/Edit) | post-edit-python.sh |
Auto-format + lint report on .py files (async) |
| PreToolUse (Bash) | pre-commit-lint.sh |
Block git commit if lint errors exist (sync) |
Hooks run via pixi (pixi run ruff ...). They silently skip if the pixi environment is not set up yet.
| Phase | Skill | Description |
|---|---|---|
| Environment setup | /pixi-env |
Initialize pixi.toml with conda/PyPI dependencies |
| Coding | /ai-code-changes |
Pre-change investigation and self-review |
| Coding | /code-comments |
Write meaningful comments (Why, not What) |
| Review | /code-review-etiquette |
Actionable review with blocking/nit distinction |
| Commit | /git-commits |
One logical change per commit, Problem -> Solution message |
| Documentation | /readme-writing |
Funnel-structured README updates |
2 ใคใฎใขใใซใขใผใญใใฏใใฃ (Claude + GPT) ใไบคไบใซไฝฟใใๅไธใขใใซใงใฏ่ฆ่ฝใจใใใใใใคใขในใ็ฒ็นใๆคๅบใใ 4 ในใใใใตใคใฏใซใ
โโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโ
โ Terminal 1 โ โ Terminal 2 โ
โ Claude Code โ โ Codex CLI โ
โ โ โ โ
โ Step 1: PLAN โโโโโโโโโผโโโโโ Step 2: QA REVIEW โ
โ โ โ โ
โ Step 3: IMPLEMENT โโโโผโโโโโ โ
โ โ โ Step 4: VERIFY โ
โ commit & push โ โ โ
โโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโ
2 ใคใฎใฟใผใใใซใใคใณใๆจชใซไธฆในใใ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Terminal 1 โ Terminal 2 โ
โ Claude Code โ Codex CLI โ
โ โ โ
โ $ claude โ $ codex โ
โ โ โ
โ Step 1 (PLAN) โ Step 2 (QA REVIEW) โ
โ Step 3 (IMPLEMENT) โ Step 4 (VERIFY) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Setup commands:
| Terminal | Tool |
|---|---|
| iTerm2 | Cmd+D ใง็ธฆๅๅฒ |
| tmux | tmux new -s dev โ Ctrl+B % ใง็ธฆๅๅฒ |
| Ghostty | ใใคใใฃใๅๅฒ |
Do NOT use integrated IDE terminals (VS Code, Cursor) -- full-featured terminal emulators provide better multi-pane support.
ๅคง่ฆๆจกใฟในใฏใง่คๆฐใฎ Claude Code ใจใผใธใงใณใใไธฆ่ก็จผๅใใใๅ ดๅ:
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 claudetmux ใง 3 ใใคใณไปฅไธใซๅๅฒใใLead Agent + Worker Agents + Codex CLI ใไธฆ่ก้็จใใใ
ใใณใใฌใผใใซใฏ .codex/ ใใฃใฌใฏใใชใๅซใพใใไปฅไธใ่ชๅๅฎ่กใใ:
| Hook | Timing | Behavior |
|---|---|---|
SessionStart |
Codex CLI ่ตทๅๆ | ใใญใธใงใฏใใณใณใใญในใ (git branch, CLAUDE.md) ใใขใใซใซๆณจๅ ฅ |
Stop |
ใปใใทใงใณ็ตไบๆ | ใตใฆใณใ้็ฅ (Terminal 1 ใงไฝๆฅญไธญใซ็ตไบใๆค็ฅ) |
ใตใฆใณใใฎ่ฟฝๅ (ไปปๆ): .codex/hooks/sounds/{EventName}/{EventName}.wav ใซใใกใคใซใ้
็ฝฎใใใmacOS ใงใฏ afplay ใงๅ็ใใใใ
ๅไบบ่จญๅฎ: .codex/hooks/config/hooks-config.local.json ใไฝๆใใฆ hook ใ็กๅนๅใงใใ (git-ignored)ใ
$ claude
> /plan add-user-authentication
Claude Code ใใณใผใใใผในใๆข็ดขใใplans/add-user-authentication.md ใซใใงใผใบๅๅฒใใใ่จ็ปใ็ๆใใใ่จ็ปใซใฏๅใใงใผใบใฎ Test Gate ใจ็ฉบใฎ <!-- Codex Finding --> ใณใกใณใใๅซใพใใใ
$ codex
> plans/add-user-authentication.md ใฎ่จ็ปใใฌใใฅใผใใฆใใณใผใใใผในใจ็
งๅใใ่ฆ่ฝใจใใๅ้กใใใใฐ "Codex Finding" ใจใใฆ่ฟฝ่จใใฆใๅ
ใฎใใงใผใบใฏๆธใๆใใชใใงใ
Codex CLI ใ่จ็ปใใณใผใใใผในใจ็ งๅใใไปฅไธใๆค่จผใใ:
- ๆขๅญใณใผใใจใฎๆดๅๆง
- ่ฆ่ฝใจใใฆใใใจใใธใฑใผในใไพๅญ้ขไฟ
- ใใงใผใบ้ใฎ้ ๅบใฎๅฆฅๅฝๆง
ๆๆใฏ <!-- Codex Finding --> ใณใกใณใใ็ฝฎใๆใใๅฝขใง่ฟฝ่จใใใๅ
ใฎใใงใผใบใฏๆธใๆใใชใ (้็ ดๅฃ็ใฌใใฅใผ)ใ
ๅคๆญใใคใณใ: QA REVIEW ใงใขใผใญใใฏใใฃใฌใใซใฎๅ้กใ่ฆใคใใฃใๅ ดๅใฏ Step 1 ใซๆปใใ่ปฝๅพฎใชๆๆใงใใใฐใใฎใพใพ Step 3 ใซ้ฒใใ
$ claude โ ๆฐใปใใทใงใณใง่ตทๅ (ใณใณใใญในใใใฏใชใผใณใซไฟใค)
> plans/add-user-authentication.md ใ phase-by-phase ใงๅฎ่ฃ
ใใฆ
้่ฆ: PLAN ใปใใทใงใณใจใฏๅฅใฎใปใใทใงใณใง่ตทๅใใใ่จ็ปไฝๆๆใฎใณใณใใญในใ (ๆข็ดข็ตๆใ่ญฐ่ซใฎ็ต็ทฏ) ใๅฎ่ฃ ๆใฎใณใณใใญในใใๆฑๆใใใฎใ้ฒใใ
ๅใใงใผใบๅฎไบๅพใซ /check ใๅฎ่กใใTest Gate ใ้้ใใฆใใๆฌกใฎใใงใผใบใซ้ฒใใ
$ codex
> plans/add-user-authentication.md ใฎ่จ็ปใจๅฎ่ฃ
ใ็
งๅใใฆใๆชๅฎ่ฃ
ใฎใใงใผใบใ่จ็ปใจใฎไน้ขใใใใฐๆๆใใฆใ
Codex CLI ใๅฎ่ฃ ็ตๆใ่จ็ปใจ็ งๅใใไปฅไธใๆค่จผใใ:
- ๅ จใใงใผใบใๅฎ่ฃ ใใใฆใใใ
- ่จ็ปใใใฎ้ธ่ฑใใชใใ
- ใในใใๅๅใ
ๅ้กใใชใใใฐ Terminal 1 ใงใณใใใใใใ
| Scale | Recommended Pattern | Steps |
|---|---|---|
| New feature / architecture change | Full 4-step cycle | 1 โ 2 โ 3 โ 4 |
| Medium change | Plan + implement only | 1 โ 3 |
| Bug fix / small change | Direct implementation | (none) |
| Pre-PR final check | Codex verify only | 4 |
- PLAN ใจ IMPLEMENT ใฏๅฅใปใใทใงใณ -- ใณใณใใญในใๆฑๆใ้ฒใๆใ้่ฆใชใซใผใซ
/compact-- ใณใณใใญในใไฝฟ็จ้ใ 50% ใ่ถ ใใใๅฎ่กใๆค่จ- 1 ใใงใผใบ = 1 ใปใใทใงใณ -- ๅคงใใชๆฉ่ฝใงใฏๅใใงใผใบใๅฅใปใใทใงใณใซใใใใจใๆค่จ
- Codex CLI ใฏๅไธใปใใทใงใณใง OK -- Step 2 ใจ Step 4 ใฏๅใ Codex ใปใใทใงใณๅ ใง้ฃ็ถๅฎ่กใงใใ
/pixi-env --> /plan --> codex review --> implement --> /check --> codex verify --> /ai-code-changes --> /git-commits
็ฐๅขๆง็ฏ ่จ็ปไฝๆ QA ใฌใใฅใผ ๅฎ่ฃ
ๅ่ณชๆคๆป ๆ็ตๆค่จผ ใปใซใใฌใใฅใผ ใณใใใ
(Terminal 1) (Terminal 2) (Terminal 1) (Terminal 2) (Terminal 1)
- Add agents: Create
.mdfiles in.claude/agents/with YAML frontmatter (name,description,model,tools) - Add skills: Create
SKILL.mdin.claude/skills/<skill-name>/with YAML frontmatter (name,description,user-invocable: true) - Add rules: Create
.mdfiles in.claude/rules/with plain markdown instructions - Add hooks: Create scripts in
.claude/hooks/and register them in.claude/settings.jsonunderhooks - Add MCP servers: Create
.mcp.jsonin the project root