coding-agent: workdir pattern + patience rules
- Use bash workdir param so Codex wakes up in a 'little box' - Prevents reading unrelated files (like my soul.md lol) - Added rule: NEVER offer to build it yourself when user asks for Codex - gpt-5.2-codex requires medium reasoning effort
This commit is contained in:
@@ -40,20 +40,47 @@ Interactive (preferred in tmux):
|
|||||||
|
|
||||||
## Codex CLI
|
## Codex CLI
|
||||||
|
|
||||||
One-shot (safe in tmux):
|
⚠️ **Model-specific settings required!**
|
||||||
- `codex exec "Write a Python function that ..."`
|
|
||||||
- `codex exec --model gpt-4o "Complex task"`
|
|
||||||
- `codex exec --model o3 "Reasoning-heavy task"`
|
|
||||||
|
|
||||||
Interactive:
|
| Model | Config Needed |
|
||||||
|
|-------|---------------|
|
||||||
|
| `gpt-4o` | Works with defaults |
|
||||||
|
| `gpt-5.2-codex` | Requires `-c reasoning_effort="medium"` (NOT low/high!) |
|
||||||
|
| `o3` | ❌ Not available with ChatGPT accounts |
|
||||||
|
|
||||||
|
**One-shot with tmux (recommended):**
|
||||||
|
```bash
|
||||||
|
# IMPORTANT: Use bash workdir param to start in the target folder!
|
||||||
|
# This way Codex "wakes up in a little box" - only sees relevant files
|
||||||
|
|
||||||
|
# Default model (gpt-4o)
|
||||||
|
bash workdir:~/project/folder command:"tmux new -d -s codex-task 'codex exec \"Your task\"'"
|
||||||
|
|
||||||
|
# gpt-5.2-codex (MUST use medium reasoning)
|
||||||
|
bash workdir:~/project/folder command:"tmux new -d -s codex-task 'codex exec --model gpt-5.2-codex -c reasoning_effort=\"medium\" \"Your task\"'"
|
||||||
|
|
||||||
|
# Full auto mode (sandboxed, auto-approve)
|
||||||
|
bash workdir:~/project/folder command:"tmux new -d -s codex-task 'codex exec --full-auto \"Your task\"'"
|
||||||
|
|
||||||
|
# Monitor progress
|
||||||
|
tmux capture-pane -t codex-task -p | tail -20
|
||||||
|
```
|
||||||
|
|
||||||
|
**Interactive:**
|
||||||
- `codex "Your prompt"`
|
- `codex "Your prompt"`
|
||||||
- `codex resume`
|
- `codex resume`
|
||||||
- `codex resume --last`
|
- `codex resume --last`
|
||||||
- `codex resume --session <id>`
|
- `codex resume --session <id>`
|
||||||
|
|
||||||
Apply changes:
|
**Apply changes:**
|
||||||
- `codex apply`
|
- `codex apply`
|
||||||
|
|
||||||
|
**Useful flags:**
|
||||||
|
- `-s workspace-write` — Allow writing to workspace
|
||||||
|
- `--full-auto` — Sandboxed + auto-approve
|
||||||
|
- `-C <dir>` — Set working directory
|
||||||
|
- `--skip-git-repo-check` — Run outside git repos
|
||||||
|
|
||||||
## OpenCode
|
## OpenCode
|
||||||
|
|
||||||
One-shot:
|
One-shot:
|
||||||
@@ -74,5 +101,15 @@ Session management:
|
|||||||
|
|
||||||
## Notes
|
## Notes
|
||||||
|
|
||||||
- Prefer **tmux** even for one-shot runs; keep history + recovery.
|
- **Always prefer tmux** — keeps history, survives disconnects, allows monitoring
|
||||||
- For auth, run the tool’s login flow in tmux (`claude`, `codex login`, `opencode auth`).
|
- For auth: `claude`, `codex login`, `opencode auth`
|
||||||
|
- Check tmux session: `tmux attach -t <session-name>`
|
||||||
|
- List sessions: `tmux list-sessions`
|
||||||
|
|
||||||
|
## ⚠️ IMPORTANT: Respect Tool Choice!
|
||||||
|
|
||||||
|
**If user asks for Codex/Claude Code/OpenCode → USE THAT TOOL!**
|
||||||
|
- NEVER offer to "just build it yourself" instead
|
||||||
|
- NEVER kill a running session because it's "too slow"
|
||||||
|
- Let the tool complete its work — be patient!
|
||||||
|
- The user wants to test/use that specific tool for a reason
|
||||||
|
|||||||
Reference in New Issue
Block a user