mcpField
S
save-task-list

save-task-list

github.com/coleam00エージェントワークフロー23.8k245 回インストール今日更新
リポジトリ

save-task-list について

現在のセッションとタスクリストの対応関係を保存し、後のセッションで復元するClaude Codeスキルです。最新のタスクディレクトリを確認して対応を記録し、起動時のリスト検証方法も示します。

主な機能

  1. 01最新のタスクリストを検索
  2. 02タスクファイルでリストを照合
  3. 03セッションとリストの対応を記録
  4. 04SessionStartフック設定を確認
  5. 05リスト復元用の起動コマンドを表示

活用シーン

  1. 01新しいセッションで未完了タスクを再開
  2. 02Claude Codeセッションとタスクリストの関連を保存
  3. 03起動時のタスクリスト検証フックを確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/coleam00/archon --skill save-task-list

インストール後、Claude Code で/save-task-listを入力して読み込まれたか確認します。

同梱ファイルhooks/verify-task-list.shworkshop-guide.md

詳細

タスクリストを保存して再利用する

現在のセッションのタスクリストを保存し、今後のセッションで復元できるようにします。

セッションのコンテキスト

  • セッション ID: ${CLAUDE_SESSION_ID}
  • アクティブなタスクディレクトリ: !ls -1t ~/.claude/tasks/ 2>/dev/null | head -5 || echo "none found"
  • セッション内の現在のタスク: !ls -1t ~/.claude/tasks/ 2>/dev/null | head -1 | xargs -I{} ls ~/.claude/tasks/{} 2>/dev/null | head -10 || echo "no tasks"

手順

  1. 現在のタスクリスト ID を特定する — ~/.claude/tasks/ を調べ、最終更新日時が最も新しいディレクトリを確認します。ディレクトリを更新日時順に一覧表示します。

  2. 一致を確認する — ディレクトリ内のタスクファイルを読み、このセッションで把握しているタスクと比較します。正しいタスクリストであることを確認します。

  3. セッションの対応関係を記録する — .claude/archon/sessions/ に対応関係を書き込みます。

    mkdir -p .claude/archon/sessions
    echo '{"session": "${CLAUDE_SESSION_ID}", "task_list": "<TASK_LIST_ID>", "saved_at": "'$(date -u +%Y-%m-%dT%H:%M:%SZ)'"}' \
      >> .claude/archon/sessions/task-lists.jsonl
    
  4. SessionStart フックがインストールされていることを確認する — プロジェクトレベルの .claude/settings.json には、セッション開始ごとに verify-task-list.sh を実行する SessionStart フックがすでに含まれています。ファイルを読み、設定されていることを確認します。何らかの理由で見つからない場合は、追加します。

    {
      "hooks": {
        "SessionStart": [
          {
            "hooks": [
              {
                "type": "command",
                "command": ".claude/skills/save-task-list/hooks/verify-task-list.sh",
                "statusMessage": "Checking for restored task list..."
              }
            ]
          }
        ]
      }
    }
    

    重要: 既存の設定を上書きせず、統合してください。hooks または SessionStart がすでに存在する場合は、配列に追加します。フックがすでにインストールされている場合は、この手順を省略します。

  5. 起動コマンドをユーザーに提示する:

    To continue with this task list in a new session:
    
    CLAUDE_CODE_TASK_LIST_ID=<task_list_id> claude
    

    起動時に SessionStart フックがタスクリストの存在を確認し、確認メッセージを表示することを説明します。

  6. 現在のタスクの概要を表示する — 保持される内容がユーザーにわかるよう、タスクの件名、ステータス、依存関係があればそれも表示します。

コメント