mcpField
S
save-task-list

save-task-list

github.com/coleam00Agent 工作流23.8k245 次安装今天更新
代码仓库

关于 save-task-list

用于保存当前会话任务列表映射的 Claude Code 技能,供后续会话恢复使用。它检查最新任务目录、记录会话关联,并说明如何在启动时验证任务列表。

主要功能

  1. 01查找最近修改的任务列表
  2. 02核对任务文件以确认列表
  3. 03记录会话与任务列表映射
  4. 04检查 SessionStart hook 配置
  5. 05输出恢复任务列表的启动命令

适用场景

  1. 01在新会话中继续未完成任务
  2. 02保存 Claude 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 已包含一个 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 已存在,请追加到数组中。如果钩子已安装,则跳过此步骤。

  5. 输出启动命令,供用户使用:

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

    说明:启动时,SessionStart 钩子会验证任务列表是否存在,并显示确认消息。

  6. 显示当前任务摘要,让用户了解保留了哪些内容(任务主题、状态及任何依赖关系)。

评论

支持 Markdown