关于 project-tickets
project-tickets 是一项由用户明确调用的规划技能,可将已批准的 SPEC 转为本地 Markdown 跟踪器中的编号问题。它会核验交接内容、拟定带依赖关系的垂直切片,并在用户批准方案后发布工单。
主要功能
- 01核验 SPEC 的批准状态与完整性
- 02拟定可演示的垂直切片工单
- 03标注依赖关系与并行工作
- 04与用户迭代工单结构
- 05发布编号 Markdown 问题文件
适用场景
- 01将已批准的 SPEC 转为实施工单
- 02规划具有明确依赖关系的工作
- 03将已批准的变更提案应用到工单
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ light-cheng/ skills --skill project-tickets安装后在 Claude Code 中输入/project-tickets确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
ATTRIBUTION.mdagents/openai.yamlreferences/EXAMPLES.mdTICKET-CONTRACT.mdWORKFLOW.md详细介绍
项目工单
project-tickets 是一个由用户明确发起的规划阶段。仅在收到明确的 $project-tickets 请求后运行。它会将已验证的 SPEC 转换为编号工单,每张工单对应一个文件,并写入本地 Markdown 跟踪器。
根据 docs/agents/light-project.md 以及其中的 docs/agents/issue-tracker.md 定位文件(如存在),确定跟踪器和工作区。如果配置的跟踪器不符合受支持的本地 Markdown 合约,请报告 BLOCKED,并指出缺少的适配器,而不是悄悄写入 .scratch 文件。
核心行为
- 验证 SPEC 交接。 阅读提供路径上的 SPEC;如果 SPEC 缺失、格式错误或
Approval: pending,则视为交接存在缺口——报告问题并停止。如果 SPEC 中没有Approval:行:询问用户,并在用户同意后记录。 - 起草 tracer-bullet 纵向切片。 每个切片都是贯穿相关层级的狭窄、完整且可演示的路径,包含
Blocked by依赖、ready work和parallelizable分组。 - 询问用户。 展示标题、Blocked by 依赖项,以及每张工单交付的内容;反复修改,直到用户批准粒度和依赖关系。
- 每张工单发布一个文件到
.scratch/<feature>/issues/,按依赖顺序从01开始编号,并保持已批准的格式不变。然后将批准信息(批准人、时间、原话)作为Tickets approved行追加到 SPEC 的## Comments中。
应用变更提案。 用户传入 .scratch/<feature>/changes/ 中已 approved 的提案时,严格按其 Tickets: 行应用变更(添加、删除、拆分、重排、修改 Blocked by 或验收标准)。当其 SPEC: 行为 none,或 ## Comments 下已经有 SPEC applied 行时,将 **Status:** 设为 applied 并添加状态行;否则添加 - <date> Tickets applied — project-tickets。如果提案处于其他状态,或要应用的变更未列出,则保持原样交还用户。
交接
发布后,说明当前可推进的前沿,并建议用户对选定工单明确发起 $light-implement,然后停止。
可选功能
- 存在
.scratch/<feature>/plan.html→ 发布后,调用light-html-plan刷新该页面。页面或功能缺失时跳过。
参考资料
- WORKFLOW.md — 完整的切片流程和大型重构排序。
- TICKET-CONTRACT.md — 规范的工单文件格式及 Wayfinding 兼容性。
- EXAMPLES.md — 实战演示和边界示例。