From flow
Clears the autonomous-flow halt so a paused execution resumes on the next assistant turn. Use when a flow paused mid-execution due to user input, network error, or rate-limit interrupt.
How this skill is triggered — by the user, by Claude, or both
Slash command
/flow:flow-continueThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Resume an autonomous flow that paused because the user typed a message
Resume an autonomous flow that paused because the user typed a message
mid-flow. The Stop hook's check_autonomous_stop predicate set
_halt_pending=true when it observed the user message; this skill
clears that flag so the next assistant turn proceeds. Works universally:
clears any pending halt and acts as a watermark over preceding
conversation, so the autonomous flow resumes whether it was paused by
a user message, a network error, or a rate-limit interrupt.
/flow:flow-continue is the ONLY path that clears _halt_pending.
The skill is in USER_ONLY_SKILLS — the model cannot invoke it, and
bin/flow clear-halt independently self-gates by checking the
persisted transcript for the user's slash-command invocation. The
two layers together make the halt durable: nothing the model can do
on its own resumes the flow.
/flow:flow-continue
No flags, no arguments. The skill takes a single mechanical action.
This flow is one of potentially many running simultaneously — on this
machine (multiple worktrees) and across machines (multiple engineers).
Your state file (.flow-states/<branch>/state.json) is yours alone.
Never read or write another branch's state.
Output the following banner in your response (not via Bash) inside a fenced code block:
```text
──────────────────────────────────────────────────
FLOW v2.7.0 — flow:flow-continue — STARTING
──────────────────────────────────────────────────
```
Run git worktree list --porcelain. The worktree entry whose path
matches your current working directory carries a branch refs/heads/<name> line — strip the refs/heads/ prefix to get the
current branch. Hold the branch name in context for Step 2.
${CLAUDE_PLUGIN_ROOT}/bin/flow clear-halt --branch <branch>
Parse the JSON status:
"ok" — halt cleared, autonomous execution resumes on the next
assistant turn. Print "Halt cleared. Resuming.""skipped" with "reason":"no_state_file" — no active flow on
this branch (state file absent). Nothing to clear. Print
"No active flow on <branch> — nothing to clear.""error" — print the message field verbatim so the user sees
the failure reason (unauthorized, invalid_branch,
no_transcript_path, state_write_failed). The unauthorized
branch fires when the most recent real user turn's
message.content does not START with either of the two emission
shapes Claude Code uses for the slash command — the two-line
<command-message>flow:flow-continue</command-message>\n<command-name>/flow:flow-continue</command-name>
(Claude Code 2.1.140+) or the legacy
<command-name>/flow:flow-continue</command-name>. The walker
accepts either via starts_with disjunction. A Bash-tool bypass
attempt this skill makes impossible by definition.Output the following banner in your response (not via Bash) inside a fenced code block:
```text
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✓ FLOW v2.7.0 — flow:flow-continue — COMPLETE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
```
Return to the user. The next assistant turn picks up the paused flow.
cd <path> && git — use git -C <path> for git commands in other directoriesbin/flow — it detects the project root internallynpx claudepluginhub benkruger/flow --plugin flowResume interrupted HOTL workflow runs by loading sidecar state, verifying the last step, and continuing execution with a verify-first strategy.
Resumes a saved Hypo-Workflow pipeline from `.pipeline/state.yaml`, continuing from the next uncompleted step without replaying finished work. Handles lock files, worker separation, and subagent authorization.
Gracefully stops active autonomous workflows, preserves progress, summarizes status, and generates minimal recovery plans with handoffs. Useful for safe pauses on user cancel requests.