Skip to content

work-items(work-loop): no argument surface — scope, ordering, and mode live in prose the skill never reads #1291

Description

@kyle-sexton

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

  • work-loop accepts scope and mode arguments, documented in argument-hint
  • An argument that cannot bind (seam-only, e.g. merge rung) is rejected with a clear message
    rather than silently ignored
  • Per-mode instruction text is not loaded for modes that are not running
  • Two lanes on one repository can be given non-overlapping slices by argument

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    priority: mediumReal value, no hard deadline; normal backlog flow.status: needs-decisionAwaiting a human or maintainer judgment call.work-class: scopedA briefed fix or small feature; blast radius bounded by the brief, tests exist.

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions