spec workflowのtasks.mdから次にやるべきタスクを読み込み、Claude CodeのToDoリストに自己再生産的なタスクサイクルを設定します。
tasks.mdから次のタスクを読み込み、自己再生産的なタスクサイクルをToDoリストに設定します。最初に1回実行するだけで、以降は自動的にタスクが進行します。
/plugin marketplace add syou6162/claude-code-commands/plugin install syou6162-plugin@syou6162-marketplacespec workflowのtasks.mdから次にやるべきタスクを読み込み、Claude CodeのToDoリストに自己再生産的なタスクサイクルを設定します。
このコマンドは最初に1回実行するだけで、以降は自動的にタスクサイクルが回り続けます。 tasks.mdをシングルソースオブトゥルース(信頼できる唯一の情報源)として扱います。
detect-spec-workflowサブエージェントを呼び出して、現在の作業コンテキストから該当するspec-idを判定してください:
Taskツールを使用:
- subagent_type: syou6162-plugin:detect-spec-workflow
- prompt: "現在のコンテキストから該当するspec workflowのspec-idを判定してください"
エラーハンドリング:
判定されたspec-idを使って、tasks.mdを読み取ります:
# Readツールを使用
.spec-workflow/specs/{spec-id}/tasks.md
tasks.mdのパース処理:
- [ ], - [-], - [x]- [x] (完了済み) をスキップ- [ ] (pending) または - [-] (in-progress) を次のタスクとして取得パース例:
## Tasks
- [x] ユーザー認証機能を実装 ← スキップ
- [x] パスワードリセット機能 ← スキップ
- [ ] メール通知機能を実装 ← これが次のタスク!
- [ ] ログ機能の追加
→ 次のタスク: 「メール通知機能を実装」
エラーハンドリング:
TodoWriteツールを使って、以下の5ステップをToDoリストに追加します:
TodoWrite({
todos: [
{
content: "tasks.mdで [タスク名] を [-] に変更(in-progressマーク)",
activeForm: "tasks.mdで [タスク名] を [-] に変更中",
status: "pending"
},
{
content: "タスク名", // Step 2で取得した実際のタスク名
activeForm: "タスク名を実行中",
status: "pending"
},
{
content: "tasks.mdで [タスク名] を [x] に変更(完了マーク)",
activeForm: "tasks.mdで [タスク名] を [x] に変更中",
status: "pending"
},
{
content: "tasks.mdから次のタスクを確認",
activeForm: "tasks.mdから次のタスクを確認中",
status: "pending"
},
{
content: "TodoWriteで次のタスクサイクル(5件)をToDoリストに追加",
activeForm: "TodoWriteで次のタスクサイクルをToDoリストに追加中",
status: "pending"
}
]
})
重要な実装ガイダンス:
このタスクを実行する際は、Editツールを使って以下のように編集します:
old_string: "- [ ] タスク名"
new_string: "- [-] タスク名"
tasks.mdの_Promptフィールドに記載されている指示に従って実装します。
Editツールを使って以下のように編集します:
old_string: "- [-] タスク名"
new_string: "- [x] タスク名"
Readツールでtasks.mdを読み、次の[ ]または[-]タスクを確認します。
このタスクを実行すると、新しい5ステップのサイクルが自動的に追加されます。
TodoWriteで以下を実行: