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

Todo

  • 1 repo stars
  • Updated April 24, 2026
  • Ryan-Small/cyberdeck

Personal task management from any Claude Code session

About

todo is a Claude Code skill in the AI & Agent Building category. Personal task management from any Claude Code session

  • todo
  • AI & Agent Building
  • AI-coding skill

Todo by the numbers

  • Data as of Jul 7, 2026 (Skillselion catalog sync)
/plugin marketplace add Ryan-Small/cyberdeck
/plugin install todo@cyberdeck

Add your badge

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

Listed on Skillselion
repo stars1
Last updatedApril 24, 2026
RepositoryRyan-Small/cyberdeck

What it does

Personal task management from any Claude Code session

README.md

Todo Plugin

Personal task management from any Claude Code session. Tasks are stored in a single markdown file with inline metadata tags.

Setup

Set the CYBERDECK_TASKS environment variable in your shell profile:

export CYBERDECK_TASKS="$HOME/workspace/obsidian/vaults/Meridian/tasks.md"

Install

# During development
claude --plugin-dir ./plugins/todo

# For persistent use
claude plugin install ./plugins/todo --scope user

Usage

/todo:todo add Fix auth bug @project(keystone) @priority(high) @due(2026-04-15)
/todo:todo complete auth bug
/todo:todo complete 3
/todo:todo reopen auth bug
/todo:todo reopen 3
/todo:todo update auth bug @priority(medium)
/todo:todo update 3 --desc "Fix auth bug in login flow"
/todo:todo remove old task
/todo:todo remove old task @reason(no longer relevant)
/todo:todo list
/todo:todo list @project(keystone) @priority(high)
/todo:todo list overdue
/todo:todo list completed

Task Format

Tasks are stored as markdown checkboxes with inline @tag(value) metadata:

- [ ] Task description @project(name) @priority(high) @due(2026-04-15) @created(2026-04-10) @id(1)

Task IDs

Every task is auto-assigned a unique @id(N) on creation, placed at the end of the task line. IDs are permanent and can be used to reference tasks in any command — either as @id(3) or just 3 (e.g., /todo:todo complete 3).

Metadata Tags

Tag Description Default
@id(N) Unique task identifier auto
@project(name) Project association none
@priority(high|medium|low) Priority level medium
@due(YYYY-MM-DD) Due date none
@created(YYYY-MM-DD) Creation date auto
@completed(YYYY-MM-DD) Completion date auto
@removed(YYYY-MM-DD) Removal date auto
@reason(text) Removal reason prompted

Validation

  • @priority() must be high, medium, or low
  • @due() must be a valid YYYY-MM-DD date
  • @project() must be non-empty

Invalid values are rejected with a clear error message.

Commands

Command Description
add Create a new task in Active
complete / done Move an active task to Completed
reopen Move a completed or removed task back to Active
update Change metadata or description (--desc "...") on an active task
remove / delete Move an active task to Removed (with reason, inline or prompted)
list / ls / report Display tasks with optional filters (combinable)

Related skills

This week in AI coding

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

unsubscribe anytime.