一键导入
ticket-check
List all currently open tickets in the project's ticket directory. Read-only summary of file-based work items (distinct from GitHub Issues).
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
List all currently open tickets in the project's ticket directory. Read-only summary of file-based work items (distinct from GitHub Issues).
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Merge the reviewed worktree fixes (ticket/NNNN-<slug> branches carrying source + tests only, marked Review-state ready-to-apply in their main-tree ticket) into your current branch, then move each ticket open → resolved and commit it. Never auto-merges — this is the human gate. Use after /ticket-review approves fixes, or after /ticket-fix reports fixes that skipped review.
Implement fixes for tickets triaged as mechanically fixable. Trivial fixes edit in place; non-trivial fixes run in an isolated git worktree that carries source + tests only (the ticket stays in the main tree), checked by an independent reviewer (the Codex CLI when available, else a Sonnet evaluator subagent), and landed on your branch only via /ticket-apply. Review-gate progress is a Review-state marker in the ticket's Resolution, not a status. Claims each ticket with a lock so parallel runs don't collide. Does not merge to your branch.
Human review gate for worktree fixes awaiting review. Discovers fixes by their main-tree ticket's Review-state marker (their status stays open) plus live worktrees/locks, presents the full review material (summary, functional impact, diff, traceability, verification/reviewer provenance, change map, risk) — inline for small changes, as a Claude Artifact for large ones — then, on your OK, rewrites the marker to ready-to-apply. Human-only. Use after /ticket-fix reports fixes awaiting review, before /ticket-apply.
Initialize the project's ticket directory. Resolves (or declares) the ticket path in CLAUDE.md, creates the directory and its CLAUDE.md, and offers to migrate pre-existing ticket-like directories (e.g. doc/issues/).
Triage all open tickets in the project's ticket directory — classify by complexity, whether a mechanical fix is possible, and whether the fix needs a user decision.
Validate ticket files and inspect claim locks. Checks frontmatter schema, the status<->location invariant, unique numbers, and lock consistency (orphan/stale). Runs the bundled ticket-state.sh script. Use to check ticket health or before/after a batch of fixes.
| name | ticket-check |
| description | List all currently open tickets in the project's ticket directory. Read-only summary of file-based work items (distinct from GitHub Issues). |
| allowed-tools | Read Glob Grep |
Display a summary of all currently non-resolved tickets in the project's ticket directory. Read-only — this skill never modifies any files.
CLAUDE.md (if present) for a declaration of the ticket directory (e.g., Tickets: <path>).doc/tickets/.<ticket-dir> denote the resolved path.If <ticket-dir> does not exist, report "No ticket directory found — run /ticket-init to bootstrap one." and stop.
*.md files directly in <ticket-dir>/ that match NNNN-*.md.<ticket-dir>/CLAUDE.md and anything under <ticket-dir>/resolved/.status is one of open, in-progress, or blocked.Present the tickets as a table, sorted first by priority (critical > high > medium > low) then by ticket number:
| Ticket | Title | Type | Priority | Status | Created |
|---|---|---|---|---|---|
| #NNNN | ... | ... | ... | ... | ... |
Below the table, show:
3 open, 1 in-progress, 1 blocked).1 critical, 2 high, 1 medium, 1 low).No open tickets. and stop.Warnings section after the table but do not fail the whole command. Include the file path and a brief reason (e.g., "missing priority field")./ticket-triage address them.open, in-progress, blocked, resolved. If <ticket-dir>/CLAUDE.md defines a different status vocabulary, honor that instead.status: open (its review-gate progress lives in a ## Resolution Review-state: marker, not the status field), so it appears here as an ordinary open ticket. Its active claim lock (/ticket-lint) and that marker distinguish it — this read-only skill does not inspect locks to annotate it.