mirror of
https://github.com/catlog22/Claude-Code-Workflow.git
synced 2026-02-11 02:33:51 +08:00
5.4 KiB
5.4 KiB
Unified-Execute-With-File: Claude vs Codex Versions
Overview
Two complementary implementations of the universal execution engine:
| Aspect | Claude CLI Command | Codex Prompt |
|---|---|---|
| Location | .claude/commands/workflow/ |
.codex/prompts/ |
| Format | YAML frontmatter + Markdown | Simple Markdown + Variables |
| Execution | /workflow:unified-execute-with-file |
Direct Codex execution |
| Lines | 807 (optimized) | 722 (adapted) |
| Parameters | CLI flags (-y, -p, -m) |
Substitution variables ($PLAN_PATH, etc) |
Format Differences
Claude Version (CLI Command)
Header (YAML):
---
name: unified-execute-with-file
description: Universal execution engine...
argument-hint: "[-y|--yes] [-p|--plan <path>] [-m|--mode sequential|parallel]"
allowed-tools: TodoWrite(*), Task(*), ...
---
Parameters: CLI-style flags with short forms
/workflow:unified-execute-with-file -y -p PLAN_PATH -m parallel
Codex Version (Prompt)
Header (Simple):
---
description: Universal execution engine...
argument-hint: "PLAN_PATH=\"<path>\" [EXECUTION_MODE=\"sequential|parallel\"]"
---
Parameters: Variable substitution with named arguments
PLAN_PATH=".workflow/IMPL_PLAN.md"
EXECUTION_MODE="parallel"
AUTO_CONFIRM="yes"
Functional Equivalence
Core Features (Identical)
Both versions support:
- ✅ Format-agnostic plan parsing (IMPL_PLAN.md, synthesis.json, conclusions.json)
- ✅ Multi-agent orchestration (code-developer, test-fix-agent, doc-generator, etc)
- ✅ Automatic dependency resolution with topological sort
- ✅ Parallel execution with wave-based grouping (max 3 tasks/wave)
- ✅ Unified event logging (execution-events.md as SINGLE SOURCE OF TRUTH)
- ✅ Knowledge chain: agents read all previous executions
- ✅ Incremental execution with resume capability
- ✅ Error handling: retry/skip/abort logic
- ✅ Session management and folder organization
Session Structure (Identical)
Both create:
.workflow/.execution/{executionId}/
├── execution.md # Execution plan and status
└── execution-events.md # Unified execution log (SINGLE SOURCE OF TRUTH)
Key Adaptations
Claude CLI Version
Optimizations:
- Direct access to Claude Code tools (TodoWrite, Task, AskUserQuestion)
- CLI tool integration (
ccw cli) - Background agent execution with run_in_background flag
- Direct file system operations via Bash
Structure:
- Comprehensive Implementation Details section
- Explicit allowed-tools configuration
- Integration with workflow command system
Codex Version
Adaptations:
- Simplified execution context (no direct tool access)
- Variable substitution for parameter passing
- Streamlined phase explanations
- Focused on core logic and flow
- Self-contained event logging
Benefits:
- Works with Codex's execution model
- Simpler parameter interface
- 85 fewer lines while maintaining all core functionality
Parameter Mapping
| Concept | Claude | Codex |
|---|---|---|
| Plan path | -p path/to/plan.md |
PLAN_PATH="path/to/plan.md" |
| Execution mode | -m sequential|parallel |
EXECUTION_MODE="sequential|parallel" |
| Auto-confirm | -y, --yes |
AUTO_CONFIRM="yes" |
| Context focus | "execution context" |
EXECUTION_CONTEXT="focus area" |
Recommended Usage
Use Claude Version When:
- Using Claude Code CLI environment
- Need direct integration with workflow system
- Want full tool access (TodoWrite, Task, AskUserQuestion)
- Prefer CLI flag syntax
- Building multi-command workflows
Use Codex Version When:
- Executing within Codex directly
- Need simpler execution model
- Prefer variable substitution
- Want standalone execution
- Integrating with Codex command chains
Event Logging (Unified)
Both versions produce identical execution-events.md format:
## Task {id} - {STATUS} {emoji}
**Timestamp**: {ISO8601}
**Duration**: {ms}
**Agent**: {agent_type}
### Execution Summary
{summary}
### Generated Artifacts
- `path/to/file` (size)
### Notes for Next Agent
- Key decisions
- Issues identified
- Ready for: NEXT_TASK_ID
---
Migration Path
If switching between Claude and Codex versions:
- Same session ID format: Both use
.workflow/.execution/{executionId}/ - Same event log structure: execution-events.md is 100% compatible
- Same artifact locations: Files generated at project paths (e.g.,
src/types/auth.ts) - Same agent selection: Both use identical selectBestAgent() strategy
- Same parallelization rules: Identical wave grouping and file conflict detection
You can:
- Start execution with Claude, resume with Codex
- Start with Codex, continue with Claude
- Mix both in multi-step workflows
Statistics
| Metric | Claude | Codex |
|---|---|---|
| Lines | 807 | 722 |
| Size | 25 KB | 22 KB |
| Phases | 4 full phases | 4 phases (adapted) |
| Agent types | 6+ supported | 6+ supported |
| Parallelization | Max 3 tasks/wave | Max 3 tasks/wave |
| Error handling | retry/skip/abort | retry/skip/abort |
Implementation Timeline
- Initial Claude version: Full unified-execute-with-file.md (1094 lines)
- Claude optimization: Consolidated duplicates (807 lines, -26%)
- Codex adaptation: Format-adapted version (722 lines)
Both versions represent same core logic with format-specific optimizations.