Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
coleam00 avatar

Save Task List

  • 201 installs
  • 23.1k repo stars
  • Updated August 4, 2026
  • coleam00/archon

Persist structured task lists during multi-step agent work so progress, dependencies, and next actions survive across sessions.

About

Captures and persists structured task lists for agent-driven builds, recording statuses, dependencies, and next actions so complex implementation work remains organized and recoverable across interruptions and handoffs.

  • Persists tasks across sessions
  • Tracks dependencies and status
  • Keeps multi-step work organized
  • Improves agent handoff continuity

Save Task List by the numbers

  • 201 all-time installs (skills.sh)
  • Ranked #1,057 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/coleam00/archon --skill save-task-list

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs201
repo stars23.1k
Last updatedAugust 4, 2026
Repositorycoleam00/archon

What it does

Persist structured task lists during multi-step agent work so progress, dependencies, and next actions survive across sessions.

Files

SKILL.mdMarkdownGitHub ↗

Save Task List for Reuse

Save the current session's task list so it can be restored in future sessions.

Session Context

  • Session ID: ${CLAUDE_SESSION_ID}
  • Active task directories: !ls -1t ~/.claude/tasks/ 2>/dev/null | head -5 || echo "none found"
  • Current tasks in session: !ls -1t ~/.claude/tasks/ 2>/dev/null | head -1 | xargs -I{} ls ~/.claude/tasks/{} 2>/dev/null | head -10 || echo "no tasks"

---

Instructions

1. Find the current task list ID by checking ~/.claude/tasks/ for the most recently modified directory. List the directories sorted by modification time.

2. Verify the match — read the task files inside the directory and compare them to any tasks you know about from this session. Confirm you have the correct task list.

3. Log the session mapping — write the mapping to .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. Verify the SessionStart hook is installed — the project-level .claude/settings.json already includes a SessionStart hook that runs verify-task-list.sh on every session start. Confirm it's present by reading the file. If it's missing for some reason, add it back:

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

Important: Merge — don't overwrite existing settings. If hooks or SessionStart already exists, append to the array. If the hook is already installed, skip this step.

5. Output the startup command for the user:

   To continue with this task list in a new session:

   CLAUDE_CODE_TASK_LIST_ID=<task_list_id> claude

Explain: On startup, the SessionStart hook will verify the task list exists and show a confirmation message.

6. Show the current task summary so the user knows what's preserved (task subjects, statuses, and any dependencies).

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.