Skills¶
Skills are prompt-fragment instructions your assistant loads on demand — there
is no runtime binary. Two of the three trigger automatically as part of the
ticket commands; grill-me is meant to be invoked directly.
| Skill | Purpose | Invoked by |
|---|---|---|
ticket-engine |
Shared execution layer: config, roles, IDs, backend transitions | Every /ticket:* command, milestone-sync |
milestone-sync |
Detects and fixes drift between milestone state and its tickets | /ticket:pick (preflight), /ticket:close (postflight), standalone |
grill-me |
Interviews you until a plan/design is fully reconciled | User-invoked, or standalone |
flowchart LR
subgraph Commands["/ticket:* commands"]
direction TB
Init["init"] --- New["new"] --- Refine["refine"] --- Pick["pick"] --- Review["review"] --- Reject["reject"] --- Close["close"]
end
Commands -->|"every operation"| TE["ticket-engine"]
Pick -->|preflight| MS["milestone-sync"]
Close -->|postflight| MS
MS -->|"reads/writes via"| TE
User(["You"]) -.->|"'grill me on X'"| GM["grill-me"]
ticket-engine never gates the user itself — every AskUserQuestion prompt
lives in the calling command. It performs operations the caller has already
decided on and returns a structured result the caller reports back to you.