todo-managementPer-workspace SQLite todo manager (./todo.db) with groups and task statuses (pending/in_progress/done/skipped), operated via {baseDir}/scripts/todo.sh for adding, listing, editing, moving, and removing entries and managing groups.
Install via ClawdBot CLI:
clawdbot install lstpsche/todo-managementA per-workspace SQLite database:
./todo.dbTODO_DB=/path/to/todo.dbAll changes MUST happen through the CLI:
bash {baseDir}/scripts/todo.sh ...
pending (default), in_progress, done, skipped
Default list hides done and skipped unless --all or --status=....
todos.md, notes, markdown, exports).todos.md (...).todo.db, mutated by todo.sh.Allowed confirmations (English examples; translate as needed):
If the user requests a destructive action but does not specify an ID (e.g., “remove the milk task”):
1) run entry list (optionally with --group=...)
2) show the results (minimal table)
3) ask which ID to act on
This is the only case where you may show the list without the user explicitly requesting it.
group remove "X" moves entries to Inbox (default).--delete-entries.bash {baseDir}/scripts/todo.sh entry create "Buy milk"bash {baseDir}/scripts/todo.sh entry create "Ship feature X" --group="Work" --status=in_progressbash {baseDir}/scripts/todo.sh entry listbash {baseDir}/scripts/todo.sh entry list --group="Work"bash {baseDir}/scripts/todo.sh entry list --allbash {baseDir}/scripts/todo.sh entry list --status=donebash {baseDir}/scripts/todo.sh entry show 12bash {baseDir}/scripts/todo.sh entry edit 12 "Buy oat milk instead"bash {baseDir}/scripts/todo.sh entry move 12 --group="Inbox"bash {baseDir}/scripts/todo.sh entry status 12 --status=donebash {baseDir}/scripts/todo.sh entry status 12 --status=skippedbash {baseDir}/scripts/todo.sh entry remove 12bash {baseDir}/scripts/todo.sh group create "Work"bash {baseDir}/scripts/todo.sh group listbash {baseDir}/scripts/todo.sh group rename "Work" "Work (Project A)"bash {baseDir}/scripts/todo.sh group edit "Work" "Work (Project A)"bash {baseDir}/scripts/todo.sh group remove "Work"bash {baseDir}/scripts/todo.sh group remove "Work" --delete-entriesTo clear the todo list:
1) run entry list --all to get IDs (do NOT paste the results)
2) remove each ID with entry remove ID
3) reply with ONE line: “Cleared.”
If the user then asks to see the list, run entry list and show it.
User: "I need to buy milk, add it to my todo list"
Agent: "Done."
User: "Oh, and I also need to clean the room"
Agent: "Added to the list."
User: "Show my todos"
Agent: (prints the list)
User: "Remove the milk one"
Agent: (lists matching tasks + asks for ID, then removes when ID is provided)
Generated Mar 1, 2026
Individuals use this skill to manage daily chores, shopping lists, and personal projects in a simple, persistent database. It helps avoid forgetting tasks and tracks progress with statuses like pending or done, without cluttering files.
Small teams in startups or remote work settings utilize the skill to assign and monitor tasks within shared workspaces. Groups organize tasks by project, and status updates ensure everyone stays aligned on progress without complex tools.
Researchers and students manage literature reviews, data collection steps, and paper writing milestones. The SQLite backend allows lightweight tracking of tasks across different study groups, helping maintain focus and deadlines.
Freelancers organize client deliverables, invoices, and follow-ups using task groups per client. The skill's token-efficient design ensures quick updates and status changes, ideal for managing multiple projects without overhead.
Offer a basic version of this todo management skill for free, with premium features like advanced analytics, cloud sync, or team collaboration tools. Revenue comes from subscription tiers targeting small businesses and power users.
License the skill as a lightweight add-on for existing productivity or project management software in corporations. It provides a simple, embeddable task manager that integrates with internal systems, generating revenue through licensing deals.
Distribute the skill as open source with community support, monetizing through paid consulting, customization services, and priority support for businesses. This model builds trust and adoption while driving revenue from tailored implementations.
💬 Integration Tip
Ensure sqlite3 is installed in the environment; use the provided todo.sh script for all operations to maintain data integrity and avoid file conflicts.
Manage Trello boards, lists, and cards via the Trello REST API.
Sync and query CalDAV calendars (iCloud, Google, Fastmail, Nextcloud, etc.) using vdirsyncer + khal. Works on Linux.
Manage tasks and projects in Todoist. Use when user asks about tasks, to-dos, reminders, or productivity.
Master OpenClaw's timing systems. Use for scheduling reliable reminders, setting up periodic maintenance (janitor jobs), and understanding when to use Cron v...
Calendar management and scheduling. Create events, manage meetings, and sync across calendar providers.
Kanban-style task management dashboard for AI assistants. Manage tasks via CLI or dashboard UI. Use when user mentions tasks, kanban, task board, mission con...