mux-ospec
This skill is a package-owned trigger alias for ac-workflow-mux-ospec. It is not an independent spec-stage workflow definition.
Delegate workflow semantics to ../ac-workflow-mux-ospec/SKILL.md and runtime semantics to ../../extensions/pimux/docs/.
Mandatory trigger behavior
If the user explicitly triggers mux-ospec, keep work in the tmux-backed stage lane.
Required sequence:
- after spawn, do not poll pimux or use Bash sleep/wait loops; wait for delivered child bridge activity
- pass through an explicit spec path unchanged when the user provides one; if the target is valid but missing, let the authoritative
pimuxruntime create it instead of blocking - if the user provides an inline prompt without a spec path, let the authoritative
pimuxruntime derive/create the next current-branch spec path by following recent current-branch spec-path patterns and the spec skill convention - use
AskUserQuestiononly when the user provided neither a spec path nor an inline prompt that is sufficient to spawn - let the authoritative
pimuxextension enforce the fail-closed parent control-plane lock - spawn the stage-owning
pimuxchild before substantive stage work - after spawn, run notify-first rather than poll-first: do not call
status,capture,tree,list, oropenon the happy path - after a child progress report, use at most one
send_messageif input is needed, then wait again - use
status/capture/tree/list/openonly for explicit live inspection, suspected stall/protocol violation/failure, or the inactivity watchdog - after terminal settlement, do one final
pimux statusverification and then advance
Do not run spec-stage execution directly in the parent while this skill is active.
Do not use parent-side Read, Bash, or manual repo discovery to figure out the spec before spawn.
Do not poll pimux or use Bash sleep/wait loops; wait for delivered child activity, and treat status / capture / tree / list / open as recovery-only.