to-tickets
把计划、spec 或当前对话拆成一组 tracer-bullet tickets,每张声明其阻塞边,发布到已配置的 tracker——本地是每个 ticket 一个文件里的文字边,真实 tracker 上则是原生阻塞链接。
Skill by shenjunjian
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/shenjunjian-to-tickets
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/to-tickets
What's inside
- Skill name
to-tickets- Description
- 把计划、spec 或当前对话拆成一组 tracer-bullet tickets,每张声明其阻塞边,发布到已配置的 tracker——本地是每个 ticket 一个文件里的文字边,真实 tracker 上则是原生阻塞链接。
- License
- MIT
- Instructions
- 101 lines in SKILL.md · view on GitHub
Files (2)
- SKILL.md
- openai.yaml · agents/
SKILL.md (first lines)
# 拆成 Tickets 把计划、spec 或对话拆成一组 **tickets** —— tracer-bullet 垂直切片,每张声明会 **block** 它的那些 tickets。 Issue tracker 和分诊标签词汇本应已提供给你——若没有,运行 `/setup-matt-pocock-skills`。 ## 流程 ### 1. 收集上下文 从对话上下文里已有的内容出发。若用户以参数传入引用(spec 路径、issue 编号或 URL),拉取并阅读其完整正文和 comments。 ### 2. 探索代码库(可选) 若尚未探索代码库,先探索以了解代码当前状态。Ticket 标题和描述应使用项目领域词汇表中的用语,并尊重你所触及区域的 ADRs。 寻找预先重构代码以使实现更容易的机会。"Make the change easy, then make the easy change." ### 3. 起草垂直切片 把工作拆成 **tracer bullet** tickets。 <vertical-slice-rules> - 每个切片切出一条窄但完整的路径,穿过每一层(schema、API、UI、tests)——垂直,不是某一层的水平切片 - 完成的切片本身可演示或可验证 - 每个切片的体量适合装进单个全新的 context window - 任何预先重构应先做 </vertical-slice-rules> 给每张 ticket 其 **blocking edges** —— 必须先完成才能开始的其他 tickets。没有 blockers 的 ticket 可以立即开始。 **宽重构是垂直切片的例外。** **宽重构** 是一次机械变更——重命名一列、给共享符号改类型——其 **blast radius** 扇过整个代码库,一次编辑会同时弄碎成千上万个调用点,没有任何垂直切片能落地变绿。不要硬塞进一颗 tracer bullet;按 **expand–contract** 排序。先 expand:在旧形态旁加入新形态,这样什么都不会碎。然后按 blast radius 分批迁移调用点(按 package、按目录),每批是自己的一张 ticket,被 expand 阻塞,因为旧形态仍在,所以批与批之间 CI 保持绿。最后 contract:一旦没有调用者,删除旧形态,这张 ticket 被每一批 migrate 阻塞。若连各批也无法单独保持绿,仍保持该序列,但让它们共享一条集成分支,全都阻塞最后一张 integrate-and-verify ticket——只在那里承诺绿。 ### 4. 向用户提问 把提议的拆分以编号列表呈现。对每张 ticket,展示: - **Title**:简短描述名 - **Blocked by**:哪些其他 tickets(若有)必须先完成 - **What it delivers**:这张 ticket 让端到端行为中的哪部分能工作 问用户: - 粒度感觉对吗?(太粗 / 太细) - 阻塞边是否正确——每张 ticket 是否只依赖真正卡住它的 tickets? - 是否应合并或进一步拆分某些 tickets? 迭代直到用户批准该拆分。 ### 5. 把 tickets 发布到已配置的 tracker 发布已批准的 tickets。**如何发布**取决于 `/setup-matt-pocock-skills` 配置的 tracker——tickets 本身一样,只是阻塞边的形态不同: - **本地文件** → 在 `.scratch/<feature-slug>/issues/<NN>-<slug>.md` 下每个 ticket 写一个文件,从 `01` 起按依赖顺序编号(blockers 在前)。每个文件的 "Blocked by" 列出它所依赖的编号/标题。使用下面的按 ticket 文件模板——一个文件一张 ticket,绝不要做成单个合并文件。 - **真实 issue tracker(GitHub、Linear、…)** → 按依赖顺序(blockers 在前)为每张 ticket 发布一个 issue,以便每张 ticket 的阻塞边能引用真实标识符。平台有原生 blocking / sub-issue 关系就用它;否则把每张 ticket 的 "Blocked by" 设为阻塞它的 issues。除非另有指示,打上 `ready-for-agent` 分诊标签——这些 tickets 构造上就可被 agent 领取。 处理 **frontier**:blockers 都已完成的任何 ticket。对纯线性链来说就是从上到下。 不要关闭或修改任何父 issue。 <local-ticket-template> # <NN> — <Ticket title> **What to build:** 从用户视角看,这张 ticket 让哪段端到端行为真正能工作——不是一层一层的实现清单。 **Blocked by:** 卡住这张 ticket 的那些 tickets 的编号/标题,或 "None — can start immediately"。 **Status:** ready-for-agent - [ ] 验收标准 1 - [ ] 验收标准 2 </local-ticket-template> <issue-template> ## Parent tracker 上父 issue 的引用(若来源是已有 issue;否则省略本节)。 ## What to build 从用户视角看,这张 ticket 让哪段端到端行为真正能工作——不是一层一层的实现。 ## Acceptance criteria - [ ] 验收标准 1 - [ ] 验收标准 2 ## Blocked by - 每张阻塞 ticket 的引用,或 "None — can start immediately"。 </issue-template> 无论哪种形态,避免具体文件路径或代码片段——它们很快过时。例外:若某个原型产出的片段比散文更能精确编码一项决策(状态机、reducer、schema、类型形态),内联它并简短注明来自原型。裁到决策含量高的部分——不是可运行的 demo,只是重要片段。
From shenjunjian/matt-skill-cn, MIT.
More from shenjunjian/matt-skill-cn
- 0.523score
diagnosing-bugs
shenjunjian
针对硬 bug 和性能回归的诊断循环。在用户说「diagnose」/「debug this」,或报告有东西坏了/在抛错/在失败/很慢时使用。
SkillBFreshness: BClaude Code +9 - 0.521score
code-review
shenjunjian
沿两个轴审查自某个固定点(commit、分支、tag 或 merge-base)以来的变更 — Standards(代码是否遵循本仓库已文档化的编码标准?)和 Spec(代码是否匹配发起它的 issue/spec 所要求的?)。用并行 subagent…
SkillBFreshness: BClaude Code +9 - 0.518score
tdd
shenjunjian
测试驱动开发。在用户想测试先行地做功能或修 bug、提到 "red-green-refactor"、或想要集成测试时使用。
SkillBFreshness: BClaude Code +9 - 0.518score
triage
shenjunjian
按分诊角色状态机推进 issues 和外部 PRs——分类、验证、必要时 grilling,并写好可供 agent 使用的 briefs。
SkillBFreshness: BClaude Code +9 - 0.518score
codebase-design
shenjunjian
设计 deep module 的共享词汇。在用户想设计或改进模块接口、寻找加深机会、决定 seam 放在哪里、让代码更可测或更便于 AI 导航时使用,或当另一个 skill 需要 deep-module 词汇时使用。
SkillBFreshness: BClaude Code +9 - 0.518score
wizard
shenjunjian
生成交互式 bash 向导,带人走完只有他们能做的步骤。在开通基础设施、配置凭据或 CI secrets、操作不熟悉的第三方后台,或执行一次性迁移/切换时使用。不要为 agent 自己能做的步骤调用本 skill。
SkillBFreshness: BClaude Code +9 - 0.518score
improve-codebase-architecture
shenjunjian
扫描代码库以寻找加深(deepening)机会,以可视化 HTML 报告呈现,然后对你选定的那一项做 grilling。
SkillBFreshness: BClaude Code +9 - 0.518score
setup-matt-pocock-skills
shenjunjian
为本仓库配置 engineering skills——设置其 issue tracker、分诊标签词汇,以及领域文档布局。在首次使用其他 engineering skills 之前跑一次。
SkillBFreshness: BClaude Code +9 - 0.518score
wayfinder
shenjunjian
把一大块工作——超出单次 agent 会话能装下的范围——规划成 issue tracker 上共享的决策 tickets 地图,一次解决一张,直到通往目的地的路清晰为止。
SkillBFreshness: BClaude Code +9 - 0.515score
domain-modeling
shenjunjian
构建并磨利项目的领域模型。在讨论代码库术语、编写或编辑 CONTEXT.md,或记录或编辑 ADR 时使用。
SkillBFreshness: BClaude Code +9 - 0.515score
ask-matt
shenjunjian
询问哪个 skill 或流程适合你当前的情况。本仓库各 skill 的路由器。
SkillBFreshness: BClaude Code +9 - 0.515score
to-spec
shenjunjian
把当前对话变成一份 spec,并发布到项目的 issue tracker——不访谈,只综合你们已经讨论过的内容。
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 14, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/shenjunjian/matt-skill-cn
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from shenjunjian
- 0.523score
diagnosing-bugs
shenjunjian
针对硬 bug 和性能回归的诊断循环。在用户说「diagnose」/「debug this」,或报告有东西坏了/在抛错/在失败/很慢时使用。
SkillBFreshness: BClaude Code +9 - 0.521score
code-review
shenjunjian
沿两个轴审查自某个固定点(commit、分支、tag 或 merge-base)以来的变更 — Standards(代码是否遵循本仓库已文档化的编码标准?)和 Spec(代码是否匹配发起它的 issue/spec 所要求的?)。用并行 subagent…
SkillBFreshness: BClaude Code +9 - 0.518score
setup-matt-pocock-skills
shenjunjian
为本仓库配置 engineering skills——设置其 issue tracker、分诊标签词汇,以及领域文档布局。在首次使用其他 engineering skills 之前跑一次。
SkillBFreshness: BClaude Code +9 - 0.518score
improve-codebase-architecture
shenjunjian
扫描代码库以寻找加深(deepening)机会,以可视化 HTML 报告呈现,然后对你选定的那一项做 grilling。
SkillBFreshness: BClaude Code +9 - 0.518score
codebase-design
shenjunjian
设计 deep module 的共享词汇。在用户想设计或改进模块接口、寻找加深机会、决定 seam 放在哪里、让代码更可测或更便于 AI 导航时使用,或当另一个 skill 需要 deep-module 词汇时使用。
SkillBFreshness: BClaude Code +9 - 0.518score
triage
shenjunjian
按分诊角色状态机推进 issues 和外部 PRs——分类、验证、必要时 grilling,并写好可供 agent 使用的 briefs。
SkillBFreshness: BClaude Code +9
Cite this page
to-tickets skill. Agent Mart. https://agentmart.dev/skills/shenjunjian-to-tickets (last updated 2026-10-24)