workspace/todo/TODO.md のタスクを workspace/todo/TODO-closed.md に移動する(完了 Closed / 廃止 Obsoleted)
workspace/todo/TODO.md(Open)から指定タスクを取り出し、workspace/todo/TODO-closed.md の Closed または Obsoleted セクションへ移動する。
obsolete の理由が空などの場合は黙って通さず、なぜ廃止するのかを聞く| 引数 | 必須 | 説明 |
|---|---|---|
| todo_id | Yes | 対象 TODO の ID(例: T012) |
| --action | No | close(デフォルト、完了)/ obsolete(廃止) |
| --reason | No | 廃止理由(--action obsolete のとき必須) |
workspace/todo/TODO.md が存在しない場合:
ERROR
workspace/todo/TODO.md がまだ作成されていません。
先に /claude-code-starter-todo-add でタスクを追加してください。
ファイルを Read で読み、{todo_id} を含む行を検索。
行が見つからない場合:
ERROR
{todo_id} は Open リストに存在しません。
- すでに Closed / Obsoleted になっている可能性があります(workspace/todo/TODO-closed.md を確認)
- ID の指定が間違っている可能性があります
--action obsolete で --reason 未指定:
ERROR
--action obsolete には --reason が必要です。
例: T012 --action obsolete --reason "要件変更により不要"
date '+%Y-%m-%d'
workspace/todo/TODO-closed.md が存在しない場合は以下のヘッダーで新規作成:
# TODO (Closed / Obsoleted)
## Closed
| ID | タイトル | カテゴリ | 概要 | 優先度 | 関連ノート | 追加日 | 完了日 |
|----|----------|----------|------|--------|-----------|--------|--------|
## Obsoleted
| ID | タイトル | カテゴリ | 概要 | 優先度 | 関連ノート | 追加日 | 廃止日 | 理由 |
|----|----------|----------|------|--------|-----------|--------|--------|------|
workspace/todo/TODO.md から該当行を Edit ツールで削除workspace/todo/TODO-closed.md の Closed テーブル末尾に追加(既存の列 + 完了日を末尾に追加)| {ID} | {title} | {category} | {summary} | {priority} | {note_link} | {追加日} | {today} |
workspace/todo/TODO.md から該当行を削除workspace/todo/TODO-closed.md の Obsoleted テーブル末尾に追加(既存の列 + 廃止日 + 理由を末尾に追加)| {ID} | {title} | {category} | {summary} | {priority} | {note_link} | {追加日} | {today} | {reason} |
TODO クローズ完了
ID: {todo_id}
タイトル: {title}
完了日: {today}
workspace/todo/TODO.md → workspace/todo/TODO-closed.md (Closed) に移動しました。
TODO 廃止完了
ID: {todo_id}
タイトル: {title}
廃止日: {today}
理由: {reason}
workspace/todo/TODO.md → workspace/todo/TODO-closed.md (Obsoleted) に移動しました。
workspace/todo/TODO.md が空になっても、ヘッダー行は残す