Skip to content

feat(work-items): decision-session skill (/work-items:decide) — batched operator decision loop over needs-human/needs-decision #556

Description

@kyle-sexton

Problem

The operator decision queue (needs-human + status: needs-decision) has no owning skill. Processing it today is improvised: a pasted operating prompt drives a one-off pass (classification, decision briefs, re-intake transitions), and the interactive part — the operator actually answering — has no repeatable mechanism at all. Decisions are the pipeline's scarcest resource; the loop that consumes them should be as codified as triage and work.

Proposal

New skill in the work-items family: /work-items:decide — a batched operator decision session.

Flow per invocation:

  1. Load the queue via the work-item-tracker seam: open items labeled needs-human or status: needs-decision, ranked priority-first then oldest.
  2. Ensure briefs. Any item without a decision brief (RECOMMENDED option + verified today-state + reversibility per option) gets one dispatched to a fresh-context brief agent before it enters a batch. Brief supply contract is work-items(triage): pre-planning enrichment path — attach explore/research/plan/design artifacts to issues before the human decision point #515's enrichment path — this skill consumes it, and enforces brief-before-gate: nothing sits in the decision queue without an answerable brief.
  3. Present ranked batches (5-8 items) interactively: per item — one-line problem, one-line RECOMMENDED, reversibility flag. Operator answers per item: accept / modify: <words> / discuss / defer.
  4. Record decisions durably. Each accept/modify becomes a decision comment on the issue in the operator's words (quote-attributed relay), then the re-intake transition applies: remove needs-human, add priority: needs-triage so the triage lane routes the unblocked work.
  5. Discuss tier items get one-axis-at-a-time interactive resolution in-session; deep design items route to /planning:design or /planning:interview instead of being forced through the batch.
  6. Summary telemetry: counts per disposition posted to the lane-telemetry issue.

Quality bar (from the working prototype)

  • Every re-intake transition defensible from quoted evidence alone — explicit decisions only; inferred = stays gated.
  • Every brief answerable in under 2 minutes without opening files.
  • Operator control is absolute: the skill never selects an option; it relays the operator's words.

Prototype evidence

The 2026-07-19 needs-human queue pass is the working prototype: 5 re-intake transitions on quoted operator decisions, 11 briefs posted, 10 duplicate-brief skips, summary at #502 (comment).

Cross-links

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs-humanHuman-in-the-loop required; autonomous sessions must not resolve items carrying this.priority: mediumReal value, no hard deadline; normal backlog flow.wayfind: designWayfind decision item: design-space or domain-model decision; human in the loop.

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions