Skip to content

update_todo_list

update_todo_list ツールは、タスクの現在の状態に基づいて、元のToDoリストの内容全体を更新されたリストに置き換えます。段階的なタスク追跡をサポートし、更新操作を実行する前にタスクの完了状態を確認できると同時に、複雑なタスクの実行中に発見された新しいToDo項目を動的に追加することもできます。

パラメータ説明

このツールは以下のパラメータを受け付けます:

  • todos(必須):タスクの説明とステータス表示が含まれたMarkdown形式のToDoリスト

機能説明

このツールは包括的なToDoリストを管理するために使用され、複数のステータス表示を通じてタスクの進捗を追跡します。各更新は元のリストを完全に置き換え、リストの現在の状態がすべての保留中、進行中、および完了したタスクを正確に反映できるようにします。システムは、タスクのリマインダーとして、後続の対話メッセージにこのToDoリストを表示します。

適用シナリオ

  • タスクに複数のステップが含まれ、体系的な追跡が必要な場合
  • タスクの実行中に新しい実行可能な項目が発見された場合
  • 複数のToDoタスクのステータスを同時に更新する必要がある場合
  • 複雑なプロジェクトが明確な段階的な進捗追跡を必要とする場合
  • 依存関係のある多段階ワークフローを整理する必要がある場合

コア機能

  • 単一レベルのMarkdown ToDoリストを維持し、3種類のタスクステータス表示をサポート
  • 単一の操作で複数のタスクステータスを更新できる
  • タスク実行中に発見された新しいToDo項目を動的に追加できる
  • ステータス表示を通じてタスクの進捗を可視化できる
  • リマインダーシステムと統合し、タスクステータスの永続的な可視性を確保
  • 実行優先度に基づいてタスクを並べ替えることができる
  • 明示的に削除されていない未完了のタスクはすべて保持される
  • 効率的な一括ステータス更新操作をサポート

制限事項

  • 単一レベルのToDoリストのみをサポートし、ネスト構造やサブタスクはサポートしない
  • タスクが完了した場合または関連性が失われた場合にのみ、削除操作を実行できる
  • 完全なリスト置換のみをサポートし、増分更新はサポートしない
  • タスクのステータス変更は、ツール呼び出しを通じて明示的に管理する必要がある
  • 組み込みのタスク依存関係追跡機能はない
  • タスクに将来の実行時間を設定することはできない
  • 3種類のタスクステータス表示(保留中、進行中、完了)のみをサポート

ステータス表示の規格

このツールは3種類の異なるタスクステータス表示を使用します。定義は次のとおりです:

  • [ ] 保留中(Pending):タスクがまだ開始されていない
  • [-] 進行中(In Progress):タスクが現在実行中である
  • [x] 完了(Completed):タスクが完全に実行され、未解決の問題がない

実行フロー

update_todo_listツールを呼び出すと、システムは次のフローで操作を実行します:

  1. ステータス検証

    • Markdown形式のToDoリストを解析する
    • ステータス表示の形式の規格性を検証する
    • タスクの説明が明確で実行可能であることを確保する
  2. リストの置換

    • 元のToDoリストを完全に置換する
    • 更新指示で指定されたタスクの順序を保持する
    • タスクの説明と対応するステータス表示を完全に保持する
  3. リマインダーシステムとの統合

    • 更新されたリストをリマインダーシステムに同期する
    • 後続のメッセージのヘッダー領域に現在のタスクを表示する
    • タスクの進捗の永続的な可視化を確保する
  4. 進捗追跡

    • 複数の更新操作にわたってタスクの完了状態を継続的に追跡する
    • 後で参照するためにタスクの履歴を保持する
    • セッション間でのワークフローの継続をサポートする

ベストプラクティス

タスク管理ガイドライン

  • タスクが完全に実行された後、すぐに完了としてマークする
  • 次のタスクを開始する前に、ステータスを「進行中」に更新する
  • 新しく発見されたToDo項目はすぐに追加する
  • タスクに名前を付けるときは、明確で説明的な名前を使用し、具体的な実行行動を明確にする
  • タスクの論理的な実行順序または優先度に従って並べ替える

ステータス更新の仕様

  • ステータス遷移中に複数のタスクステータス表示を同時に更新できる
  • 完了としてマークする前に、タスクの完了状態を確認する
  • 進行中のタスクについては、現在進行中の作業のみに焦点を当てる
  • タスクの依存関係が発見された場合、ブロッキングタスクをタイムリーに追加する

推奨シナリオと禁止シナリオ

推奨シナリオ

  • タスクに複数の実行ステップが含まれる場合、または継続的な追跡が必要な場合
  • タスクの実行中に新しい実行可能な項目が発見された場合
  • 複数のToDoタスクのステータスを同時に更新する必要がある場合
  • 複雑なタスクで進捗の明確な可視化が必要な場合

禁止シナリオ

  • 単一の簡単な実行タスクしかない場合
  • タスクが1-2ステップの簡単な手順で完了できる場合
  • 対話のリクエストが純粋な会話形式の相談または情報照会である場合

典型的な応用シナリオ

  • フロントエンド、バックエンド、データベースの変更を同時に必要とする複数コンポーネントの機能モジュールを実装する場合
  • 複数の関連する問題が発見され、一つずつ修正する必要がある問題のデバッグを行う場合
  • 複数の設定ステップを含む開発環境を構築する場合
  • 調査、作成、レビューの複数のフェーズを必要とするシステムドキュメントを作成する場合
  • 複数のファイルの変更を含み、テスト検証が必要なコードのリファクタリングを行う場合

使用例

初期のタスク分解

<update_todo_list>
<todos>
[-] 要件分析と技術仕様書の作成
[ ] データベーステーブル構造とAPIインターフェースの設計
[ ] バックエンド認証サービスの実装
[ ] フロントエンドログインコンポーネントの開発
[ ] 包括的なテストケースの作成
[ ] 製品ドキュメントの更新
</todos>
</update_todo_list>

タスクの進捗を更新し、新たに発見されたタスクを追加

<update_todo_list>
<todos>
[x] 要件分析と技術仕様書の作成
[x] データベーステーブル構造とAPIインターフェースの設計
[-] バックエンド認証サービスの実装
[ ] フロントエンドログインコンポーネントの開発
[ ] 包括的なテストケースの作成
[ ] 製品ドキュメントの更新
[ ] パスワードリセット機能の追加
[ ] ログインリクエストの頻度制限の実装
</todos>
</update_todo_list>

複数のタスクを完了し、実行の焦点を切り替え

<update_todo_list>
<todos>
[x] 要件分析と技術仕様書の作成
[x] データベーステーブル構造とAPIインターフェースの設計
[x] バックエンド認証サービスの実装
[x] フロントエンドログインコンポーネントの開発
[-] 包括的なテストケースの作成
[ ] 製品ドキュメントの更新
[ ] パスワードリセット機能の追加
[ ] ログインリクエストの頻度制限の実装
</todos>
</update_todo_list>