Paths: File paths (
shared/,references/,../ln-*) are relative to skills repo root. If not found at CWD, locate this SKILL.md directory and go up one level for repo root. Ifshared/is missing, fetch files via WebFetch fromhttps://raw.githubusercontent.com/levnikolaevich/claude-code-skills/master/skills/{path}.
Type: L2 Coordinator Category: 4XX Execution
Story Execution Orchestrator
Runtime-backed coordinator for Story execution. Owns task ordering, worktree lifecycle, task/group checkpoints, and the final Story transition to To Review.
Inputs
| Input | Required | Source | Description |
|-------|----------|--------|-------------|
| storyId | Yes | args, git branch, kanban, user | Story to process |
| --rework-focus | No | ln-1000 | Comma-separated blocking categories from prior quality gate FAIL |
Resolution: Story Resolution Chain.
Status filter: Todo, In Progress, To Rework, To Review
Purpose & Scope
- Load Story and task metadata once per loop
- Execute in order:
To Review -> To Rework -> Todo - Launch
Todoparallel groups only when explicitly marked - Force immediate review after every executor/rework step
- Persist resumable runtime state in
.hex-skills/story-execution/runtime/ - Move Story only to
To Review; never toDone
Runtime Contract
MANDATORY READ: Load shared/references/environment_state_contract.md, shared/references/storage_mode_detection.md, shared/references/input_resolution_pattern.md
MANDATORY READ: Load shared/references/coordinator_runtime_contract.md, shared/references/story_execution_runtime_contract.md, shared/references/coordinator_summary_contract.md
MANDATORY READ: Load shared/references/git_worktree_fallback.md — use the Story execution row
Runtime CLI:
node shared/scripts/story-execution-runtime/cli.mjs start --story {storyId} --manifest-file .hex-skills/story-execution/manifest.json
node shared/scripts/story-execution-runtime/cli.mjs status
node shared/scripts/story-execution-runtime/cli.mjs checkpoint --phase PHASE_3_SELECT_WORK --payload '{...}'
node shared/scripts/story-execution-runtime/cli.mjs record-worker --task-id {taskId} --payload '{...}'
node shared/scripts/story-execution-runtime/cli.mjs record-group --group-id {groupId} --payload '{...}'
node shared/scripts/story-execution-runtime/cli.mjs record-stage-summary --story {storyId} --payload '{...}'
node shared/scripts/story-execution-runtime/cli.mjs advance --to PHASE_4_TASK_EXECUTION
Workflow
Phase 0: Config
- Resolve
storyId. - Detect
task_providerfrom task-management config. - Build execution manifest:
story_idtask_providerproject_root- planned
worktree_dir - branch name
parallel_group_policystatus_transition_policy
- Start runtime and checkpoint
PHASE_0_CONFIG.
Phase 1: Discovery
- Resolve Story title and current Story status.
- Load child task metadata only:
- Linear:
list_issues(parentId=storyId) - File mode: parse task files and
**Status:**
- Linear:
- Build
processable_countsfor:to_reviewto_reworktodo
- Checkpoint
PHASE_1_DISCOVERY.
Phase 2: Worktree Setup
- Detect current branch.
- If already inside
feature/*, treat current directory as active worktree. - Otherwise create
.hex-skills/worktrees/story-{identifier}and branchfeature/{identifier}-{slug}per worktree fallback guide. - Checkpoint
PHASE_2_WORKTREE_SETUPwith:worktree_readyworktree_dirbranch
- Advance only after
worktree_ready=true.
Phase 3: Select Work
Selection order is deterministic:
- Any
To Reviewtask first, sequentially - Then any
To Reworktask, sequentially - Then
Todotasks:- tasks with
**Parallel Group:** {N}may run as one group - tasks without a group are single-task sequential units
- tasks with
Checkpoint PHASE_3_SELECT_WORK with:
current_task_idorcurrent_group_id- fresh
processable_counts
If all processable counts are zero, skip execution and advance to PHASE_7_STORY_TO_REVIEW.
When rework_focus is provided:
- Tasks whose title or AC keywords match any
blocking_categoriesentry are selected first within the same priority tier. - This does not override the To Review > To Rework > Todo ordering — it reorders within each tier.
Phase 4: Task Execution
Used for:
To Review->ln-402To Rework->ln-403, then immediateln-402- single
Todotest task ->ln-404, then immediateln-402 - single
Todoimpl/refactor task ->ln-401, then immediateln-402
Flow:
- Compute executor
childRunId = {parent_run_id}--{worker}--{taskId}. - Compute executor artifact path
.hex-skills/runtime-artifacts/runs/{parent_run_id}/task-status/{taskId}--{worker}.json. - Materialize executor manifest at
.hex-skills/story-execution/{worker}--{taskId}_manifest.json. - Start
task-worker-runtimeand checkpoint executorchild_runmetadata before invocation. - Execute the worker through Agent or Skill with
--run-idand--summary-artifact-path. - Read the executor summary artifact from
.hex-skills/runtime-artifacts/runs/{parent_run_id}/task-status/{taskId}--{worker}.json. - When review is required, repeat the same runtime-backed sequence for
ln-402. - Read the latest
ln-402review summary artifact for the same task from.hex-skills/runtime-artifacts/runs/{parent_run_id}/task-status/{taskId}--ln-402.json. - Record worker artifacts with
record-worker. - Checkpoint
PHASE_4_TASK_EXECUTION. - Advance to
PHASE_6_VERIFY_STATUSES.
Phase 5: Group Execution
Used only for Todo groups with more than one task.
- For each task, compute worker-specific child
runId, artifact path, and manifest path. - Start one
task-worker-runtimeper executor and checkpoint all child metadata before spawning Agents. - Spawn all group executors in parallel via Agent tool.
- Wait for all executors to finish.
- Read each executor summary artifact.
- Start one
ln-402runtime per task, review each task sequentially, and read the latest review artifact for every task. - Record each worker artifact with
record-worker, then record the group summary withrecord-group. - Checkpoint
PHASE_5_GROUP_EXECUTION. - Advance to
PHASE_6_VERIFY_STATUSES.
Phase 6: Verify Statuses
- Re-read task metadata from source of truth.
- Refresh
processable_counts. - Validate that every task touched in this run has a latest
ln-402machine-readable summary. - If any worker leaves an unexpected transition, pause runtime.
- If any task hits
To Reworkfor the third consecutive time, pause runtime with escalation reason. - Checkpoint
PHASE_6_VERIFY_STATUSES. - If processable work remains -> advance back to
PHASE_3_SELECT_WORK. - If no processable work remains -> advance to
PHASE_6B_SCENARIO_VALIDATION.
Scenario Validation
Runs once when all tasks are Done. Delegates to an external agent to trace the user scenario end-to-end against implemented code. The executor has completion bias after shepherding tasks through implementation — an external agent has no investment in the story being done.
-
Load the Story ACs and the traceability table (from
.hex-skills/task-planning/{identifier}_traceability.md). If the traceability artifact is missing, reconstruct an equivalent trace from the Story ACs and task Implementation Plans — do not fail scenario validation solely because the planner artifact is absent. -
Run agent health check. If an agent is available (prefer
gemini-review, fallbackcodex-review): a. Build validation prompt fromshared/agents/prompt_templates/scenario_validator.mdb. Fill with: Story ACs, traceability table, architecture context, project root path (agent reads code directly) c. Save prompt to.hex-skills/story-execution/{identifier}_scenario_prompt.mdd. Launch agent:node shared/agents/agent_runner.mjs \ --agent {agent} \ --prompt-file .hex-skills/story-execution/{identifier}_scenario_prompt.md \ --output-file .hex-skills/story-execution/{identifier}_scenario_result.md \ --cwd {project_dir}e. Parse result JSON for broken segments
-
If no agent available: run self-check as fallback (trace 5 segments via code inspection).
-
If any segment is broken or missing:
- Identify the responsible task from traceability table layer mapping
- Set that task back to
To Reworkwith scenario findings as rework context - Advance back to
PHASE_3_SELECT_WORK
-
Max 2 scenario validation loops. If still failing after 2 rework cycles,
PAUSEfor user review. -
If all segments pass -> advance to
PHASE_7_STORY_TO_REVIEW.
Checkpoint PHASE_6B_SCENARIO_VALIDATION with:
scenario_pass: true/falsesegments_traced: countsegments_passed: countrework_tasks: list of task IDs sent back (empty if pass)validation_mode:agent_validatedorself_check_only
Phase 7: Story To Review
- Verify no tasks remain in
Todo,To Review, orTo Rework. - Update Story status to
To Review. - Update kanban to
To Review. - Checkpoint
PHASE_7_STORY_TO_REVIEWwith:story_transition_done=truestory_final_status="To Review"final_result="READY_FOR_GATE"
- Write Stage 2 coordinator artifact with:
summary_kind=pipeline-stagestage=2story_idstatus=completedfinal_result="READY_FOR_GATE"story_status="To Review"warnings
Phase 8: Self-Check
Build final checklist from runtime state, not memory:
- [ ] Config checkpoint exists
- [ ] Discovery checkpoint exists
- [ ] Worktree checkpoint exists and
worktree_ready=true - [ ] Every executed task has a latest
ln-402summary artifact - [ ] Every processed group has a recorded runtime result
- [ ] Rework loop guard did not trip
- [ ] Story moved to
To Review - [ ] Stage 2 coordinator artifact recorded
Checkpoint PHASE_8_SELF_CHECK with pass=true|false.
Complete runtime only after pass=true.
Worker Invocation (MANDATORY)
| Status | Worker | Invocation |
|--------|--------|------------|
| To Review | ln-402-task-reviewer | Inline via Skill() |
| To Rework | ln-403-task-rework | Agent, then immediate ln-402 |
| Todo tests | ln-404-test-executor | Agent, then immediate ln-402 |
| Todo impl/refactor | ln-401-task-executor | Agent, then immediate ln-402 |
Executors and reworkers run isolated:
node shared/scripts/task-worker-runtime/cli.mjs start --skill {worker} --task-id {taskId} --manifest-file .hex-skills/story-execution/{worker}--{taskId}_manifest.json --run-id {childRunId} --summary-artifact-path .hex-skills/runtime-artifacts/runs/{parent_run_id}/task-status/{taskId}--{worker}.json
node shared/scripts/story-execution-runtime/cli.mjs checkpoint --phase PHASE_4_TASK_EXECUTION --payload '{"child_run":{"worker":"{worker}","task_id":"{taskId}","run_id":"{childRunId}","summary_artifact_path":".hex-skills/runtime-artifacts/runs/{parent_run_id}/task-status/{taskId}--{worker}.json"}}'
Agent(
description: "Execute task {taskId}",
prompt: "Execute task worker.\n\nStep 1: Invoke worker:\n Skill(skill: \"{worker}\", args: \"{taskId} --run-id {childRunId} --summary-artifact-path .hex-skills/runtime-artifacts/runs/{parent_run_id}/task-status/{taskId}--{worker}.json\")\n\nCONTEXT:\nTask ID: {taskId}",
subagent_type: "general-purpose"
)
Reviewer runs inline:
node shared/scripts/task-worker-runtime/cli.mjs start --skill ln-402 --task-id {taskId} --manifest-file .hex-skills/story-execution/ln-402--{taskId}_manifest.json --run-id {reviewRunId} --summary-artifact-path .hex-skills/runtime-artifacts/runs/{parent_run_id}/task-status/{taskId}--ln-402.json
node shared/scripts/story-execution-runtime/cli.mjs checkpoint --phase PHASE_4_TASK_EXECUTION --payload '{"child_run":{"worker":"ln-402","task_id":"{taskId}","run_id":"{reviewRunId}","summary_artifact_path":".hex-skills/runtime-artifacts/runs/{parent_run_id}/task-status/{taskId}--ln-402.json"}}'
Skill(skill: "ln-402-task-reviewer", args: "{taskId} --run-id {reviewRunId} --summary-artifact-path .hex-skills/runtime-artifacts/runs/{parent_run_id}/task-status/{taskId}--ln-402.json")
TodoWrite format (mandatory)
- Start ln-400 runtime (pending)
- Load Story/task metadata (pending)
- Setup or detect worktree (pending)
- Select next task/group (pending)
- Start child runtime(s) and checkpoint child metadata (pending)
- Execute task/group with managed transport inputs (pending)
- Review task results immediately (pending)
- Re-read statuses and record checkpoint (pending)
- Validate user scenario end-to-end (pending)
- Move Story to To Review (pending)
- Run runtime self-check and complete (pending)
Critical Rules
- Runtime state is the orchestration SSOT; kanban is the task-status SSOT.
- Never batch reviews.
- Never move Story to
Done. - Every worker outcome must be read from summary JSON, not from prose-only chat.
record-workeris the primary runtime ingestion path for worker outcomes.- Every managed worker run must be started through
task-worker-runtimebefore invocation. ln-1000consumes the Stage 2 coordinator artifact, not free-text stage output.- Reviews remain sequential even when execution groups are parallel.
ln-402remains the only worker that can accept a task asDone.
Definition of Done
- [ ] Runtime started and
PHASE_0_CONFIGcheckpointed - [ ] Discovery and worktree setup checkpointed
- [ ] Every executed task/group recorded in runtime
- [ ] Rework-loop escalation handled deterministically (
PAUSED) when needed - [ ] Final status verification checkpointed
- [ ] Scenario validation passed or PAUSED for user review
- [ ] Story moved to
To Review, notDone - [ ] Self-check passed and runtime completed
Phase 9: Meta-Analysis
MANDATORY READ: Load shared/references/meta_analysis_protocol.md
Skill type: execution-orchestrator. Run after phases complete. Output to chat using the execution-orchestrator format.
Reference Files
shared/references/coordinator_runtime_contract.mdshared/references/story_execution_runtime_contract.mdshared/references/coordinator_summary_contract.mdshared/references/git_worktree_fallback.md../ln-401-task-executor/SKILL.md../ln-402-task-reviewer/SKILL.md../ln-403-task-rework/SKILL.md../ln-404-test-executor/SKILL.md
Version: 4.0.0 Last Updated: 2026-01-29