ワンクリックで
executing-plans
Execute SDD task lists with real-time progress tracking, sub-agent dispatch, and verification checkpoints.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Execute SDD task lists with real-time progress tracking, sub-agent dispatch, and verification checkpoints.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Review SDD task plans for execution blockers and return [OKAY] or [REJECT].
Mandatory step-0 requirements discovery for non-trivial work before any implementation or SDD routing decisions.
Resolve residual spec ambiguity in place before design, with a bounded taxonomy-driven clarification pass.
Guide a semver constitution amendment and Sync-Impact Report entry.
Merge completed deltas into main specs and archive the change.
Create `design.md` as a technical solution design with architecture decisions and file changes.
| name | executing-plans |
| description | Execute SDD task lists with real-time progress tracking, sub-agent dispatch, and verification checkpoints. |
| metadata | {"author":"thoth-agents","version":"1.0"} |
Use this skill to execute an existing SDD task list end to end while keeping task progress durable, ordered, and verifiable.
The orchestrator owns task progress tracking.
- [ ] to - [~] before dispatching execution work.- [~] to - [x] only after successful results are
received and verified.- [-] with a clear reason when a task is skipped or
fails after escalation.- [~] before dispatch, and later mark each task - [x] or - [-] only
from task-specific evidence in the returned result.openspec → file only,
thoth-mem → memory only, hybrid → both. Never skip a store that the
active mode requires.sdd-tasks and before a
future sdd-apply entrypoint; it does not change checkbox state or task
ownership.openspec/ files are coordination artifacts, not source code. The
orchestrator may read and edit them directly for progress tracking and state
management only when the active mode includes openspec artifacts.tasks.md and/or thoth-mem artifacts.openspec/hybrid: scan openspec/changes/ for active changes and read
tasks.md.thoth-mem: recover tasks via the recall funnel
(mem_recall(mode="compact") -> mem_recall(mode="context") ->
mem_get(...)) using topic key sdd/{change-name}/tasks; use
mem_get(include_timeline=true) when task chronology matters.- [ ] or - [~].Before dispatching a task or same-agent batch:
[P] parallel batch (toggle-gated): when rules.tasks.parallel_markers
is enabled, consume contiguous [P]-marked tasks WITHIN the same phase that
target the same execution role as one explicit parallel batch (an upgrade of
the implicit same-agent grouping, not a cross-role scheduler). For
[P] tasks that touch overlapping files, recommend worktree isolation per
concurrent writer (or serialize them) to avoid write conflicts; a harness
without concurrent dispatch treats the [P] batch as an annotated
sequential batch and reports the capability gap.parallel_markers is off OR no [P] markers
are present, fall back to today's implicit consecutive + same-agent grouping
unchanged.- [ ] to - [~].thoth-mem or hybrid, re-persist the updated tasks
artifact with topic key sdd/{change-name}/tasks.tasks.md after the edit to confirm the change persisted.Choose the semantic execution role based on task type. Preserve the role boundary even when the active harness uses different invocation syntax:
| Need | Semantic role |
|---|---|
| Broad codebase discovery | explorer |
| External docs or APIs | librarian |
| Architecture or debugging | oracle |
| UI or UX work | designer |
| Simple, precise changes | quick |
| Complex, multi-file changes | deep |
Prefer one dispatch for consecutive ready tasks assigned to the same execution role, especially repeated UI/UX work for designer, repeated narrow edits for quick, or related implementation tasks for deep.
Every dispatch prompt MUST include these 6 parts:
TASKS — exact task number(s) and title(s)CONTEXT — relevant proposal, spec, design, and prior-task stateREQUIREMENTS — concrete outcomes and constraintsBOUNDARIES — files, scope limits, and non-goalsVERIFICATION — checks the sub-agent must run or reportRETURN ENVELOPE — the exact structured response contract in this skillBOUNDARIES must not contradict accepted proposal or spec scope. Use it to
limit the current assigned task, not to redefine the approved change scope.
#### B.1 Traceability Fields (optional, back-compatible)
When a task carries the optional `sdd-tasks` traceability fields, SURFACE them
during dispatch:
- `[USN-<n>]` story id and `Priority:` (P1/P2/P3) — include in the dispatch
`CONTEXT`/`TASKS` so the executing agent knows the story grouping and priority.
- `Independent Test:` — pass into the dispatch `VERIFICATION` as the in-isolation
acceptance check for that task.
- `Spec:` trace tag — include as the requirement the task implements.
These fields are OPTIONAL. A legacy `tasks.md` whose tasks lack `[USN]`,
priority, `Independent Test`, or `Spec:` MUST still execute without error: treat
the absent fields as optional and proceed using the task title and
`Verification` block alone. Never fail or block a task solely because a
traceability field is missing.
#### C. Receive and Verify
Read the sub-agent return envelope and respond by status:
completed: inspect the reported file changes, run verification checks, and
confirm every task's acceptance criteria were actually met.failed: assess the blocker, decide whether to retry with sharper guidance,
switch agents, or escalate.partial: assess what is already done, preserve that context, and dispatch a
focused follow-up for the remainder.After verified completion:
- [~] to - [x]. If a batched result only completed some tasks, update
only those tasks and keep the rest in progress, skipped, or retryable based
on evidence.thoth-mem or hybrid, re-persist the updated tasks
artifact under sdd/{change-name}/tasks.sdd/{change-name}/apply-progress when
the mode includes thoth-mem.tasks.md after the edit to confirm the completed state persisted.Immediately proceed to the next task.
Do not ask the user whether execution should continue unless one of these is true:
Between every task or same-agent batch:
tasks.md because later tasks may depend on earlier outputs.- [-] with a clear reason and
escalate to the user.After the task list is complete:
sdd-verify as an iterative gate and
branch on its verdict — fail triggers a targeted fix scoped by the
report's remediation anchors and a re-verify; pass with warnings and a
bound-exhausting fail escalate to the user; a clean pass proceeds to
archive. The loop is capped by the 3-round bound defined in the
orchestrator SDD wording (the canonical source of the round number).Every execution sub-agent MUST return this exact structure:
## Task Result
**Status**: completed | failed | partial
**Tasks**: {task number(s) and name(s)}
### What was done
- {concrete change 1}
- {concrete change 2}
### Per-task outcome
- `{task number}` — completed | failed | partial: {task-specific evidence}
### Files changed
- `path/to/file.ts` — {what changed}
### Verification
- {check 1}: passed | failed
- {check 2}: passed | failed
### Issues (if any)
- {issue description} — {severity: critical | important | minor}
### Failure reason (if failed)
{Why it failed, what was attempted, what blocked progress}
### Skip reason (if skipped)
{Why it was skipped, what prerequisite is missing}
Treat missing sections or vague summaries as incomplete execution results.
To resume safely:
openspec: read openspec/changes/{change-name}/tasks.md.thoth-mem: recover sdd/{change-name}/tasks and
sdd/{change-name}/apply-progress via the recall funnel
(mem_recall(mode="compact") -> mem_recall(mode="context") ->
mem_get(...)); use mem_get(include_timeline=true) when task chronology
matters.hybrid: do both recovery paths and prefer thoth-mem as the source of
truth if state diverges.- [ ] or - [~].