kata-linear について
kata-linearは、コーディングエージェント向けにLinearチケットの着手、次の選定、完了を手順化するスキルです。依存関係やプロジェクト情報、ブランチ、完了証拠を扱い、実際のMCP操作は汎用の/linearスキルに委ねます。
主な機能
- 01着手・次の選定・完了を判定
- 02チケットのブロッカーを確認
- 03プロジェクト文書とコードを参照
- 04フィーチャーブランチを作成
- 05完了証拠を記録し後続チケットを進行
活用シーン
- 01依存関係を確認してLinearチケットに着手
- 02Todoまたはブロック解除済みBacklogから次を選定
- 03完了前にテストと受け入れ証拠を確認
MCP 対応
実際のMCP呼び出しは汎用の/linearスキルに委ねます。ワークフローではLinearのチケット、プロジェクト、文書、コメント操作を指定しています。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ gannonh/ skills --skill kata-linearインストール後、Claude Code で/kata-linearを入力して読み込まれたか確認します。
詳細
Linear チケットのライフサイクル
このスキルは、汎用の /linear スキルを、構造化された開始/次/終了のワークフローでラップします。
このスキルを使用する際、実際の MCP 呼び出しには必ず /linear スキルを呼び出してください。
モードの判定
ユーザーのリクエストを解析し、実行するワークフローを判定します。
| ユーザーの発言 | モード |
|---|---|
| "start KAT-N", "pick up KAT-N", "implement KAT-N", "work on KAT-N" | 開始 |
| "finish KAT-N", "complete KAT-N", "done with KAT-N", "close KAT-N" | 完了 |
| "what's next", "what should I work on", "next ticket", "next issue" | 次のチケット |
曖昧な場合は、ユーザーに確認してください。
プロジェクトの特定
- 現在の作業ディレクトリにある AGENTS.md で、Linear プロジェクトへの参照を確認します。
- 見つからない場合は、
list_projectsを呼び出し、使用するプロジェクトをユーザーに確認します。 - セッションの残りの間はプロジェクト名をキャッシュし、今後のために AGENTS.md を更新します。
モード:次のチケット
次に着手可能な課題を見つけます。
- プロジェクトの state が
Todoの課題をlist_issuesで検索します。 - 結果がある場合は提示します。最初の
Todo課題を、次に選ぶ課題として推奨します。 Todoの課題がない場合は、ブロック関係を確認します。 a. プロジェクトの state がBacklogの課題をlist_issuesで検索します。 b. Backlog の各課題について、includeRelations: trueを指定してget_issueを呼び出します。 c.blockedByのすべての項目がDoneである(またはブロッカーがない)課題を見つけます。- 候補が複数ある場合、分離された worktree で並行して作業できるか、次の 2 つの方法で判断します。 a. Linear チケットを再確認します(スコープとブロッカー)。 b. 変更対象となる現在のコードの境界を調べ、隠れた依存関係がないか確認します。
- ブロックされていない課題を候補として提示し、並行作業に関する指針やリスクも含めます。
- プロジェクトに Linear ドキュメント(実行モデル、ワークフロー契約)がある場合は、柱やフェーズの順序を把握するため、
list_documentsとget_documentで取得します。
モード:開始
ステップ 1 — 課題を検証する
includeRelations: trueを指定して、対象の課題をget_issueで取得します。blockedByの各項目を確認します。各ブロッカーのステータスがDoneであることを確認します。Doneでないブロッカーがある場合は停止し、未解決のブロッカーを報告します。
ステップ 2 — In Progress に移動する
update_issueを呼び出して、state をIn Progressに設定します。
ステップ 3 — コンテキストを読み込む
- 課題の説明から、仕様、モック、ドキュメント、デザインファイルへの参照を確認します。
- プロジェクト固有の指針を把握するため、Linear ドキュメント(実行モデル、ワークフロー契約)を読みます。
- ステップ 1 と 2 で見つかった関連する仕様ファイル、モック画像、デザイン資料を読みます。
- 課題で変更する領域の既存ソースコードを確認します。
ステップ 4 — フィーチャーブランチを作成する
- 課題のレスポンスにある
gitBranchNameフィールドの値をブランチ名として使用します。 - main ブランチからブランチを作成します。
ステップ 5 — 要約する
次の内容をユーザーに提示します。
- 課題のタイトルと受け入れ基準
- ブロッカーの状況(すべて解消済み)
- 読み込んだコンテキスト(仕様、モック、関連コード)
- 作成したブランチ名
- AGENTS.md に記載されたプロジェクト固有のワークフロー上の注意事項(例:TDD の必須要件)
モード:完了
ステップ 1 — 証拠を集める
次の証拠を集めます。
- PR のリンク、または変更を含むブランチ
- テスト結果(ユニットテストおよび/または E2E)
- 受け入れ基準を満たしていることを示すスクリーンショット/動画、または仕様の状態に関する参照
現在のブランチに PR がすでに存在する場合は、gh pr view で検出します。
ステップ 2 — 完了ゲートを検証する
プロジェクトの CLAUDE.md または Linear のワークフロー契約に、必須のゲートが定義されているか確認します。 一般的なゲートは次のとおりです。
- 参照されている仕様の状態や操作が検証済みである
- 証拠へのリンク(テスト、スクリーンショット、または追跡可能な PR のメモ)が添付されている
- ギャップ分析の項目が解決済みであるか、フォローアップの課題に分割されている
- 課題のチェックリストで、すべての受け入れ基準が検証済みとしてマークされている
- Definition of Done のチェックリストが完了している
証拠が不十分な場合は、不足しているものを列挙して停止します。
ステップ 3 — エビデンスをイシューと PR に添付する
- イシューに対して
create_commentを呼び出し、構造化されたエビデンスの概要を記載します。## Completion Evidence - PR: [link] - Tests: [pass/fail summary] - Acceptance coverage: [which criteria verified] - Screenshots/video: [if applicable] - 同じ概要を PR にコメントとして追加します。
ステップ 4 — チェーン内の次の項目を進める
- 完了したイシューに対して、
includeRelations: trueを指定してget_issueを呼び出します。 blocksリスト内の各イシューに対して、次の操作を行います。 a. 下流のイシューに対して、includeRelations: trueを指定してget_issueを呼び出します。 b. そのイシューのすべてのblockedByエントリがDoneになっているか確認します。 c. そうなっている場合は、update_issueを呼び出してTodoに変更します。 d. どのイシューを進めたか報告します。
(注:現在のチケットは、PR がマージされると自動的に Done に移行します)。
ステップ 5 — まとめる
次の内容を提示します。
- エビデンスへのリンクとともに
Doneにしたイシュー Todoに進めた下流のイシュー- 次に推奨されるアクション
重要な注意事項
- ブロック依存関係を確認できるよう、
get_issueの呼び出しでは常にincludeRelations: trueを指定してください。 - デザイン仕様とモックの信頼できる情報源として、常に添付メディアを参照してください。
コメント
Markdown 対応