| name | codeagent |
| description | Execute codeagent-wrapper for multi-backend AI code tasks. Supports Codex, Claude, and Gemini backends with file references (@syntax) and structured output. |
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
When Not to Use
- Do not use for ordinary local shell commands, lint/test/build commands, or small edits that the main agent can do directly.
- Do not use inside delegated codeagent tasks; nested AI delegation is prohibited by workflows such as
subagent-workflow.
- Do not use when the task requires interactive product or scope decisions before implementation.
Usage
HEREDOC syntax (recommended):
codeagent-wrapper --backend codex - [working_dir] <<'EOF'
<task content here>
EOF
With backend selection:
codeagent-wrapper --backend claude - <<'EOF'
<task content here>
EOF
Simple tasks:
codeagent-wrapper --backend codex "simple task" [working_dir]
codeagent-wrapper --backend gemini "simple task"
Backends
| Backend | Command | Description | Best For |
|---|
| codex | --backend codex | OpenAI Codex (default) | Code analysis, complex development |
| claude | --backend claude | Anthropic Claude | Simple tasks, documentation, prompts |
| gemini | --backend gemini | Google Gemini | UI/UX prototyping |
Backend Selection Guide
Codex (default):
- Deep code understanding and complex logic implementation
- Large-scale refactoring with precise dependency tracking
- Algorithm optimization and performance tuning
- Example: "Analyze the call graph of @src/core and refactor the module dependency structure"
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:
- UI component scaffolding and layout prototyping
- Design system implementation with style consistency
- Interactive element generation with accessibility support
- Example: "Create a responsive dashboard layout with sidebar navigation and data visualization cards"
Backend Switching:
- Start with Codex for analysis, switch to Claude for documentation, then Gemini for UI implementation
- Use per-task backend selection in parallel mode to optimize for each task's strengths
Parameters
task (required): Task description, supports @file references
- Content guidelines:
- 只传入任务目标和验收标准
- 实现设计简明扼要(1-3 句)
- 使用
@file 引用代码,不要直接粘贴
- 让 backend 决定具体实现方案
- Avoid:
working_dir (optional): Working directory (default: current)
--backend (required): Select AI backend (codex/claude/gemini)
- Note: Claude backend only adds
--dangerously-skip-permissions when explicitly enabled
Return Format
Agent response text here...
---
SESSION_ID: 019a7247-ac9d-71f3-89e2-a823dbd8fd14
Resume Session
codeagent-wrapper --backend codex resume <session_id> - <<'EOF'
<follow-up task>
EOF
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:
codeagent-wrapper --parallel <<'EOF'
---TASK---
id: task1
backend: codex
workdir: /path/to/dir
---CONTENT---
analyze code structure
---TASK---
id: task2
backend: claude
dependencies: task1
---CONTENT---
design architecture based on analysis
---TASK---
id: task3
backend: gemini
dependencies: task2
---CONTENT---
generate implementation code
EOF
Concurrency Control:
Set CODEAGENT_MAX_PARALLEL_WORKERS to limit concurrent tasks (default: unlimited).
Environment Variables
CODEX_TIMEOUT: Override timeout in milliseconds (wrapper 默认: 7200000 = 2h;推荐按复杂度动态设置:简单 1800000 / 中等 3600000 / 复杂 7200000)
CODEAGENT_SKIP_PERMISSIONS: Control Claude CLI permission checks
- For Claude backend: Set to
true/1 to add --dangerously-skip-permissions (default: disabled)
- For Codex/Gemini backends: Currently has no effect
CODEAGENT_MAX_PARALLEL_WORKERS: Limit concurrent tasks in parallel mode (default: unlimited, recommended: 8)
Invocation Pattern
Single Task:
Bash tool parameters:
- command: codeagent-wrapper --backend <backend> - [working_dir] <<'EOF'
<task content>
EOF
- timeout: <timeout_ms> # simple: 1800000, medium: 3600000, complex: 7200000
- description: <brief description>
Note: --backend is required (codex/claude/gemini)
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: <timeout_ms> # simple: 1800000, medium: 3600000, complex: 7200000
- description: <brief description>
Note: Global --backend is required; per-task backend is optional
Critical Rules
NEVER kill codeagent processes. Long-running tasks are normal. Instead:
-
Check task status via log file:
tail -f /tmp/claude/<workdir>/tasks/<task_id>.output
cat /tmp/claude/<workdir>/tasks/<task_id>.output | tail -50
-
Wait with timeout:
TaskOutput(task_id="<id>", block=true, timeout=300000)
-
Check process without killing:
ps aux | grep codeagent-wrapper | grep -v grep
Why: codeagent tasks often take 30-60 minutes. Killing them wastes API costs and loses progress.
Security Best Practices
- Claude Backend: Permission checks enabled by default
- To skip checks: set
CODEAGENT_SKIP_PERMISSIONS=true or pass --skip-permissions
- Concurrency Limits: Set
CODEAGENT_MAX_PARALLEL_WORKERS in production to prevent resource exhaustion
- Automation Context: This wrapper is designed for AI-driven automation where permission prompts would block execution
Recent 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