本文へ移動
cccskills
無料GitHub で公開日本語紹介

to-tickets

計画書や仕様書、会話の内容を、動作確認できる小さな実装課題に分け、着手に必要な依存関係と受け入れ条件を整理して、確認後に設定済みの課題管理先へ登録するスキル。

原文原文の説明を見る

把 plan、spec 或当前对话拆成一组 tracer-bullet tickets,每个 ticket 声明 blocking edges,并发布到已配置的 tracker;本地用每 ticket 一个文件中的文本 edge,真实 tracker 用 native blocking links。

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • 仕様を動作確認できる課題に分けたいとき
  • 課題の依存関係と着手順を整理したいとき
  • 承認した課題を管理先に登録したいとき
  • 大規模な改修を段階的に進めたいとき

日本語での紹介

できること

計画書、仕様書、会話の内容を、小さく動作確認できる実装課題に分けます。各課題は、データ構造から画面、テストまで必要な層を通して、一つの振る舞いを届ける単位にします。受け入れ条件と、先に完了すべき課題を明記し、分割の細かさや依存関係を利用者と確認してから登録します。

こんなときに便利

大きな仕様を着手しやすい作業に分けたいときや、どの課題から始められるかを整理したいときに向いています。広範囲の機械的な変更では、新旧の形式を併存させ、利用箇所を順次移行し、最後に旧形式を削除する段階的な計画も扱います。

使い方の例

  • 「この仕様を、個別に動作確認できる課題へ分けて」
  • 「各課題の着手条件を整理して、確認後に登録して」
  • 「共有の型を変更する作業を段階的な移行計画にして」

注意点

事前に/setup-matt-pocock-skillsで課題管理先などを設定する前提です。ローカルでは.scratch/以下に課題ごとのMarkdownファイルを作成します。実際の管理サービスでは、対応していれば標準の依存関係リンクを使い、未対応なら本文に記載します。元の親課題は変更・終了しません。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

含まれるファイル(2)

  • SKILL.md5.3 KB
  • agents/openai.yaml144 B

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

拆成 tickets

把 plan、spec 或 conversation 拆成一组 tickets:tracer-bullet vertical slices,每个 ticket 都声明 block 它的 tickets。

Issue tracker 和 triage label vocabulary 应该已经提供;如果没有,请让用户运行 /setup-matt-pocock-skills。

流程

1. 收集 context

使用 conversation context 中已经存在的内容。如果用户把 reference(spec path、issue number 或 URL)作为参数传入,获取并完整读取其 body 和 comments。

2. 探索 codebase(可选)

如果还没有探索 codebase,先了解 code 当前状态。Ticket title 和 description 应使用项目 domain glossary vocabulary,并遵守相关 ADRs。

寻找 prefactor code、让 implementation 更容易的机会。“Make the change easy, then make the easy change.”

3. 起草 vertical slices

把工作拆成 tracer bullet tickets。

<vertical-slice-rules>
  • 每个 slice 都要贯穿每一层(schema、API、UI、tests)形成窄而完整的路径;必须是 vertical slice,不是某一层的 horizontal slice
  • 完成的 slice 可独立 demo 或 verify
  • 每个 slice 的大小必须能放进一个 fresh context window
  • 任何 prefactoring 都应先完成
</vertical-slice-rules>

为每个 ticket 给出 blocking edges:它开始前必须完成的其他 tickets。没有 blockers 的 ticket 可以立即开始。

Wide refactors 是 vertical slicing 的例外。 Wide refactor 是一个影响整个 codebase 的 mechanical change,例如 rename column 或 retype shared symbol;一次 edit 会破坏成千上万 call sites,无法让任何 vertical slice 独立保持 green。不要强行做成 tracer bullet;应按 expand–contract 排序。先 expand:在旧形式旁加入新形式,保持一切正常。再按 blast radius 分批迁移 call sites(按 package、directory 等),每批一个 ticket,并被 expand block;旧形式仍存在,因此 CI 每批都保持 green。最后 contract:一旦没有 caller 残留,就在被所有 migrate batches block 的 ticket 中删除旧形式。如果连单独 batches 也不能保持 green,仍保留这个 sequence,但让它们共享 integration branch,并全部 block 最后的 integrate-and-verify ticket;只在最后承诺 green。

4. 向用户快速确认

把建议的拆分作为 numbered list 展示。每个 ticket 包含:

  • Title:简短的描述性名称
  • Blocked by:必须先完成的其他 tickets(如有)
  • What it delivers:这个 ticket 打通的 end-to-end behaviour

询问用户:

  • Granularity 是否合适(太粗或太细)?
  • Blocking edges 是否正确,每个 ticket 是否只依赖真正 gate 它的 tickets?
  • 是否应继续合并或拆分 tickets?

迭代到用户批准拆分。

5. 把 tickets 发布到已配置的 tracker

