save-task-list について
現在のセッションとタスクリストの対応関係を保存し、後のセッションで復元するClaude Codeスキルです。最新のタスクディレクトリを確認して対応を記録し、起動時のリスト検証方法も示します。
主な機能
- 01最新のタスクリストを検索
- 02タスクファイルでリストを照合
- 03セッションとリストの対応を記録
- 04SessionStartフック設定を確認
- 05リスト復元用の起動コマンドを表示
活用シーン
- 01新しいセッションで未完了タスクを再開
- 02Claude Codeセッションとタスクリストの関連を保存
- 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"
手順
-
現在のタスクリスト ID を特定する —
~/.claude/tasks/を調べ、最終更新日時が最も新しいディレクトリを確認します。ディレクトリを更新日時順に一覧表示します。 -
一致を確認する — ディレクトリ内のタスクファイルを読み、このセッションで把握しているタスクと比較します。正しいタスクリストであることを確認します。
-
セッションの対応関係を記録する —
.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 -
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がすでに存在する場合は、配列に追加します。フックがすでにインストールされている場合は、この手順を省略します。 -
起動コマンドをユーザーに提示する:
To continue with this task list in a new session: CLAUDE_CODE_TASK_LIST_ID=<task_list_id> claude起動時に SessionStart フックがタスクリストの存在を確認し、確認メッセージを表示することを説明します。
-
現在のタスクの概要を表示する — 保持される内容がユーザーにわかるよう、タスクの件名、ステータス、依存関係があればそれも表示します。