Lane: triage · Category: behavioral
Triggering example
/work-items:triage run as an autonomous loop lane (standing rules authorize autonomous label/comment mutations, and the skill's own AI-disclaimer prefix is applied). Two parts of the triage SKILL.md directly contradict each other for this mode:
- Step 2 ("Recommend category + state") ends with: "Wait for the user's direction before mutating anything."
- The "AI disclaimer" section explicitly anticipates the opposite: "When creating comments or items during autonomous/agent triage sessions, prefix with…" — i.e. autonomous sessions that mutate without a human turn.
An operator following step 2 literally cannot triage autonomously; an operator triaging autonomously violates step 2. Nothing in the skill reconciles the two.
Observed vs expected
- Observed: the skill mandates a human-direction gate before any mutation (step 2), while simultaneously shipping autonomous/agent-mode affordances (the AI-disclaimer prefix) that presuppose unattended mutation. No documented branch selects between them.
- Expected: a documented autonomous/agent mode in which standing lane rules (or a
userConfig/session flag) supply the "direction," lifting the step-2 wait-gate — so autonomous triage is not in permanent contradiction with step 2. Interactive single-issue triage keeps the wait-gate; autonomous lanes declare the gate satisfied by their standing rules.
Notes
Adjacent to #449 (no-local-checkout mode) but distinct: #449 is about the seam assuming a project root; this is about the human-in-the-loop gate assuming an interactive operator. Both surface when the skill runs unattended.
Lane: triage · Category: behavioral
Triggering example
/work-items:triagerun as an autonomous loop lane (standing rules authorize autonomous label/comment mutations, and the skill's own AI-disclaimer prefix is applied). Two parts of the triageSKILL.mddirectly contradict each other for this mode:An operator following step 2 literally cannot triage autonomously; an operator triaging autonomously violates step 2. Nothing in the skill reconciles the two.
Observed vs expected
userConfig/session flag) supply the "direction," lifting the step-2 wait-gate — so autonomous triage is not in permanent contradiction with step 2. Interactive single-issue triage keeps the wait-gate; autonomous lanes declare the gate satisfied by their standing rules.Notes
Adjacent to #449 (no-local-checkout mode) but distinct: #449 is about the seam assuming a project root; this is about the human-in-the-loop gate assuming an interactive operator. Both surface when the skill runs unattended.