coding-agent: add batch PR review pattern
Tonight's learnings:
- Parallel Codex army for batch PR reviews
- Fetch PR refs: git fetch origin '+refs/pull/*/head:refs/remotes/origin/pr/*'
- Use git diff origin/main...origin/pr/XX (don't checkout)
- Post results with gh pr comment
- Successfully reviewed 13 PRs in parallel! 🦞
This commit is contained in:
@@ -36,36 +36,40 @@ process action:kill sessionId:XXX
|
|||||||
|
|
||||||
**Model:** `gpt-5.2-codex` is the default (set in ~/.codex/config.toml)
|
**Model:** `gpt-5.2-codex` is the default (set in ~/.codex/config.toml)
|
||||||
|
|
||||||
**Reasoning effort:** Choose based on task complexity:
|
|
||||||
- `medium` — most tasks (default)
|
|
||||||
- `high` — complex/architectural tasks
|
|
||||||
|
|
||||||
### Building/Creating (use --full-auto)
|
### Building/Creating (use --full-auto)
|
||||||
```bash
|
```bash
|
||||||
bash workdir:~/project background:true command:"codex exec --full-auto \"Build a snake game with dark theme\""
|
bash workdir:~/project background:true command:"codex exec --full-auto \"Build a snake game with dark theme\""
|
||||||
```
|
```
|
||||||
|
|
||||||
### Reviewing (vanilla, no flags needed)
|
### Reviewing PRs (vanilla, no flags)
|
||||||
```bash
|
```bash
|
||||||
bash workdir:~/project background:true command:"codex exec \"Review PR #115. Run git diff origin/main...origin/pr/115 to see changes.\""
|
bash workdir:~/project background:true command:"codex exec \"Review PR #115. Use: git diff origin/main...origin/pr/115\""
|
||||||
```
|
```
|
||||||
|
|
||||||
### Running Multiple Codex Processes
|
### Batch PR Reviews (parallel army!)
|
||||||
You can run many Codex processes in parallel! Each gets its own session:
|
|
||||||
```bash
|
```bash
|
||||||
# Start multiple reviews
|
# Fetch all PR refs first
|
||||||
bash workdir:~/project background:true command:"codex exec \"Review PR #1\""
|
git fetch origin '+refs/pull/*/head:refs/remotes/origin/pr/*'
|
||||||
bash workdir:~/project background:true command:"codex exec \"Review PR #2\""
|
|
||||||
bash workdir:~/project background:true command:"codex exec \"Review PR #3\""
|
|
||||||
|
|
||||||
# Check all running
|
# Deploy the army - one Codex per PR!
|
||||||
|
bash workdir:~/project background:true command:"codex exec \"Review PR #86. git diff origin/main...origin/pr/86\""
|
||||||
|
bash workdir:~/project background:true command:"codex exec \"Review PR #87. git diff origin/main...origin/pr/87\""
|
||||||
|
bash workdir:~/project background:true command:"codex exec \"Review PR #95. git diff origin/main...origin/pr/95\""
|
||||||
|
# ... repeat for all PRs
|
||||||
|
|
||||||
|
# Monitor all
|
||||||
process action:list
|
process action:list
|
||||||
|
|
||||||
|
# Get results and post to GitHub
|
||||||
|
process action:log sessionId:XXX
|
||||||
|
gh pr comment <PR#> --body "<review content>"
|
||||||
```
|
```
|
||||||
|
|
||||||
### PR Review Tips
|
### Tips for PR Reviews
|
||||||
- Fetch PR refs first: `git fetch origin '+refs/pull/*/head:refs/remotes/origin/pr/*'`
|
- **Fetch refs first:** `git fetch origin '+refs/pull/*/head:refs/remotes/origin/pr/*'`
|
||||||
- Tell Codex to use: `git diff origin/main...origin/pr/XX`
|
- **Use git diff:** Tell Codex to use `git diff origin/main...origin/pr/XX`
|
||||||
- Don't let it checkout branches (conflicts with parallel reviews)
|
- **Don't checkout:** Multiple parallel reviews = don't let them change branches
|
||||||
|
- **Post results:** Use `gh pr comment` to post reviews to GitHub
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -92,3 +96,4 @@ bash workdir:~/project background:true command:"opencode run \"Your task\""
|
|||||||
3. **Monitor with process:log** — check progress without interfering
|
3. **Monitor with process:log** — check progress without interfering
|
||||||
4. **--full-auto for building** — auto-approves changes
|
4. **--full-auto for building** — auto-approves changes
|
||||||
5. **vanilla for reviewing** — no special flags needed
|
5. **vanilla for reviewing** — no special flags needed
|
||||||
|
6. **Parallel is OK** — run many Codex processes at once for batch work
|
||||||
|
|||||||
Reference in New Issue
Block a user