A Claude Code plugin carrying five task-list management skills, usable from any directory:
/create-task <description>— append a task totasks.json(refines vague descriptions first)./pick-a-task [N]— compare open tasks against the project and report the N easiest./tackle-tasks <N...>— verify the named tasks are still relevant, then plan and implement them./update-tasks— harvest open items fromplans/notes/handoffs into tasks, archive the notes./view-task <N...>— print a task human-readably; answered entirely by a UserPromptSubmit hook (zero token cost — the prompt never reaches the model).
Each project's tasks are two JSON arrays: tasks.json (open) and completedTasks.json
(archived). Resolution order, per project root:
.taskTools/tasks.jsonif it exists (the preferred housing folder);- otherwise the project root (pre-plugin repos keep working untouched);
- otherwise
.taskTools/— the first/create-taskin a fresh project seeds.taskTools/tasks.jsonand.taskTools/completedTasks.jsonwith[].
Launch Claude Code with the plugin directory (the flag is --plugin-dir, which loads a
plugin — NOT --add-dir, which only grants file access):
claude --plugin-dir ~/Programming/taskToolsThe claude() wrapper in ~/.claude/init.sh can pass the flag automatically.
node --test tests/taskFiles.test.ts