Memory

todowrite

Try it

Route TODO checklists to the right storage + TaskList conversational discipline. Topics — session (/wip), file (fix_plan.md), issue (GitHub Issues), completion-report, fix-plan-sync, priority-prefix, media-separation (tracking vs recording vs knowledge). Use when: "TODO management", "checklist", "todowrite", "fix_plan cleanup", "register as issue", "completion report", "task priority", "media-separation".

What it does

Route TODO checklists to the appropriate storage based on context, and enforce conversational/reporting discipline around TaskList items.

The skill document

TodoWrite

Route TODO checklists to the appropriate storage based on context, and enforce conversational/reporting discipline around TaskList items.

Routing Decision

New TODO arrives
  ├─ Only needed this session → /wip (TaskCreate/TodoWrite)
  ├─ Persists beyond session → file (fix_plan.md, TODO.md)
  └─ Team-shared → issue (GitHub Issues)

Topics

TopicStorageLifetimeTool / Guide
sessionTaskCreate/TodoWriteSession→ /wip skill
filefix_plan.md, TODO.mdWhile file existsWrite/Edit
issueGitHub IssuesPermanentgh issue create
conversation-id—Always-onconversation-id.md — subject-prefix references in user-visible output. Enforced by resources/block-tasklist-id-in-conversation.sh (PreToolUse:AskUserQuestion, registered in settings.json)
completion-report—Always-oncompletion-report.md — TaskUpdate completion format + file-change disclosure
fix-plan-sync—Always-onfix-plan-sync.md — two-way sync between task medium and checklist medium
priority-prefix—Always-onpriority-prefix.md — priority/order via subject prefix (P{n}, PR-anchored, fix-* > P0)
media-separation—On-demandmedia-separation.md — 3-layer model: tracking files vs RAG vs LLM Wiki
claude-taskTask JSON CLIPermanent / Standaloneclaude-task.md — standalone Python CLI tool (claude-task.py) for managing Task JSON files directly from terminal shell

Skip exceptions

TodoWrite can be skipped when:

  • Running a single command (e.g., kubectl get, ls)
  • A task with 2 or fewer trivial steps
  • Information lookup only

AskUserQuestion can be skipped when:

  • The user gave a clear directive
  • The action is safe and reversible
  • The general best practice is unambiguous

Session → /wip

Current session task tracking is handled by the wip skill:

/wip    # Track session work with TodoWrite/TaskCreate

File-based TODO

fix_plan.md (Ralph projects)

## Pending

- [ ] Item 1 — description
- [ ] Item 2 — description

## Completed

- [x] Done item — (completed: 2026-04-03, commit abc1234)

Rules:

  • Move to Completed section on completion + timestamp
  • Mark blocked items with [BLOCKED] tag
  • Mark skipped items with [SKIPPED] tag

TODO.md (General projects)

# TODO

## High Priority
- [ ] Urgent item

## Normal
- [ ] Regular item

## Done
- [x] Completed item (2026-04-03)

Issue-based TODO

Team-shared TODOs go to GitHub Issues:

# Create issue (user approval required)
gh issue create --title "Item" --body "Description"

# List issues
gh issue list --label "todo"

Note: gh issue create only runs when user explicitly says "create an issue".

Routing Examples

SituationRouteReason
"Run this 5-step deploy"/wip (session)Session tracking is sufficient
"Fix this bug later"file (fix_plan.md)Persists beyond session
"Assign this to Jinju"issue (GitHub)Team sharing needed
"Note this from the review"file (fix_plan.md)Outside current PR scope

Related skills

Find why your productivity system keeps failing, then apply the smallest fix — capacity math, bottleneck routing, durable local notes.

by Iván855 installs69 stars

Generate and edit Draw.io, Mermaid, and Excalidraw diagrams from natural language using a structured JSON spec.

by nssa.io1.0k installs47 stars

Stores durable facts in a categorized, plain-markdown vault on disk, alongside your agent's built-in memory.

by Iván559 installs18 stars

Join a video meeting as an AI bot with voice, avatar, and screenshare across four operating modes.

by johnpatternai22 installs8 stars

Run Git operations — commits, branches, merges, rebases, conflict resolution, and recovery — with safety rules enforced.

by Iván535 installs31 stars

More from drumrobot

Browse all skills

Run a 4-stage research → plan → review → TDD-implement workflow for code changes with optional PR capture.

by drumrobot27 installs

Manage Claude Code sessions: lookup, search, repair, migration, compression, and cleanup in one command surface.

by drumrobot26 installs

Manage Git worktrees, ghq clones, SourceGit registration, and multi-account credentials with safety checks.

by drumrobot26 installs

Diagnose agent mistakes, harden the prompt that caused them, and finish the original task.

by drumrobot25 installs

Convert plans and code changes into GitHub issues and PRs, with auth handling, dependency tracking, and pre-publish scans.

by drumrobot18 installs

Convert functionality into Claude Code automations (Agent, Skill, Rule, Hook, Command)

by drumrobot17 installs