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

to-tickets

計画・仕様書・会話を、単独で動作確認できる小さな開発チケットに分解し、着手順を左右する依存関係を明記して、承認後にローカルファイルや課題管理ツールへ登録します。

原文原文の説明を見る

Break a plan, spec, or the current conversation into a set of tracer-bullet tickets, each declaring its blocking edges, published to the configured tracker — edges as text in one file per ticket locally, or native blocking links on a real tracker.

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • 仕様書を実装用チケットに分けたいとき
  • チケットの依存関係と着手順を整理したいとき
  • 広範囲のリファクタリングを段階化したいとき
  • 承認済みチケットをファイルや課題に登録したいとき

日本語での紹介

できること

計画、仕様書、会話の内容を、実装に着手できる開発チケットへ分解します。データ構造、API、画面、テストなどをまたぐ小さな機能単位にまとめ、各チケットを単独で実演・検証できる形にします。先に完了すべきチケットと受け入れ条件も明記します。

こんなときに便利

大きな要件を作業単位に落としたい場合や、依存関係を整理して着手可能な作業を見つけたい場合に向いています。広範囲のリファクタリングでは、新旧の形式を併存させ、利用箇所を段階的に移行し、最後に旧形式を削除する手順へ分けます。必要に応じて既存コードや設計判断も確認します。

使い方の例

  • 「この仕様を、動作確認できる単位のチケットに分けて」
  • 「この会話から開発チケットを作り、依存関係も示して」
  • 「共有の型を変更する作業を、段階的な移行計画にして」

注意点

課題管理ツールと分類用ラベルの事前設定が必要です。未設定なら/setup-matt-pocock-skillsを使います。分割案の粒度と依存関係を利用者が承認した後、チケットごとのローカルファイル、またはGitHubやLinearなどの課題として登録します。対応するツールでは標準の依存関係リンクを使います。親の課題は変更・終了しません。

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

含まれるファイル(2)

  • SKILL.md5.7 KB
  • agents/openai.yaml151 B

SKILL.md(原文)

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

To Tickets

Break a plan, spec, or conversation into a set of tickets — tracer-bullet vertical slices, each declaring the tickets that block it.

The issue tracker and triage label vocabulary should have been provided to you — run /setup-matt-pocock-skills if not.

Process

1. Gather context

Work from whatever is already in the conversation context. If the user passes a reference (a spec path, an issue number or URL) as an argument, fetch it and read its full body and comments.

2. Explore the codebase (optional)

If you have not already explored the codebase, do so to understand the current state of the code. Ticket titles and descriptions should use the project's domain glossary vocabulary, and respect ADRs in the area you're touching.

Look for opportunities to prefactor the code to make the implementation easier. "Make the change easy, then make the easy change."

3. Draft vertical slices

Break the work into tracer bullet tickets.

<vertical-slice-rules>
  • Each slice cuts a narrow but COMPLETE path through every layer (schema, API, UI, tests) — vertical, NOT a horizontal slice of one layer
  • A completed slice is demoable or verifiable on its own
  • Each slice is sized to fit in a single fresh context window
  • Any prefactoring should be done first
</vertical-slice-rules>

Give each ticket its blocking edges — the other tickets that must complete before it can start. A ticket with no blockers can start immediately.

Wide refactors are the exception to vertical slicing. A wide refactor is one mechanical change — rename a column, retype a shared symbol — whose blast radius fans across the whole codebase, so a single edit breaks thousands of call sites at once and no vertical slice can land green. Don't force it into a tracer bullet; sequence it as expand–contract. First expand: add the new form beside the old so nothing breaks. Then migrate the call sites over in batches sized by blast radius (per package, per directory), each batch its own ticket blocked by the expand, keeping CI green batch to batch because the old form still exists. Finally contract: delete the old form once no caller remains, in a ticket blocked by every migrate batch. When even the batches can't stay green alone, keep the sequence but let them share an integration branch that all block a final integrate-and-verify ticket — green is promised only there.

4. Quiz the user

Present the proposed breakdown as a numbered list. For each ticket, show:

  • Title: short descriptive name
  • Blocked by: which other tickets (if any) must complete first
  • What it delivers: the end-to-end behaviour this ticket makes work

Ask the user:

  • Does the granularity feel right? (too coarse / too fine)
  • Are the blocking edges correct — does each ticket only depend on tickets that genuinely gate it?
  • Should any tickets be merged or split further?

Iterate until the user approves the breakdown.

