workflow-execute
Skill2.1k starsChanged 7 months agoMITArchived repositoryView on GitHub
Coordinate agent execution for workflow tasks with automatic session discovery, parallel task processing, and status tracking. Triggers on "workflow-execute".
1 other project uses a version of this.
Adopted by
Most recently taken up by
- zhao-wuyan/ccw-command-explorerword for word, first seen May 8, 2026
Other versions1 project uses a version of this.
Word for word · 1
- zhao-wuyan/ccw-command-explorer★ 45100% same
Edited · 0
None found.
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository59 other files it gives its agents.
- .codex/AGENTS.mdAGENTS.md
- brainstormSkill
- ccw-chainSkill
- ccw-helpSkill
- delegation-checkSkill
- investigateSkill
- issue-manageSkill
- memory-captureSkill
- memory-manageSkill
- prompt-generatorSkill
- review-codeSkill
- review-cycleSkill
- security-auditSkill
- shipSkill
- skill-generatorSkill
- skill-iter-tuneSkill
- skill-simplifySkill
- skill-tuningSkill
- spec-generatorSkill
- team-arch-optSkill
- team-brainstormSkill
- team-coordinateSkill
- team-designerSkill
- team-executorSkill
- team-frontend-debugSkill
- team-frontendSkill
- team-interactive-craftSkill
- team-issueSkill
- team-lifecycle-v4Skill
- team-motion-designSkill
- team-perf-optSkill
- team-planexSkill
- team-quality-assuranceSkill
- team-reviewSkill
- team-roadmap-devSkill
- team-tech-debtSkill
- team-testingSkill
- team-uidesignSkill
- team-ui-polishSkill
- team-ultra-analyzeSkill
- team-ux-improveSkill
- team-visual-a11ySkill
- wf-composerSkill
- wf-playerSkill
- workflow-lite-executeSkill
- workflow-lite-planSkill
- workflow-lite-test-reviewSkill
- workflow-multi-cli-planSkill
- workflow-planSkill
- workflow-skill-designerSkill
- workflow-tdd-plan-planSkill
- workflow-test-fixSkill
- brainstormSkill
- investigateSkill
- review-cycleSkill
- spec-generatorSkill
- workflow-planSkill
- workflow-tdd-planSkill
- workflow-test-fixSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
45 rules. About 0 are common, 24 are distinctive, and 21 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈24
Distinctive · estimate
This author's own choices. Worth a look.
21
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 11
Resume Mode: When called with --resume-session flag, skips discovery phase and directly enters TodoWrite generation and agent execution for …
- Very specific: line 33
When --yes or -y flag is used:
- Very specific: line 37
When --with-commit flag is used:
- Distinctive: line 38
Auto-Commit: After each agent task completes, commit changes based on summary document
- Very specific: line 54
TODO_LIST.md: Read in Phase 3 (task metadata, status, dependencies for TodoWrite generation)
- Very specific: line 55
IMPL_PLAN.md: Check existence in Phase 2 (normal mode), parse execution strategy in Phase 4A
- Distinctive: line 69
Status Synchronization: Update task JSON files and workflow state
- Distinctive: line 71
Session User-Choice Completion: Ask user to choose review or complete when all tasks finished
- Distinctive: line 208
If user selects from options: Use selected session ID
- Distinctive: line 209
If user selects "Other" and provides input: Validate session exists
- Distinctive: line 210
If validation fails: Show error and re-prompt or suggest available sessions
- Very specific: line 230
Check IMPL_PLAN.md: Verify file exists (defer detailed parsing to Phase 4A)
- Very specific: line 231
Check plan.json: Verify file exists (structured plan overview, used in Phase 4A)
- Very specific: line 232
Check TODO_LIST.md: Verify file exists (defer reading to Phase 3)
- Very specific: line 233
Validate Task Directory: Ensure .task/ contains at least one IMPL-*.json file
- Distinctive: line 235
Key Optimization: Only existence checks here.
- Distinctive: line 243
Before generating TodoWrite, update session status from "planning" to "active":
- Very specific: line 258
Validate Prerequisites: Ensure IMPL_PLAN.md and TODO_LIST.md exist and are valid
- Very specific: line 271
Prefer plan.json (structured) over IMPL_PLAN.md (human-readable) for execution strategy:
- Very specific: line 272
If plan.json exists: Read recommended_execution, complexity, task_ids[], shared_context
- Very specific: line 273
Fallback to IMPL_PLAN.md: Read Section 4 to extract execution model
- Distinctive: line 281
If neither has execution strategy, use intelligent fallback (analyze task structure).
- Distinctive: line 285
Key Optimization: Read task JSON only when needed for execution
- Very specific: line 300
Load Task JSON on Demand: Read .task/{task-id}.json for current task ONLY
- Distinctive: line 301
Validate Task Structure: Ensure required fields exist (id, title, description, depends_on, convergence)
- Very specific: line 305
[with-commit] Auto-Commit: If --with-commit flag enabled, commit changes based on summary
- Very specific: line 306
Read summary from .summaries/{task-id}-summary.md
- Very specific: line 310
Commit only modified files (minimal principle): git add <files> && git commit -m "<message>"
- Very specific: line 321
Generate Summary: Create task summary in .summaries/
- Distinctive: line 323
Synchronize State: Update session state and workflow status
- Distinctive: line 324
Check Workflow Complete: Verify all tasks are completed
- Distinctive: line 325
User Choice: When all tasks finished, ask user to choose next step:
- Very specific: line 379
Use TODO_LIST.md for status tracking: only
- Very specific: line 384
Check meta.execution_group in task JSONs
- Distinctive: line 388
No dependencies + same execution_group → Parallel
- Distinctive: line 391
Conservative approach: When uncertain, prefer sequential execution
- Distinctive: line 414
TodoWrite: Follow Sequential or Parallel rules based on analysis
- Distinctive: line 437
Immediate Updates: Update status after each task/batch completion without user interruption
- Very specific: line 442
When all tasks marked completed, prompt user to choose review or complete session
- Distinctive: line 589
Backup Strategy: Create task snapshots before major operations
- Distinctive: line 590
Atomic Updates: Update JSON files atomically to prevent corruption
- Distinctive: line 591
Dependency Validation: Check all depends_on references exist
- Distinctive: line 592
Context Verification: Ensure all required context is available
- Distinctive: line 596
Behavior: After each agent task completes, automatically commit changes based on summary document.
- Distinctive: line 598
Minimal Principle: Only commit files modified by the completed task.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Workflow Execute
Orchestrates autonomous workflow execution through systematic task discovery, agent coordination, and progress tracking. Executes entire workflow without user interruption (except initial session selection if multiple active sessions exist), providing complete context to agents and ensuring proper flow control execution with comprehensive TodoWrite tracking.
Resume Mode: When called with --resume-session flag, skips discovery phase and directly enters TodoWrite generation and agent execution for the specified session.
Usage
# Interactive mode (with confirmations)
/workflow-execute
/workflow-execute --resume-session="WFS-auth"
# Auto mode (skip confirmations, use defaults)
/workflow-execute --yes
/workflow-execute -y
/workflow-execute -y --resume-session="WFS-auth"
# With auto-commit (commit after each task completion)
/workflow-execute --with-commit
/workflow-execute -y --with-commit
/workflow-execute -y --with-commit --resume-session="WFS-auth"Auto Mode Defaults
When --yes or -y flag is used:
- Session Selection: Automatically selects the first (most recent) active session
- Completion Choice: Automatically completes session (runs
/workflow:session:complete --yes)
When --with-commit flag is used:
- Auto-Commit: After each agent task completes, commit changes based on summary document
- Commit Principle: Minimal commits - only commit files modified by the completed task
- Commit Message: Generated from task summary with format: "feat/fix/refactor: {task-title} - {summary}"
Flag Parsing:
// ★ 统一 auto mode 检测:-y/--yes 从 $ARGUMENTS 或 ccw 传播
const autoYes = /\b(-y|--yes)\b/.test($ARGUMENTS)
const withCommit = $ARGUMENTS.includes('--with-commit')Performance Optimization Strategy
Lazy Loading: Task JSONs read on-demand during execution, not upfront. TODO_LIST.md + IMPL_PLAN.md provide metadata for planning.
Loading Strategy:
- TODO_LIST.md: Read in Phase 3 (task metadata, status, dependencies for TodoWrite generation)
- IMPL_PLAN.md: Check existence in Phase 2 (normal mode), parse execution strategy in Phase 4A
- Task JSONs: Lazy loading - read only when task is about to execute (Phase 4B)
Core Rules
Complete entire workflow autonomously without user interruption, using TodoWrite for comprehensive progress tracking. Execute all discovered pending tasks until workflow completion or blocking dependency. User-choice completion: When all tasks finished, ask user to choose review or complete. ONE AGENT = ONE TASK JSON: Each agent instance executes exactly one task JSON file - never batch multiple tasks into single agent execution.
Core Responsibilities
- Session Discovery: Identify and select active workflow sessions
- Execution Strategy Parsing: Extract execution model from IMPL_PLAN.md
- TodoWrite Progress Tracking: Maintain real-time execution status throughout entire workflow
- Agent Orchestration: Coordinate specialized agents with complete context
- Status Synchronization: Update task JSON files and workflow state
- Autonomous Completion: Continue execution until all tasks complete or reach blocking state
- Session User-Choice Completion: Ask user to choose review or complete when all tasks finished
Execution Philosophy
- Progress tracking: Continuous TodoWrite updates throughout entire workflow execution
- Autonomous completion: Execute all tasks without user interruption until workflow complete
Execution Process
Normal Mode:
Phase 1: Discovery
├─ Count active sessions
└─ Decision:
├─ count=0 → ERROR: No active sessions
├─ count=1 → Auto-select session → Phase 2
└─ count>1 → AskUserQuestion (max 4 options) → Phase 2
Phase 2: Planning Document Validation
├─ Check IMPL_PLAN.md exists
├─ Check TODO_LIST.md exists
└─ Validate .task/ contains IMPL-*.json files
Phase 3: TodoWrite Generation
├─ Update session status to "active" (Step 0)
├─ Parse TODO_LIST.md for task statuses
├─ Generate TodoWrite for entire workflow
└─ Prepare session context paths
Phase 4: Execution Strategy & Task Execution
├─ Step 4A: Parse execution strategy from IMPL_PLAN.md
└─ Step 4B: Execute tasks with lazy loading
└─ Loop:
├─ Get next in_progress task from TodoWrite
├─ Lazy load task JSON
├─ Launch agent with task context
├─ Mark task completed (update IMPL-*.json status)
│ # Quick fix: Update task status for ccw dashboard
│ # TS=$(date -Iseconds) && jq --arg ts "$TS" '.status="completed" | .status_history=(.status_history // [])+[{"from":"in_progress","to":"completed","changed_at":$ts}]' IMPL-X.json > tmp.json && mv tmp.json IMPL-X.json
├─ [with-commit] Commit changes based on summary (minimal principle)
│ # Read summary from .summaries/IMPL-X-summary.md
│ # Extract changed files from summary's "Files Modified" section
│ # Generate commit message: "feat/fix/refactor: {task-title} - {summary}"
│ # git add <changed-files> && git commit -m "<commit-message>"
└─ Advance to next task
Phase 5: Completion
├─ Update task statuses in JSON files
├─ Generate summaries
└─ AskUserQuestion: Choose next step
├─ "Enter Review" → Phase 6
└─ "Complete Session" → /workflow:session:complete
Phase 6: Post-Implementation Review (Optional)
└─ Ref: phases/06-review.md
├─ Select review type (quality/security/architecture/action-items)
├─ CLI-assisted analysis (Gemini/Qwen)
├─ Generate REVIEW-{type}.md report
└─ Post-review: another review or complete session
Resume Mode (--resume-session):
├─ Skip Phase 1 & Phase 2
└─ Entry Point: Phase 3 (TodoWrite Generation)
├─ Update session status to "active" (if not already)
└─ Continue: Phase 4 → Phase 5 → [Phase 6]Execution Lifecycle
Phase 1: Discovery
Applies to: Normal mode only (skipped in resume mode)
Purpose: Find and select active workflow session with user confirmation when multiple sessions exist
Process:
Step 1.1: Count Active Sessions
bash(find .workflow/active/ -name "WFS-*" -type d 2>/dev/null | wc -l)Step 1.2: Handle Session Selection
Case A: No Sessions (count = 0)
ERROR: No active workflow sessions found
Run /workflow-plan "task description" to create a sessionCase B: Single Session (count = 1)
bash(find .workflow/active/ -name "WFS-*" -type d 2>/dev/null | head -1 | xargs basename)Auto-select and continue to Phase 2.
Case C: Multiple Sessions (count > 1)
List sessions with metadata and prompt user selection:
bash(for dir in .workflow/active/WFS-*/; do [ -d "$dir" ] || continue; session=$(basename "$dir"); project=$(jq -r '.project // "Unknown"' "${dir}workflow-session.json" 2>/dev/null || echo "Unknown"); total=$(grep -c '^\- \[' "${dir}TODO_LIST.md" 2>/dev/null || echo 0); completed=$(grep -c '^\- \[x\]' "${dir}TODO_LIST.md" 2>/dev/null || echo 0); if [ "$total" -gt 0 ]; then progress=$((completed * 100 / total)); else progress=0; fi; echo "$session | $project | $completed/$total tasks ($progress%)"; done)Parse --yes flag:
// ★ 统一 auto mode 检测:-y/--yes 从 $ARGUMENTS 或 ccw 传播
const autoYes = /\b(-y|--yes)\b/.test($ARGUMENTS)Conditional Selection:
if (autoYes) {
// Auto mode: Select first session (most recent)
const firstSession = sessions[0]
console.log(`[--yes] Auto-selecting session: ${firstSession.id}`)
selectedSessionId = firstSession.id
// Continue to Phase 2
} else {
// Interactive mode: Use AskUserQuestion to present formatted options (max 4 options shown)
// If more than 4 sessions, show most recent 4 with "Other" option for manual input
const sessions = getActiveSessions() // sorted by last modified
const displaySessions = sessions.slice(0, 4)
AskUserQuestion({
questions: [{
question: "Multiple active sessions detected. Select one:",
header: "Session",
multiSelect: false,
options: displaySessions.map(s => ({
label: s.id,
description: `${s.project} | ${s.progress}`
}))
// Note: User can select "Other" to manually enter session ID
}]
})
}Input Validation:
- If user selects from options: Use selected session ID
- If user selects "Other" and provides input: Validate session exists
- If validation fails: Show error and re-prompt or suggest available sessions
Parse user input (supports: number "1", full ID "WFS-auth-system", or partial "auth"), validate selection, and continue to Phase 2.
Step 1.3: Load Session Metadata
bash(cat .workflow/active/${sessionId}/workflow-session.json)Output: Store session metadata in memory DO NOT read task JSONs yet - defer until execution phase (lazy loading)
Resume Mode: This entire phase is skipped when --resume-session="session-id" flag is provided.
Phase 2: Planning Document Validation
Applies to: Normal mode only (skipped in resume mode)
Purpose: Validate planning artifacts exist before execution
Process:
- Check IMPL_PLAN.md: Verify file exists (defer detailed parsing to Phase 4A)
- Check plan.json: Verify file exists (structured plan overview, used in Phase 4A)
- Check TODO_LIST.md: Verify file exists (defer reading to Phase 3)
- Validate Task Directory: Ensure
.task/contains at least one IMPL-*.json file
Key Optimization: Only existence checks here. Actual file reading happens in later phases.
Resume Mode: This phase is skipped when --resume-session flag is provided. Resume mode entry point is Phase 3.
Phase 3: TodoWrite Generation
Applies to: Both normal and resume modes (resume mode entry point)
Step 0: Update Session Status to Active Before generating TodoWrite, update session status from "planning" to "active":
# Update session status (idempotent - safe to run if already active)
jq '.status = "active" | .execution_started_at = (.execution_started_at // now | todate)' \
.workflow/active/${sessionId}/workflow-session.json > tmp.json && \
mv tmp.json .workflow/active/${sessionId}/workflow-session.jsonThis ensures the dashboard shows the session as "ACTIVE" during execution.
Process:
- Create TodoWrite List: Generate task list from TODO_LIST.md (not from task JSONs)
- Parse TODO_LIST.md to extract all tasks with current statuses
- Identify first pending task with met dependencies
- Generate comprehensive TodoWrite covering entire workflow
- Prepare Session Context: Inject workflow paths for agent use (using provided session-id)
- Validate Prerequisites: Ensure IMPL_PLAN.md and TODO_LIST.md exist and are valid
Resume Mode Behavior:
- Load existing TODO_LIST.md directly from
.workflow/active/{session-id}/ - Extract current progress from TODO_LIST.md
- Generate TodoWrite from TODO_LIST.md state
- Proceed immediately to agent execution (Phase 4)
Phase 4: Execution Strategy Selection & Task Execution
Applies to: Both normal and resume modes
Step 4A: Parse Execution Strategy (plan.json preferred, IMPL_PLAN.md fallback)
Prefer plan.json (structured) over IMPL_PLAN.md (human-readable) for execution strategy:
- If plan.json exists: Read
recommended_execution,complexity,task_ids[],shared_context - Fallback to IMPL_PLAN.md: Read Section 4 to extract execution model
Extract:
- Execution Model: Sequential | Parallel | Phased | TDD Cycles
- Parallelization Opportunities: Which tasks can run in parallel
- Serialization Requirements: Which tasks must run sequentially
- Critical Path: Priority execution order
If neither has execution strategy, use intelligent fallback (analyze task structure).
Step 4B: Execute Tasks with Lazy Loading
Key Optimization: Read task JSON only when needed for execution
Execution Loop Pattern:
while (TODO_LIST.md has pending tasks) {
next_task_id = getTodoWriteInProgressTask()
task_json = Read(.workflow/active/{session}/.task/{next_task_id}.json) // Lazy load
executeTaskWithAgent(task_json)
updateTodoListMarkCompleted(next_task_id)
advanceTodoWriteToNextTask()
}Execution Process per Task:
- Identify Next Task: From TodoWrite, get the next
in_progresstask ID - Load Task JSON on Demand: Read
.task/{task-id}.jsonfor current task ONLY - Validate Task Structure: Ensure required fields exist (id, title, description, depends_on, convergence)
- Launch Agent: Invoke specialized agent with complete context including flow control steps
- Monitor Progress: Track agent execution and handle errors without user interruption
- Collect Results: Gather implementation results and outputs
- [with-commit] Auto-Commit: If
--with-commitflag enabled, commit changes based on summary- Read summary from
.summaries/{task-id}-summary.md - Extract changed files from summary's "Files Modified" section
- Determine commit type from
meta.type(feature→feat, bugfix→fix, refactor→refactor) - Generate commit message: "{type}: {task-title} - {summary-first-line}"
- Commit only modified files (minimal principle):
git add <files> && git commit -m "<message>"
- Read summary from
- Continue Workflow: Identify next pending task from TODO_LIST.md and repeat
Note: TODO_LIST.md updates are handled by agents (e.g., code-developer.md), not by the orchestrator.
Phase 5: Completion
Applies to: Both normal and resume modes
Process:
- Update Task Status: Mark completed tasks in JSON files
- Generate Summary: Create task summary in
.summaries/ - Update TodoWrite: Mark current task complete, advance to next
- Synchronize State: Update session state and workflow status
- Check Workflow Complete: Verify all tasks are completed
- User Choice: When all tasks finished, ask user to choose next step:
// Parse --yes flag
// ★ 统一 auto mode 检测:-y/--yes 从 $ARGUMENTS 或 ccw 传播
const autoYes = /\b(-y|--yes)\b/.test($ARGUMENTS)
if (autoYes) {
// Auto mode: Complete session automatically
console.log(`[--yes] Auto-selecting: Complete Session`)
Skill(skill="workflow:session:complete", args="--yes")
} else {
// Interactive mode: Ask user
AskUserQuestion({
questions: [{
question: "All tasks completed. What would you like to do next?",
header: "Next Step",
multiSelect: false,
options: [
{
label: "Enter Review",
description: "Run specialized review (security/architecture/quality/action-items)"
},
{
label: "Complete Session",
description: "Archive session and update manifest"
}
]
}]
})
}Based on user selection:
- "Enter Review": Execute Phase 6 →
Ref: phases/06-review.md - "Complete Session": Execute
/workflow:session:complete
Post-Completion Expansion
Auto-sync: 执行 /workflow:session:sync -y "{summary}" 更新 specs/*.md + project-tech。
完成后询问用户是否扩展为issue(test/enhance/refactor/doc),选中项调用 /issue:new "{summary} - {dimension}"
Execution Strategy (IMPL_PLAN-Driven)
Strategy Priority
IMPL_PLAN-Driven Execution (Recommended):
- Read IMPL_PLAN.md execution strategy (Section 4: Implementation Strategy)
- Follow explicit guidance:
- Execution Model (Sequential/Parallel/Phased/TDD)
- Parallelization Opportunities (which tasks can run in parallel)
- Serialization Requirements (which tasks must run sequentially)
- Critical Path (priority execution order)
- Use TODO_LIST.md for status tracking only
- IMPL_PLAN decides "HOW", workflow-execute implements it
Intelligent Fallback (When IMPL_PLAN lacks execution details):
- Analyze task structure:
- Check
meta.execution_groupin task JSONs - Analyze
depends_onrelationships - Understand task complexity and risk
- Check
- Apply smart defaults:
- No dependencies + same execution_group → Parallel
- Has dependencies → Sequential (wait for deps)
- Critical/high-risk tasks → Sequential
- Conservative approach: When uncertain, prefer sequential execution
Execution Models
1. Sequential Execution
When: IMPL_PLAN specifies "Sequential" OR no clear parallelization guidance
Pattern: Execute tasks one by one in TODO_LIST order
TodoWrite: ONE task marked as in_progress at a time
2. Parallel Execution
When: IMPL_PLAN specifies "Parallel" with clear parallelization opportunities
Pattern: Execute independent task groups concurrently by launching multiple agent instances
TodoWrite: MULTIPLE tasks (in same batch) marked as in_progress simultaneously
Agent Instantiation: Launch one agent instance per task (respects ONE AGENT = ONE TASK JSON rule)
3. Phased Execution
When: IMPL_PLAN specifies "Phased" with phase breakdown Pattern: Execute tasks in phases, respect phase boundaries TodoWrite: Within each phase, follow Sequential or Parallel rules
4. Intelligent Fallback
When: IMPL_PLAN lacks execution strategy details Pattern: Analyze task structure and apply smart defaults TodoWrite: Follow Sequential or Parallel rules based on analysis
Task Status Logic
pending + dependencies_met → executable
completed → skip
blocked → skip until dependencies clearTodoWrite Coordination
TodoWrite Rules (Unified)
Rule 1: Initial Creation
- Normal Mode: Generate TodoWrite from discovered pending tasks for entire workflow
- Resume Mode: Generate from existing session state and current progress
Rule 2: In-Progress Task Count (Execution-Model-Dependent)
- Sequential execution: Mark ONLY ONE task as
in_progressat a time - Parallel batch execution: Mark ALL tasks in current batch as
in_progresssimultaneously - Execution group indicator: Show
[execution_group: group-id]for parallel tasks
Rule 3: Status Updates
- Immediate Updates: Update status after each task/batch completion without user interruption
- Status Synchronization: Sync with JSON task files after updates
- Continuous Tracking: Maintain TodoWrite throughout entire workflow execution until completion
Rule 4: Workflow Completion Check
- When all tasks marked
completed, prompt user to choose review or complete session
TodoWrite Tool Usage
Example 1: Sequential Execution
TodoWrite({
todos: [
{
content: "Execute IMPL-1.1: Design auth schema [code-developer] [FLOW_CONTROL]",
status: "in_progress", // ONE task in progress
activeForm: "Executing IMPL-1.1: Design auth schema"
},
{
content: "Execute IMPL-1.2: Implement auth logic [code-developer] [FLOW_CONTROL]",
status: "pending",
activeForm: "Executing IMPL-1.2: Implement auth logic"
}
]
});Example 2: Parallel Batch Execution
TodoWrite({
todos: [
{
content: "Execute IMPL-1.1: Build Auth API [code-developer] [execution_group: parallel-auth-api]",
status: "in_progress", // Batch task 1
activeForm: "Executing IMPL-1.1: Build Auth API"
},
{
content: "Execute IMPL-1.2: Build User UI [code-developer] [execution_group: parallel-ui-comp]",
status: "in_progress", // Batch task 2 (running concurrently)
activeForm: "Executing IMPL-1.2: Build User UI"
},
{
content: "Execute IMPL-1.3: Setup Database [code-developer] [execution_group: parallel-db-schema]",
status: "in_progress", // Batch task 3 (running concurrently)
activeForm: "Executing IMPL-1.3: Setup Database"
},
{
content: "Execute IMPL-2.1: Integration Tests [test-fix-agent] [depends_on: IMPL-1.1, IMPL-1.2, IMPL-1.3]",
status: "pending", // Next batch (waits for current batch completion)
activeForm: "Executing IMPL-2.1: Integration Tests"
}
]
});Agent Execution Pattern
Flow Control Execution
[FLOW_CONTROL] marker indicates task JSON contains pre_analysis steps for context preparation.
Note: Orchestrator does NOT execute flow control steps - Agent interprets and executes them autonomously.
Agent Prompt Template
Path-Based Invocation: Pass paths and trigger markers, let agent parse task JSON autonomously.
Agent(subagent_type="{meta.agent}",
run_in_background=false,
prompt="Implement task {task.id}: {task.title}
[FLOW_CONTROL]
**Input**:
- Task JSON: {session.task_json_path}
- Context Package: {session.context_package_path}
**Output Location**:
- Workflow: {session.workflow_dir}
- TODO List: {session.todo_list_path}
- Summaries: {session.summaries_dir}
**Execution**: Read task JSON → Execute pre_analysis → Check execution_config.method → (CLI: handoff to CLI tool | Agent: direct implementation) → Update TODO_LIST.md → Generate summary",
description="Implement: {task.id}")Key Markers:
Implementkeyword: Triggers tech stack detection and guidelines loading[FLOW_CONTROL]: Triggers pre_analysis execution
Why Path-Based: Agent (code-developer.md) autonomously:
- Reads and parses task JSON (description, convergence, implementation, execution_config)
- Executes pre_analysis steps (Phase 1: context gathering)
- Checks execution_config.method (Phase 2: determine mode)
- CLI mode: Builds handoff prompt and executes via ccw cli with resume strategy
- Agent mode: Directly implements using modification_points and logic_flow
- Generates structured summary with integration points
Embedding task content in prompt creates duplication and conflicts with agent's parsing logic.
Agent Assignment Rules
meta.agent specified → Use specified agent
meta.agent missing → Infer from meta.type:
- "feature" → @code-developer
- "test-gen" → @code-developer
- "test-fix" → @test-fix-agent
- "review" → @universal-executor
- "docs" → @doc-generatorPhase Reference Documents
| Phase | Document | Purpose |
| 6 | phases/06-review.md | Post-implementation specialized review (security/architecture/quality/action-items) |
Workflow File Structure Reference
.workflow/active/WFS-[topic-slug]/
├── workflow-session.json # Session state and metadata
├── plan.json # Structured plan overview (machine-readable)
├── IMPL_PLAN.md # Planning document and requirements (human-readable)
├── TODO_LIST.md # Progress tracking (updated by agents)
├── .task/ # Task definitions (JSON only)
│ ├── IMPL-1.json # Main task definitions
│ └── IMPL-1.1.json # Subtask definitions
├── .summaries/ # Task completion summaries
│ ├── IMPL-1-summary.md # Task completion details
│ └── IMPL-1.1-summary.md # Subtask completion details
└── .process/ # Planning artifacts
├── context-package.json # Smart context package
└── ANALYSIS_RESULTS.md # Planning analysis resultsError Handling & Recovery
Common Errors & Recovery
| Error Type | Cause | Recovery Strategy | Max Attempts |
| Discovery Errors | |||
| No active session | No sessions in .workflow/active/ | Create or resume session: /workflow-plan "project" | N/A |
| Multiple sessions | Multiple sessions in .workflow/active/ | Prompt user selection | N/A |
| Corrupted session | Invalid JSON files | Recreate session structure or validate files | N/A |
| Execution Errors | |||
| Agent failure | Agent crash/timeout | Retry with simplified context | 2 |
| Flow control error | Command failure | Skip optional, fail critical | 1 per step |
| Context loading error | Missing dependencies | Reload from JSON, use defaults | 3 |
| JSON file corruption | File system issues | Restore from backup/recreate | 1 |
Error Prevention
- Pre-flight Checks: Validate session integrity before execution
- Backup Strategy: Create task snapshots before major operations
- Atomic Updates: Update JSON files atomically to prevent corruption
- Dependency Validation: Check all depends_on references exist
- Context Verification: Ensure all required context is available
Auto-Commit Mode (--with-commit)
Behavior: After each agent task completes, automatically commit changes based on summary document.
Minimal Principle: Only commit files modified by the completed task.
Commit Message Format: {type}: {task-title} - {summary}
Type Mapping (from meta.type):
feature→feat|bugfix→fix|refactor→refactortest-gen→test|docs→docs|review→chore
Implementation:
# 1. Read summary from .summaries/{task-id}-summary.md
# 2. Extract files from "Files Modified" section
# 3. Commit: git add <files> && git commit -m "{type}: {title} - {summary}"Error Handling: Skip commit on no changes/missing summary, log errors, continue workflow.
Related Skills
Prerequisite Skills:
workflow-planskill - Generate implementation plan and task JSONs
Called During Execution:
/workflow:session:complete- Archive session after all tasks completereview-cycleskill - Post-implementation review
Follow-up Skills:
/issue:new- Create follow-up issues (test/enhance/refactor/doc)
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

