关于 save-task-list
用于保存当前会话任务列表映射的 Claude Code 技能,供后续会话恢复使用。它检查最新任务目录、记录会话关联,并说明如何在启动时验证任务列表。
主要功能
- 01查找最近修改的任务列表
- 02核对任务文件以确认列表
- 03记录会话与任务列表映射
- 04检查 SessionStart hook 配置
- 05输出恢复任务列表的启动命令
适用场景
- 01在新会话中继续未完成任务
- 02保存 Claude 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已包含一个 SessionStart 钩子,该钩子会在每次会话启动时运行verify-task-list.sh。读取文件以确认钩子存在。如果由于某种原因缺少该钩子,请将其添加回去:{ "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 钩子会验证任务列表是否存在,并显示确认消息。
-
显示当前任务摘要,让用户了解保留了哪些内容(任务主题、状态及任何依赖关系)。
评论
支持 Markdown