Claude-skill-registry executing-plans-execution
Detailed execution logic for the executing-plans skill
git clone https://github.com/majiayu000/claude-skill-registry
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/executing-plans-execution" ~/.claude/skills/majiayu000-claude-skill-registry-executing-plans-execution && rm -rf "$T"
skills/data/executing-plans-execution/SKILL.mdExecution Phase Details
This document contains detailed execution logic for the executing-plans skill.
Step 2: Execute Batch
Default: First 3 tasks (or use dependency graph for collab workflow)
Standard Execution (No Dependency Graph)
For each task:
- Mark as in_progress
- Follow each step exactly (plan has bite-sized steps)
- Run verifications as specified
- Mark as completed
Step 2.1: Per-Task Execution with Item Type Routing
Before executing each task, determine its item type and follow the appropriate execution path.
Determine Item Type:
- Read design doc
- Find the work item that this task belongs to
- Check the
field from the work itemType: - Map to execution flow
Routing Logic:
FUNCTION executeTask(task, itemType): IF itemType == "task": # Skip TDD for operational tasks EXECUTE task steps directly (from task-planning Prerequisites/Steps/Verification) RUN verification checks MARK task as complete if verification passes ELSE IF itemType IN ["code", "bugfix"]: # Normal TDD flow INVOKE test-driven-development skill WRITE failing test IMPLEMENT code per design spec VERIFY test passes MARK task as complete ELSE: STOP - unknown item type, ask user
For Task Type Items:
- Execute prerequisites validation (verify all prerequisites exist)
- Execute each step in order (run commands/actions)
- Run verification checks (confirm success)
- Mark task as complete
For Code/Bugfix Type Items:
- Invoke test-driven-development skill
- Work through red-green-refactor cycle
- Mark task as complete
Dependency-Aware Execution (Collab Workflow)
When a task dependency graph is present, use intelligent parallel dispatch:
Find Ready Tasks:
ready_tasks = tasks where: - status is "pending" - all depends-on tasks are in "completed"
Parallel Dispatch Logic:
- From ready tasks, identify parallel-safe group:
- Tasks explicitly marked
parallel: true - OR tasks with no file overlap and no shared dependencies
- Tasks explicitly marked
- If multiple parallel-safe tasks exist:
- Update task diagram: set all parallel tasks to "executing"
- REQUIRED: Spawn Task agents in parallel (single message, multiple tool calls)
- Each Task agent MUST invoke
skillmermaid-collab:subagent-driven-development:implementer-prompt - Task prompt includes: task ID, files, description, relevant pseudocode
- Wait for all agents to complete
- Update task diagram: completed → "completed", failed → "failed"
- If only sequential tasks remain:
- Execute one at a time in topological order
- Update diagram before/after each task
RED FLAG - INLINE IMPLEMENTATION: If you find yourself using Edit/Write tools directly on source files instead of spawning Task agents, you are violating the subagent requirement. STOP and use Task tool instead.
Task Agent Prompt Template (Collab Workflow)
You are implementing a task from the collab workflow. ## Design Document Location Collab Session: .collab/<session-name> **Per-item documents (read these for your task's context):** - Interface: .collab/<session-name>/documents/interface-item-<N>.md - Pseudocode: .collab/<session-name>/documents/pseudocode-item-<N>.md - Skeleton: .collab/<session-name>/documents/skeleton-item-<N>.md ## REQUIRED: Read Per-Item Documents First Before implementing, read the per-item documents for your work item: 1. Read interface-item-<N>.md → function signatures, types, file paths 2. Read pseudocode-item-<N>.md → step-by-step logic for your task 3. Read skeleton-item-<N>.md → task graph and planned files These documents are the SOURCE OF TRUTH. Follow them exactly. ## Task Details Task ID: <task-id> Item Number: <item-number> Files: <task-files> Description: <task-description> ## Your Task's Design Spec Interface: <paste from interface-item-<N>.md> Pseudocode: <paste from pseudocode-item-<N>.md> ## Instructions 1. Read the per-item documents above 2. Implement EXACTLY as specified - no interpretation 3. Write tests 4. Report what you implemented
Task Prompt with Test Patterns
When dispatching tasks, include the
tests field in the prompt:
## Targeted Tests During TDD (RED-GREEN-REFACTOR), run ONLY these tests: {task.tests} Command: npm run test:ci -- {tests joined by space} Do NOT run the full test suite during TDD cycles.
Task Completion Handling
When a task completes:
- Move task from
toin_progresscompleted - Check what tasks are now unblocked (their
all satisfied)depends-on - Add newly unblocked tasks to the ready queue
- Repeat until all tasks done
Wave Completion Checkpoint
After all tasks in a wave complete:
-
Run full test suite:
npm run test:ci -
If tests fail:
Full test suite failed after wave completion. Investigate failures before proceeding to next wave.STOP and report.
-
If tests pass:
Full test suite passed. Proceeding to next wave.
Example Execution Flow:
Wave 1: [auth-types, utils] (parallel: true) → dispatch together ↓ both complete Wave 2: [auth-service] (depends-on: auth-types) → dispatch ↓ complete Wave 3: [auth-middleware] (depends-on: auth-service) → dispatch