linear-status について
Linear issue の現在のフェーズを読み取り専用で診断し、作業再開の手順を提案するスキルです。記憶ではなく issue の状態と検証済みコメントに基づき、証拠の不足や状態の不整合も示します。
主な機能
- 01Linear issue のフェーズ判定
- 02マーク付きコメントと説明欄の検証
- 03claim ロックの期限切れ確認
- 04証拠とブロッカーの報告
- 05次のワークフロースキルの提案
活用シーン
- 01issue の次の作業を判断
- 02ラベルと状態の証拠の不一致を特定
- 03issue の claim ロックの期限切れを確認
MCP 対応
利用可能な場合、Linear MCP の読み取りツールで issue の詳細とコメントを取得します。マーク付きコメントと issue の説明欄を検証し、明示的に最終処理を行う場合を除き、issue の状態は変更しません。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ lkshrk/ linear-ai --skill linear-statusインストール後、Claude Code で/linear-statusを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamldocs/workflow.mdschemas/linear-ai.claim.v1.schema.yamllinear-ai.dashboard.v1.schema.yamllinear-ai.plan.v1.schema.yamllinear-ai.review-ledger.v1.schema.yamllinear-ai.status.v1.schema.yamlscripts/validate_marked_comments.ts詳細
Linear Status
1 件の Linear イシューの読み取り専用ステータス確認および再開判定に使用します。エージェントが次に何をすべきか分からない場合は、ここから開始してください。
Linear MCP Contract
利用可能な場合は、次の Linear MCP ツールを使用してください。
get_issue- イシューの説明ダッシュボード、ラベル、ステータス、担当者、プロジェクト、ブランチのメタデータ、リンクを読み取ります。list_comments- 最新のマーク付きプランコメントとステータスコメントを探します。
マーク付きコメントとイシューの説明ダッシュボードを、次を使って検証してください。
scripts/validate_marked_comments.ts --description <issue-description-file> <comment-file>
エージェントが利用できるローカルの JavaScript パッケージマネージャーまたはランタイムを使用してください。Bun では .ts スクリプトを直接実行できます。Node/npm/pnpm/yarn 環境では、tsx などの TypeScript ランナーを通じて実行してください。
Linear MCP の読み取りツールを利用できない場合は、イシューの説明、ラベル、ステータス、最新のマーク付きコメントを貼り付けるよう依頼してください。Linear MCP の書き込みツールを利用できない場合、またはイシューの状態を修復する必要がある場合は、適用すべき説明、ラベル、ステータス、コメントを正確に記載した REQUIRED_LINEAR_MUTATIONS を出力してください。
フェーズ判定
記憶ではなく、実際のイシューの状態から現在のフェーズを判定してください。
setup-blocked- 必須の Linear ラベル、プロジェクト、またはコンポーネント/種別ラベルが不足しています。linear-doctorを実行してください。create-issue- Linear イシューが存在しないか、受付メタデータが不完全です。linear-create-issueを実行してください。refine-plan- イシューにllm-refineが付いている、有効な ready プランがない、または未解決のプロダクト上の疑問があります。linear-refineを実行してください。implement- イシューにllm-readyが付いており、最新の有効なプランのplan_status: readyです。linear-implementを実行してください。blocked- イシューにllm-blockedが付いているか、最新のステータスコメントに未解決の質問があります。linear-refineを実行するか、記載されたブロッカーについて質問してください。review-handoff- イシューにllm-reviewが付いているか、最新のステータスコメントがreview_readyです。人によるレビューの準備をしてください。repair-state- ラベル、説明ダッシュボード、コメントの内容が一致しない、複数のllm-*状態が存在する、最新のマーク付きコメントが無効、必須のダッシュボード/ステータスの根拠が不足している、またはin-useのクレームロックが古いか矛盾している(Claim Lock Check を参照)状態です。
ラベル、説明ダッシュボード、コメントの内容が一致しない場合は、検証済みのマーク付き情報を根拠として優先し、説明、ラベル、またはステータスに対する最小限の修復を提案してください。
Claim Lock Check
docs/workflow.md の Claim Lock Rule に従って in-use クレームロックを調べ、ロックが放置されているように見える場合は、repair-state の下で claim-stale の検出結果を報告してください。
Tier 1 — 構造上の矛盾(ラベルのみで判定可能、信頼性あり)。現在の状態と正当に共存できない場合は、in-use を指摘してください。
- イシューが Done/クローズ済みなのに
in-useが付いたままになっている(解除漏れ)。 in-useが付いているものの、アクティブな作業状態がない、または停止時に解除される状態(llm-ready、llm-blocked)になっている。
llm-refine、llm-active、または llm-review と併せて付いている in-use は、正当に保持されているロックです。ラベルだけを根拠に指摘しないでください。
Tier 2 — 古さの判定(クレームのメタデータが必要)。説明に linear-ai:claim ブロックがある場合、now - claimed_at が古さのしきい値(デフォルトは 60 分。ユーザーによる変更を許可)を超えたらロックを stale とみなしてください。claimed_by と経過時間を報告してください。in-use があるのに claim ブロックがない場合は、不一致として指摘してください(ラベルと claim ブロックは両方とも存在するか、両方とも存在しない必要があります)。そのうえで、Tier 1 の確認にフォールバックしてください。
ロックが stale または矛盾している場合は、最小限の修復として in-use ラベルと linear-ai:claim ブロックの削除を提案してください。書き込みツールを利用できるファイナライザーとして明示的に作業している場合を除き、修復を適用しないでください。それ以外の場合は、REQUIRED_LINEAR_MUTATIONS として出力してください。
ステップ完了時の引き継ぎ
次の内容を報告してください。
- 現在のフェーズ
- このステータス確認で状態を修正または明確化した場合は、その変更内容
- issue のラベル/ステータスと、最新のマーク付きコメントから得られる根拠
- 不足している根拠
- 未解決のブロッカー
- 推奨する次のステップ
- 推奨する次のスキル
このステータス確認のステップに追加することがあるか尋ねてください。ある場合は、新たな根拠を再確認して現在のステップを続行してください。ない場合は、次のワークフローステップへの移行を推奨し、実行するスキル名を伝えてください。
追加事項について「いいえ」と回答された後、推奨する次のスキルに進むかどうかを尋ねてください。推奨する次のスキル名を明示し、ユーザーの確認を待ってください。自動的に実行してはいけません。
次の形式で回答してください。
- 現在のフェーズ
- 変更内容
- 根拠
- 不足している根拠
- 未解決のブロッカー
- 推奨する次のステップ
- 推奨する次のスキル
- 質問:次に進む前に追加することはありますか?
- 質問:推奨する次のスキルに進みますか?
フェーズの診断、不足している根拠の一覧、推奨する次のスキルを提示したら終了してください。書き込みツールを使用できるファイナライザーとして明示的に動作する場合を除き、issue の状態を変更してはいけません。