Back to Skills

workflow

verified

Use when executing multi-step processes requiring state persistence and agent coordination - defines two-tier protocol where subagents report PASS/FAIL status and main agent handles dispatch, advancement, and failure troubleshooting

View on GitHub

Marketplace

turboshovel

tobyhede/turboshovel

Plugin

turboshovel

Repository

tobyhede/turboshovel

plugin/skills/workflow/SKILL.md

Last Verified

January 20, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/tobyhede/turboshovel/blob/main/plugin/skills/workflow/SKILL.md -a claude-code --skill workflow

Installation paths:

Claude
.claude/skills/workflow/
Powered by add-skill CLI

Instructions

# Workflow Execution

## Overview

Workflows are multi-step processes with state tracking. **Two-tier orchestration:** subagents execute individual steps and report outcomes; main agent dispatches, monitors, and handles failures.

**Core principle:** Subagents fail fast, main agent troubleshoots.

## When to Use

- Multi-step processes needing state persistence across context clears
- Parallel subagent orchestration with status tracking
- PASS/FAIL signaling between agents
- Processes requiring retry/resume capability

**Not for:** Single-step steps, ad-hoc commands

---

## For Subagents

You're executing a workflow step. Your context shows:
- **Step N:** What you need to do
- **Attempt:** Retry count if applicable

### Protocol

1. Execute the step as described in the prompt
2. End your response with a status line: `STATUS: PASS` or `STATUS: FAIL`
3. If stuck, blocked, or unclear, report `STATUS: FAIL` - main agent will handle

**Do NOT:**
- Advance the parent workflow - only your orchestrator does that
- Try to fix infrastructure issues - report FAIL and let main handle
- Continue past errors - fail fast so main can troubleshoot

**You CAN:** Run your own nested workflows with full `workflow` commands.

---

## For Main Agent

You orchestrate the workflow. Use these commands:

| Command | Purpose |
|---------|---------|
| `rundown run <file>` | Begin a runbook |
| `rundown pass` | Mark current step as passed |
| `rundown fail` | Mark current step as failed |
| `rundown goto N` | Jump to specific step |
| `rundown status` | Check current state |
| `rundown complete` | Mark workflow finished |
| `rundown stop` | Abort workflow |
| `rundown stash` | Pause enforcement (for ad-hoc work) |
| `rundown pop` | Resume enforcement |

### Dispatching Steps

Include StepId in Step tool description - hooks handle the rest automatically:
```
Step(description="2.1 - Review authentication code", ...)
```

The StepId format is `N.X` where N is step number, X is substep number.

**

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
3629 chars