| name | omcustom-loop |
| description | Prevent session idle during background agent work via SubagentStop prompt hook auto-continuation |
| scope | core |
| version | 1.0.0 |
| user-invocable | true |
/omcustom-loop — Session Auto-Continuation
Overview
Prevents session idle when background subagents complete by using a SubagentStop prompt hook that nudges the orchestrator to check for pending workflow steps.
How It Works
- When a background subagent completes, Claude Code fires the
SubagentStop event
- The prompt hook injects a message asking the orchestrator to check for pending steps
- If pending steps exist, the orchestrator proceeds automatically
- If no pending steps, it reports results and waits for user input
Safety Limits
- 3 consecutive auto-continues max: After 3 automatic progressions without user interaction, the system pauses and asks the user before proceeding
- stuck-detector integration: If the same action repeats 3+ times, stuck-detector intervenes
- cost-cap-advisor: Cost monitoring continues during auto-continuation
Configuration
The hook is configured in .claude/hooks/hooks.json under SubagentStop. It works alongside the existing task-outcome-recorder.sh command hook.
Limitations
- Platform constraint: Claude Code's turn-based model means the prompt hook only fires when a subagent completes — it cannot wake the model from true idle state
- Foreground agents preferred: For guaranteed continuation, use foreground parallel agents (R009) instead of background agents
- PoC status: This is an experimental feature. If the prompt hook doesn't reliably trigger in all scenarios, fall back to foreground agent patterns
Usage
/omcustom-loop
/omcustom-loop status
The feature is active by default via hooks.json. No explicit activation needed.