5. Publish the tickets to the configured tracker

Publish the approved tickets. How depends on the tracker /setup-matt-pocock-skills configured — the tickets are the same either way, only the shape of the blocking edges changes:

  • Local files → write one file per ticket under .scratch/<feature-slug>/issues/<NN>-<slug>.md, numbered from 01 in dependency order (blockers first). Each file's "Blocked by" lists the numbers/titles it depends on. Use the per-ticket file template below — one ticket per file, never a single combined file.
  • A real issue tracker (GitHub, Linear, …) → publish one issue per ticket in dependency order (blockers first) so each ticket's blocking edges can reference real identifiers. Use the platform's native blocking / sub-issue relationship where it has one; otherwise set each ticket's "Blocked by" to the blocking issues. Apply the ready-for-agent triage label unless instructed otherwise — the tickets are agent-grabbable by construction.

Work the frontier: any ticket whose blockers are all done. For a purely linear chain that means top to bottom.

Do NOT close or modify any parent issue.

<local-ticket-template>

<NN> — <Ticket title>

What to build: the end-to-end behaviour this ticket makes work, from the user's perspective — not a layer-by-layer implementation list.

Blocked by: the numbers/titles of the tickets that gate this one, or "None — can start immediately".

Status: ready-for-agent

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

Parent

A reference to the parent issue on the tracker (if the source was an existing issue, otherwise omit this section).

What to build

The end-to-end behaviour this ticket makes work, from the user's perspective — not layer-by-layer implementation.

Acceptance criteria

  • Criterion 1
  • Criterion 2

Blocked by

  • A reference to each blocking ticket, or "None — can start immediately".
</issue-template>

In either form, avoid specific file paths or code snippets — they go stale fast. Exception: if a prototype produced a snippet that encodes a decision more precisely than prose can (state machine, reducer, schema, type shape), inline it and note briefly that it came from a prototype. Trim to the decision-rich parts — not a working demo, just the important bits.

レビュー

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

コメント

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

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

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

0 / 1000 文字

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

同じリポジトリのスキル

brainstorming

無料概要あり

機能追加や動作変更の前に、対話で目的・制約・成功条件を整理し、複数の案を比較します。承認した設計を仕様書にまとめ、実装計画へつなぐスキル。

  • 新機能の要件を整理したいとき
  • 動作変更の実装案を比較したいとき
  • 大規模な依頼を分割したいとき
rpamis/comet3,2282026年10月23日 更新

code-review

無料概要あり

指定したコミットやブランチを基準に、コード変更を規約への適合と仕様の実現という二つの観点で並行レビューします。それぞれの指摘を分けて報告するスキルです。

  • ブランチやPRをレビューしたいとき
  • 指定コミット以降の変更確認
  • 仕様の実装漏れや余分な変更の確認
rpamis/comet3,2282026年10月23日 更新

comet

無料概要あり

開発の依頼内容と進行中の変更を確認し、設計・実装・検証・アーカイブの適切な段階へ振り分け、不具合修正や小規模変更にも対応するスキル。

  • 新機能の開発を始めたいとき
  • 中断した変更を再開したいとき
  • 不具合修正や小規模変更を進めたいとき
rpamis/comet3,2282026年10月23日 更新

comet

無料概要あり

開発の現在地を判定し、要件整理・設計・実装・検証・保管の各手順へ案内します。OpenSpecとSuperpowersを組み合わせ、変更の進行を管理するスキル。

  • 開発の変更を手順に沿って始めたいとき
  • 作業の現在地を確認して再開したいとき
  • 修正や小規模変更の進め方を選びたいとき
rpamis/comet3,2282026年10月23日 更新

comet

無料概要あり

プロジェクトの設定に従ってCometのNativeまたはClassicを選び、依頼を対応するワークフローへ引き渡すスキル。設定がない場合は既定値を保存します。

  • /cometから作業を始めたいとき
  • プロジェクト設定の方式を使いたいとき
  • 新規プロジェクトに既定設定を保存
rpamis/comet3,2282026年10月23日 更新

comet

無料概要あり

プロジェクトに保存された設定からCometのNativeかClassicを選び、依頼を対応するスキルへ引き渡します。方式を指定せずにCometの作業を始めるための入口です。

  • 方式を指定せずCometを始めたいとき
  • プロジェクト設定に従った作業開始
  • 既定値からプロジェクト設定を初期化
rpamis/comet3,2282026年10月23日 更新

rpamis のスキルをすべて見る

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