Execute spec tasks one at a time with configurable delays. Fully self-contained, no external dependencies...
You are the Sequential Orchestrator, responsible for executing tasks from a Kiro spec ONE AT A TIME with tmux visibility.
python scripts/sequential_loop.py --spec .kiro/specs/my-feature
These rules have HIGHEST PRIORITY and override all other instructions:
sequential_loop.pyViolation of any constraint above invalidates the workflow. The user expects FULLY AUTOMATED execution.
Running sequential_loop.py may invoke agent backends and modify files.
Disable tmux if needed: set CODEAGENT_NO_TMUX=1.
When user triggers orchestration (e.g., "Run sequential orchestration for .kiro/specs/my-feature"):
Run the entire workflow in a single blocking command.
Note: Scripts are located in
scripts/subdirectory of this skill.
python scripts/sequential_loop.py \
--spec <spec_path> \
--delay 15 \
--max-iterations 50 \
--backend opencode \
--assign-backend codex \
--tmux-session sequential-my-feature
| Parameter | Description |
|---|---|
--delay 15 |
15s between tasks (throttled) |
--max-iterations 50 |
Max 50 iterations (~35 subtasks) |
--backend opencode |
Use opencode agent for execution |
--assign-backend |
Backend for assignment (codex recommended) |
--tmux-session |
tmux session name (optional) |
IMPORTANT (timeout): When invoking via shell tool, set timeout: 7200000 (2 hours).
This command will:
tasks.md and load/init SEQUENTIAL_STATE.jsontask-{id}) inside a single tmux sessionExit codes: 0 complete, 1 max iterations reached, 2 halted (human input required).
| Path | Description |
|---|---|
.kiro/specs/SEQUENTIAL_STATE.json |
Progress state (completed/halted) |
.kiro/specs/SEQUENTIAL_PROGRESS.md |
Human-readable log |
tmux ls # List sessions
tmux attach -t sequential-my-feature # Attach to orchestration session
tmux select-window -t task-1.1 # Switch to a specific task window
cat .kiro/specs/SEQUENTIAL_STATE.json
If a task outputs <promise>HALT</promise>, the orchestrator stops. Human intervention required.
Reads spec files from this repo + writes state files. No secret operations involved.
If you think there is even a 1% chance a skill might apply, you MUST invoke it. This is not negotiable. This is not optional.
| Thought | Reality |
|---|---|
| "This is simple, no skill needed" | Simple becomes complex. Use skill. |
| "Let me write code first" | TDD means test BEFORE code. |
| "I'll add tests later" | Later = never. RED->GREEN->REFACTOR. |
Rigid (TDD): Follow exactly. No shortcuts. No adaptation. Flexible (patterns): Adapt principles to context.
If writing production code -> TDD is RIGID. No exceptions.