codex-delegation
How to delegate implementation tasks to Codex workers via MCP. Use when executing tasks that require code implementation by GPT Codex workers.
安装与使用
请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。
查看来源 ↗使用指南技能说明
Codex Delegation Skill
This skill defines how the CEO (Claude) delegates tasks to Codex workers.
When to Delegate
Delegate to Codex workers when:
- Task is implementation-focused (writing code)
- Task has clear acceptance criteria
- Task doesn't require strategic decisions
- Task is scoped to specific files
Do NOT delegate when:
- Task requires architecture decisions
- Task is a [VERIFY] checkpoint
- Task requires user interaction
- Task involves research or analysis
Preparing Context Packages
Minimal Context Package
{
"taskId": "1.1",
"task": {
"title": "Task title",
"do": "What to do",
"doneWhen": "Completion criteria",
"acceptance": ["Criterion 1", "Criterion 2"]
}
}
Full Context Package
{
"taskId": "1.1",
"task": {
"title": "Implement user login form",
"do": "Create login form component at src/components/Login.tsx",
"doneWhen": "Form renders with email/password fields and validation",
"acceptance": [
"Form has email input with validation",
"Form has password input with masking",
"Submit button triggers onSubmit handler",
"Shows validation errors"
]
},
"files": {
"src/components/Form.tsx": {
"path": "src/components/Form.tsx",
"content": "// Existing form component for reference...",
"language": "typescript",
"relevantSections": [
{ "startLine": 10, "endLine": 50, "description": "Form pattern" }
]
}
},
"design": {
"architecture": "React functional component with hooks",
"patterns": ["controlled inputs", "form validation", "error display"]
},
"constraints": [
"Follow existing Form component pattern",
"Use project's validation library (zod)",
"Match existing styling approach"
],
"workingDirectory": "/path/to/project",
"commitPrefix": "feat(auth)"
}
Context Optimization
File Selection
- Include files directly mentioned in task
- Include pattern files from same directory
- Include type definitions if TypeScript
- Limit to ~5 files maximum
- Use relevant sections, not entire files
Context Pruning
If context is too large:
- Extract only relevant functions/classes
- Remove comments and whitespace
- Summarize repetitive patterns
- Reference design.md instead of repeating
Delegation Protocol
Step 1: Prepare
I am preparing to delegate Task {id} to a Codex worker.
**Task**: {title}
**Files to include**: {list}
**Constraints**: {list}
Step 2: Delegate
Delegating via MCP: mcp__codex__codex
Context package prepared with {n} files and {n} constraints.
Example payload:
{
"prompt": "TASK: Implement user login form\nEXPECTED OUTCOME: Working form with validation\nCONTEXT: {contextPackage JSON here}\nCONSTRAINTS: Follow existing patterns\nMUST DO: Update Login.tsx\nMUST NOT DO: Modify unrelated files\nOUTPUT FORMAT: Summary + files modified + signal"
}
Step 3: Monitor
Task {id} delegated to Codex worker.
Status: {pending|completed|failed}
Step 4: Receive
Received result from Codex worker.
Signal: {TASK_COMPLETE|TASK_BLOCKED|NO_SIGNAL}
Files modified: {count}
Handling Worker Output
On TASK_COMPLETE
- Parse file modifications
- Hand off to codex-reviewer
- Wait for review decision
On TASK_BLOCKED
- Read block reason
- Assess if CEO can unblock
- If yes: Provide guidance and retry
- If no: Escalate to user
On NO_SIGNAL
- Check if output looks complete
- If yes: Treat as soft completion, verify carefully
- If no: Retry with explicit signal instruction
Retry Strategy
When retrying:
{
"previousAttempts": [
{
"attempt": 1,
"feedback": "Missing validation on email field",
"issues": [
"Email input lacks validation",
"Error messages not displayed"
]
}
]
}
Feedback Quality
Good feedback:
- "In Login.tsx line 23, add email regex validation"
- "The onSubmit handler doesn't prevent default"
Bad feedback:
- "Fix the validation"
- "It doesn't work"
Token Efficiency
Track token usage:
state.usage.codex.totalTokens += result.tokensUsed;
state.usage.codex.taskTokens[taskId] = result.tokensUsed;
Optimize by:
- Reusing context across related tasks
- Keeping prompts concise
- Extracting only necessary file content
使用示例
查看来源仓库中的使用示例与配置说明。
查看来源 ↗来源历史
- 收录时间
- 2026-01-20
- 索引更新时间
- 2026-01-26
- Branch
- main
收录与同步日期属于本站记录。源码修改历史请查看来源仓库。
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!