name: task-sync description: .kenos/tickets/配下のoverview.mdとチケット管理ツールのステータスを照合し、完了済みticketを一括同期する disable-model-invocation: true
/task-sync: 完了ステータスの一括同期
.kenos/tickets/ 配下の overview.md を走査し、チケット管理ツール側で完了しているのに overview.md が完了になっていないticketを検出して同期する。
手順
.kenos/tickets/配下の各ディレクトリを走査し、overview.mdの1行目(ticket番号)と「ステータス」欄を読むoverview.mdがなくlog.mdだけある旧形式のticketはlog.mdから読む
ticket番号を以下に分類:
- チケット管理ツール形式(例:
PROJ-123、プロジェクトキー + ハイフン + 数字) - それ以外(ツールに紐づかないticket)
- チケット管理ツール形式(例:
チケット管理ツール形式のticketについて、MCP で各ツール側のステータスを取得
以下の表を作って表示:
ticket番号 overview.md側 ツール側 判定 PROJ-123 進行中 Done 同期対象 PROJ-124 完了 Done 既に同期済 PROJ-125 進行中 (レビュー待ち) In Review 触らない チケット管理ツール形式でないticketは「手動判定リスト」として別枠で表示:
ticket番号 overview.md側 local-001 進行中 Kenに「この中で完了しているものはありますか? 番号で指定してください」と聞く
同期対象と、Kenが手動で指定した分について、該当
overview.md(旧形式ならlog.md)の「ステータス」欄を完了に書き換える書き換えた結果をサマリ表示する
判定ルール
- ツール側が Done / Closed 相当 → ステータス欄を
完了に書き換える(元のステータスが何であっても上書き) - それ以外のズレ(ツール側が In Progress、こちら側が レビュー待ち、等) → 触らない
振る舞い原則
- Kenの確認なしに書き換えない。必ず表で提示してから書き換える
- ツール側の取得に失敗したticketがあれば、エラーとして別枠で表示する(同期対象から外す)