Context
Two skills own the same moment — a dispatch phase boundary — with opposite defaults, and neither text
names the other. handoff/SKILL.md states "The skill produces the save-point, THEN STOPS … STOP is the
default and near-universal outcome"; implement-dispatch/SKILL.md:88 states "Resident mode still marks
DONE, writes the handoff, and emits the prompt". Dispatch tells the resident session to write the
artifact itself, without naming the skill that owns it, so the conflict is re-adjudicated by the agent at
every boundary and resolved by bypassing the skill.
Evidence
- Confirmed in current text:
grep -n "implement-dispatch\|resident" plugins/session-flow/skills/handoff/SKILL.md
returns nothing; implement-dispatch/SKILL.md says "writes the handoff" but never
/session-flow:handoff.
- Conflict first recorded at
.work/handoffs/20260905T224010Z-handoff-phase-1.md:87; resolution at
:52 ("Phase-boundary handoffs are crash insurance; the session stays resident across phases").
- The mechanism is visible in the file record: 5 of the 6 phase-boundary handoffs in the resident
dispatch session 68eab2fb were written free-hand with no Skill(session-flow:handoff) call at all.
The skill was invoked once, for phase 1 (68eab2fb L330 2026-09-05T22:38:49), and its procedure was
then replayed by hand at every later boundary: L502 23:47:45, L578 2026-09-06T00:02:54,
L686 01:01:01, L822 02:00:56, L1941 20:33:09.
- Pack:
.work/meta-muse-integration/retro-evidence.md sections D1 and F1.
Proposed work
Make the two skills name each other and split the STOP decision from the artifact:
implement-dispatch resident mode invokes /session-flow:handoff at each phase boundary rather than
writing the file itself.
handoff accepts a resident / no-stop argument so the save-point can be produced without the STOP,
and says so in its text.
Either half alone leaves the conflict; the point is that one skill keeps owning the artifact while the
other keeps owning whether the session continues.
Source: /session-flow:retro over the meta-muse chain, 2026-09-07
Context
Two skills own the same moment — a dispatch phase boundary — with opposite defaults, and neither text
names the other.
handoff/SKILL.mdstates "The skill produces the save-point, THEN STOPS … STOP is thedefault and near-universal outcome";
implement-dispatch/SKILL.md:88states "Resident mode still marksDONE, writes the handoff, and emits the prompt". Dispatch tells the resident session to write the
artifact itself, without naming the skill that owns it, so the conflict is re-adjudicated by the agent at
every boundary and resolved by bypassing the skill.
Evidence
grep -n "implement-dispatch\|resident" plugins/session-flow/skills/handoff/SKILL.mdreturns nothing;
implement-dispatch/SKILL.mdsays "writes the handoff" but never/session-flow:handoff..work/handoffs/20260905T224010Z-handoff-phase-1.md:87; resolution at:52("Phase-boundary handoffs are crash insurance; the session stays resident across phases").dispatch session
68eab2fbwere written free-hand with noSkill(session-flow:handoff)call at all.The skill was invoked once, for phase 1 (
68eab2fbL3302026-09-05T22:38:49), and its procedure wasthen replayed by hand at every later boundary: L502
23:47:45, L5782026-09-06T00:02:54,L686
01:01:01, L82202:00:56, L194120:33:09..work/meta-muse-integration/retro-evidence.mdsections D1 and F1.Proposed work
Make the two skills name each other and split the STOP decision from the artifact:
implement-dispatchresident mode invokes/session-flow:handoffat each phase boundary rather thanwriting the file itself.
handoffaccepts a resident / no-stop argument so the save-point can be produced without the STOP,and says so in its text.
Either half alone leaves the conflict; the point is that one skill keeps owning the artifact while the
other keeps owning whether the session continues.
Source: /session-flow:retro over the meta-muse chain, 2026-09-07