codeagent
Codeagent Wrapper Integration
Overview
Execute codeagent-wrapper commands with pluggable AI backends (Codex, Claude, Gemini). Supports file references via @ syntax, parallel task execution with backend selection, and configurable security controls.
When to Use
- Complex code analysis requiring deep understanding
- Large-scale refactoring across multiple files
- Automated code generation with backend selection
- Multi-agent orchestration workflows (codex for code, gemini for UI, codex-review for review)
Usage
HEREDOC syntax (recommended):
codeagent-wrapper - [working_dir] <<'EOF'
<task content here>
EOF
Sanity check (verify CLI is current):
codeagent-wrapper --version
codeagent-wrapper --help
With backend selection:
codeagent-wrapper --backend claude - <<'EOF'
<task content here>
EOF
Simple tasks:
codeagent-wrapper "simple task" [working_dir]
codeagent-wrapper --backend gemini "simple task"
Backends
| Backend | Command | Description | Best For |
|---|---|---|---|
| codex | --backend codex |
OpenAI Codex (default) | Code implementation, code review, complex analysis, orchestration |
| claude | --backend claude |
Anthropic Claude | Simple tasks, documentation, prompts |
| gemini | --backend gemini |
Google Gemini | UI/UX development, frontend components |
| opencode | --backend opencode |
OpenCode CLI (opencode run) |
Agent-driven runs, inner-loop orchestration decisions |
⚠️ opencode backend does NOT support stdin input; prompts are passed as CLI args. Prefer short prompts + @path file references.
Backend Selection Guide
Codex (default, recommended for code + review):
- Deep code understanding and complex logic analysis
- Code review and quality assessment
- Orchestration and coordination tasks
- Example: "Review the implementation in @src/api for security issues and suggest improvements"
Claude:
- Quick feature implementation with clear requirements
- Technical documentation, API specs, README generation
- Professional prompt engineering (e.g., product requirements, design specs)
- Example: "Generate a comprehensive README for @package.json with installation, usage, and API docs"
Gemini (recommended for UI):
- UI component scaffolding and layout prototyping
- Design system implementation with style consistency
- Interactive element generation with accessibility support
- Frontend development (React, Vue, HTML/CSS)
- Example: "Create a responsive dashboard layout with sidebar navigation and data visualization cards"
Multi-Agent Orchestration Pattern
For orchestrated workflows, use this backend assignment:
| Task Type | Backend | Reason |
|---|---|---|
| Code Implementation | codex |
Primary code implementation agent |
| UI/Frontend | gemini |
Specialized for visual components |
| Code Review | codex |
Deep analysis, quality assessment |
Backend Switching:
- Use codex for code implementation, gemini for UI, codex for review
- Use per-task backend selection in parallel mode to optimize for each task's strengths
Parameters
task(required): Task description, supports@filereferencesworking_dir(optional): Working directory (default: current)--backend(optional): Select AI backend (codex/claude/gemini, default: codex)- Note: Claude backend only adds
--dangerously-skip-permissionswhen explicitly enabled
- Note: Claude backend only adds
--skip-permissions/--dangerously-skip-permissions: For Claude backend only; disables permission prompts (use sparingly)--tmux-session(optional): Enable tmux visualization mode for parallel execution--tmux-attach(optional): Attach to tmux session after completion--tmux-no-main-window(optional): Remove defaultmainwindow in tmux sessions--window-for(optional): Single-task mode only; route output to an existing task window--state-file(optional): Path to AGENT_STATE.json for real-time status updates--review(optional): Mark tasks as review tasks for state updates--cleanup: Remove old wrapper logs
Return Format
Agent response text here...
---
SESSION_ID: 019a7247-ac9d-71f3-89e2-a823dbd8fd14
Resume Session
# Resume with default backend
codeagent-wrapper resume <session_id> - <<'EOF'
<follow-up task>
EOF
# Resume with specific backend
codeagent-wrapper --backend claude resume <session_id> - <<'EOF'
<follow-up task>
EOF
Parallel Execution
Default (summary mode - context-efficient):
codeagent-wrapper --parallel <<'EOF'
---TASK---
id: task1
backend: codex
workdir: /path/to/dir
---CONTENT---
task content
---TASK---
id: task2
dependencies: task1
---CONTENT---
dependent task
EOF
Full output mode (for debugging):
codeagent-wrapper --parallel --full-output <<'EOF'
...
EOF
Output Modes:
- Summary (default): Structured report with changes, output, verification, and review summary.
- Full (
--full-output): Complete task messages. Use only when debugging specific failures.
With per-task backend (orchestration pattern):
codeagent-wrapper --parallel --tmux-session orch-session --state-file AGENT_STATE.json <<'EOF'
---TASK---
id: task1
backend: codex
workdir: /path/to/dir
target_window: backend
---CONTENT---
Implement user authentication module
---TASK---
id: task2
backend: gemini
workdir: /path/to/dir
target_window: frontend
---CONTENT---
Create login form component with validation
---TASK---
id: task3
backend: codex
dependencies: task1, task2
target_window: review
---CONTENT---
Review implementation for security issues
EOF
Task metadata fields:
id: Unique task identifier (required)backend: AI backend to use (codex/claude/gemini)workdir: Working directory for the taskdependencies: Comma-separated task IDs that must complete firsttarget_window: tmux window name for grouping related tasks
Concurrency Control:
Set CODEAGENT_MAX_PARALLEL_WORKERS to limit concurrent tasks (default: unlimited).
Environment Variables
CODEX_TIMEOUT: Override timeout in milliseconds (default: 7200000 = 2 hours)CODEAGENT_ASCII_MODE: Use ASCII symbols instead of Unicode (PASS/WARN/FAIL)CODEAGENT_SKIP_PERMISSIONS: Control Claude CLI permission checks- For Claude backend: Set to
true/1to add--dangerously-skip-permissions(default: disabled) - For Codex/Gemini backends: Currently has no effect
- For Claude backend: Set to
CODEAGENT_OPENCODE_AGENT: OpenCode agent name (used by--backend opencode)CODEAGENT_OPENCODE_MODEL: OpenCode model name (used by--backend opencode)CODEAGENT_MAX_PARALLEL_WORKERS: Limit concurrent tasks in parallel mode (default: unlimited, recommended: 8)
🔒 CODEX_BYPASS_SANDBOX=true (Codex backend): bypasses approvals/sandbox in Codex CLI. Use only in trusted environments.
Invocation Pattern
Single Task:
Bash tool parameters:
- command: codeagent-wrapper --backend <backend> - [working_dir] <<'EOF'
<task content>
EOF
- timeout: 7200000
- description: <brief description>
Parallel Tasks:
Bash tool parameters:
- command: codeagent-wrapper --parallel --backend <backend> <<'EOF'
---TASK---
id: task_id
backend: <backend> # Optional, overrides global
workdir: /path
dependencies: dep1, dep2
---CONTENT---
task content
EOF
- timeout: 7200000
- description: <brief description>
Security Best Practices
- Claude Backend: Permission checks enabled by default
- To skip checks: set
CODEAGENT_SKIP_PERMISSIONS=trueor pass--skip-permissions
- To skip checks: set
- Concurrency Limits: Set
CODEAGENT_MAX_PARALLEL_WORKERSin production to prevent resource exhaustion - Automation Context: This wrapper is designed for AI-driven automation where permission prompts would block execution
Recent Updates
- tmux integration:
--tmux-sessionflag for visual parallel execution - State file support:
--state-fileflag for AGENT_STATE.json real-time updates - Multi-backend support for all modes (workdir, resume, parallel)
- Security controls with configurable permission checks
- Concurrency limits with worker pool and fail-fast cancellation
Integration with Multi-Agent Orchestration
This skill integrates with the multi-agent-orchestrator skill for full orchestration workflows:
multi-agent-orchestrator
│
│ dispatch_batch.py
▼
codeagent-wrapper --parallel --tmux-session <session> --state-file AGENT_STATE.json
│
├── codex (code tasks)
├── gemini (UI tasks)
└── codex (review tasks)
See multi-agent-orchestrator skill for complete orchestration workflow.
More from peterfile/my-common-skills
kiro-specs
Create a Kiro spec for a feature in .kiro/specs create/update feature spec/PRD/RFC—requirements, design doc, and implementation tasks checklist.Trigger on spec/specification/PRD/RFC/tech spec, requirements/user story/acceptance criteria/EARS, design doc/architecture, task breakdown/implementation plan/checklist; 需求/验收/设计/任务.
9pnpm
Node.js package manager with strict dependency resolution. Use when running pnpm specific commands, configuring workspaces, or managing dependencies with catalogs, patches, or overrides.
3canvas-design
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.
3turborepo
|
3typescript-write
Write TypeScript and JavaScript code following Metabase coding standards and best practices. Use when developing or refactoring TypeScript/JavaScript code.
3frontend-design
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.
3