发布已批准的 tickets。具体方式取决于 /setup-matt-pocock-skills 配置的 tracker;tickets 相同,只有 blocking edges 的形状不同:

  • Local files → 在 .scratch/<feature-slug>/issues/<NN>-<slug>.md 下每 ticket 写一个文件,按 dependency order(blockers 优先)从 01 编号。每个文件的 “Blocked by” 列出它依赖的 number/title。使用下面的 per-ticket template;每个文件只放一个 ticket,绝不要写成一个 combined file。
  • 真实 issue tracker(GitHub、Linear 等) → 按 dependency order(blockers 优先)每 ticket 发布一个 issue,让 blocking edges 能引用真实 identifiers。平台支持时使用 native blocking/sub-issue relationship,否则把 blocking issues 写进每个 ticket 的 “Blocked by”。除非另有指示,应用 ready-for-agent triage label;这些 tickets 天生可被 agent 领取。

处理 frontier:所有 blockers 都完成的 tickets。纯 linear chain 就是从上到下。

不要 close 或 modify 任何 parent issue。

<local-ticket-template>

<NN>: <Ticket title>

What to build: 这个 ticket 从用户视角打通的 end-to-end behaviour,而不是逐层 implementation list。

Blocked by: gate 这个 ticket 的 numbers/titles,或 “None(can start immediately)”。

Status: ready-for-agent

  • Acceptance criterion 1
  • Acceptance criterion 2
</local-ticket-template> <issue-template>

Parent

Tracker 上 parent issue 的 reference(如果来源是 existing issue;否则省略本 section)。

What to build

这个 ticket 从用户视角打通的 end-to-end behaviour,而不是逐层 implementation。

Acceptance criteria

  • Criterion 1
  • Criterion 2

Blocked by

  • 每个 blocking ticket 的 reference,或 “None(can start immediately)”。
</issue-template>

无论哪种形式,都避免具体 file paths 或 code snippets;它们很快会过时。例外:如果 prototype 产出的 snippet 比 prose 更精确地编码了 decision(state machine、reducer、schema、type shape),可以内联,并简短说明来自 prototype。只保留 decision-rich parts,不要放 working demo。

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

ask-matt

無料概要あり

アイデアの具体化、実装、不具合調査など、今の状況に合う関連スキルと使う順番を案内し、仕様作成や作業の引き継ぎを含めて開発の進め方を選ぶためのスキル。

  • アイデアから実装までの進め方選び
  • 難しい不具合調査の入口を探したいとき
  • 複数セッションの仕様と作業計画
vinvcn/mattpocock-skills-zh-CN5,2332026年10月20日 更新

claude-handoff

無料概要あり

現在の会話を引き継ぎ用に要約し、新しいバックグラウンドエージェントを起動します。既存資料への参照や推奨スキルを添えて、次の作業へ引き継ぎます。

  • 新しいエージェントで作業を続けたいとき
  • 次のセッションの作業を絞りたいとき
  • 既存資料を参照して引き継ぎたいとき
vinvcn/mattpocock-skills-zh-CN5,2332026年10月20日 更新

code-review

無料概要あり

指定したコミットやブランチからの差分を、コード規約と仕様への適合という二つの観点で並行レビューし、それぞれの指摘と重要な問題を分けて報告するスキル。

  • ブランチやPRをレビューしたいとき
  • 特定コミット以降を確認したいとき
  • 仕様の実装漏れや範囲外の変更の確認
vinvcn/mattpocock-skills-zh-CN5,2332026年10月20日 更新

codebase-design

無料概要あり

少ない利用ルールで多くの処理を扱えるモジュール設計を支援し、共通の用語と原則を使って、インターフェースや処理の差し替え位置、テストのしやすさを検討するスキル。

  • モジュールの使い方を簡単にしたいとき
  • リファクタリング時の構造検討
  • 処理を差し替える位置の検討
vinvcn/mattpocock-skills-zh-CN5,2332026年10月20日 更新

diagnosing-bugs

無料概要あり

不具合や性能低下を繰り返し再現できる検証手順を作り、原因の仮説を絞って修正します。最小の再現例づくりから再発防止テスト、一時的な調査コードの片付けまで進めます。

  • 解消しないエラーや誤出力の調査
  • 断続的な不具合の再現率を上げたいとき
  • 性能低下の測定と原因調査
vinvcn/mattpocock-skills-zh-CN5,2332026年10月20日 更新

domain-modeling

無料概要あり

プロジェクトの用語や概念の境界を具体例とコードで確かめ、合意した定義を用語集に、重要な設計判断を記録に残して認識をそろえるスキルです。

  • プロジェクトの曖昧な用語を整理したいとき
  • GLOSSARY.mdを作成・更新したいとき
  • 概念の境界をコードや例外で確かめたいとき
vinvcn/mattpocock-skills-zh-CN5,2332026年10月20日 更新

vinvcn のスキルをすべて見る

このスキルの問題を報告する