This was generated by AI during a loop-lane launch-prompt design session.
Context
/work-items:work-loop takes no arguments; its frontmatter states cycle behavior "comes from the
launch prompt's standing rules and persisted config." In practice that pushes every per-run
choice into prose the operator must re-paste, and prose is not enforcement: a launch prompt
cannot reorder selection, cannot raise a merge rung, and cannot narrow scope in any way the skill
actually reads.
/source-control:babysit-loop does better — it takes <owner/repo> [tier] [--drain] plus
per-dimension overrides — but the two lanes are inconsistent, and neither exposes the knobs an
operator running a fleet actually reaches for.
Concretely, running the same lane across several machines against one repository requires giving
each machine a different slice of the work. There is no argument for that today, so the operator
writes prose that the skill ignores.
Separately, per-mode instruction text loads regardless of the mode in play, so a safe-tier run
carries autopilot-only contract text into context and vice versa.
Proposed work
- Give
work-loop an argument surface: repository scope, ordering strategy, and mode.
- Where an argument would be inert because the value binds from a config seam, say so in the
argument-hint rather than accepting it silently.
- Apply progressive disclosure so per-mode instructions live in mode-scoped files loaded on
demand, keeping a single mode's context clean.
Acceptance criteria
References
plugins/work-items/skills/work-loop/SKILL.md (no arguments)
plugins/source-control/skills/babysit-loop/SKILL.md (argument surface, tier flooring)
plugins/work-items/skills/work/SKILL.md (Selection Priority — ordering is fixed)
Metadata
Found while writing repeatable launch prompts for three lanes across three machines. The prompts
had to carry ordering preferences that the skill does not read.
This was generated by AI during a loop-lane launch-prompt design session.
Context
/work-items:work-looptakes no arguments; its frontmatter states cycle behavior "comes from thelaunch prompt's standing rules and persisted config." In practice that pushes every per-run
choice into prose the operator must re-paste, and prose is not enforcement: a launch prompt
cannot reorder selection, cannot raise a merge rung, and cannot narrow scope in any way the skill
actually reads.
/source-control:babysit-loopdoes better — it takes<owner/repo> [tier] [--drain]plusper-dimension overrides — but the two lanes are inconsistent, and neither exposes the knobs an
operator running a fleet actually reaches for.
Concretely, running the same lane across several machines against one repository requires giving
each machine a different slice of the work. There is no argument for that today, so the operator
writes prose that the skill ignores.
Separately, per-mode instruction text loads regardless of the mode in play, so a
safe-tier runcarries autopilot-only contract text into context and vice versa.
Proposed work
work-loopan argument surface: repository scope, ordering strategy, and mode.argument-hint rather than accepting it silently.
demand, keeping a single mode's context clean.
Acceptance criteria
work-loopaccepts scope and mode arguments, documented inargument-hintrather than silently ignored
References
plugins/work-items/skills/work-loop/SKILL.md(no arguments)plugins/source-control/skills/babysit-loop/SKILL.md(argument surface, tier flooring)plugins/work-items/skills/work/SKILL.md(Selection Priority — ordering is fixed)Metadata
Found while writing repeatable launch prompts for three lanes across three machines. The prompts
had to carry ordering preferences that the skill does not read.