Skip to content

Ticket types

Each ticket carries a type label; each type has its own way of being resolved. Each type has its own inline engine: no external skill is invoked.

TypeProducesModeEngine
decisiona choiceHITLdiverge the options if unclear, then grill to converge on one
researcha factAFKa subagent on a throwaway branch (the only type run in parallel)
prototypean approved directionHITLa rough throwaway artifact to react to; UI screens go through this (disk, an Artifacts canvas or Stitch, see Design mockups) before UI code
buildworking codeHITL/AFKdiscuss → plan → execute → verify: atomic commits, TDD at seams, a mockup first for user-facing UI (gated by design.approval), code review + acceptance testing (asks who drives, AI or human, or skip to waive it, then browser-drive or conversational step-by-step UAT)
bugcorrected codeHITL/AFKrepro → diagnose → fix → verify; a defect in closed work is a new ticket (Regression of:), not a reopen
taskan external state changeHITL/AFKmanual work that unblocks a decision (provision access, move data, sign up)
  • Build tickets never auto-grill: on blocking ambiguity the skill stops and asks.
  • Brainstorming (divergence) lives in charting, in ticket’s micro-charting, and in a decision’s option phase, never in the grilling itself, which only converges.

When trailhead puts a forced choice to you, an advisory one (not a decision that shapes the map) may also offer “let the agent pick (with rationale, then confirm)”, and any choice may offer “defer this decision”, which parks it as a blocked decision ticket or a seed until its prerequisite resolves.

Next: Commands for the verbs that drive each type, or Core concepts for the map/ticket/frontier vocabulary these engines operate on.