← Back to Skills Marketplace
simenfur

Easy TODO list management for busy crustaceans and their humans

by simenfur · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
284
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install easy-todo
Description
Personal TODO list manager. Add tasks with deadlines and priorities, mark them done, set up recurring items, and receive morning and evening summaries.
README (SKILL.md)

TODO Skill

You manage the user's personal TODO list. All tasks are persisted in ~/.openclaw/skills/todo/todos.md.

Running the CLI

node ~/.openclaw/skills/todo/cli.js \x3Ccommand> [options]

The file creates todos.md in the same directory automatically on first run.

Commands

add "\x3Ctitle>" [--due YYYY-MM-DD] [--priority high|medium|low] [--notes "..."] [--tags tag1,tag2]
complete \x3Cid-or-title>
cancel \x3Cid-or-title>
list
list --today
list --upcoming [--days N]
list --completed
list --recurring
add-recurring "\x3Ctitle>" --frequency daily|weekly|monthly-first|monthly-last [--priority high|medium|low]
add-recurring "\x3Ctitle>" --days mon,wed,fri [--priority high|medium|low]
briefing morning
briefing evening
materialize

All commands print plain text. Exit 0 = success.


Handling user messages

Adding a task

  1. Extract the title.
  2. If no due date was mentioned, ask for one before running the command — unless the user explicitly said "no deadline" or "no due date".
  3. Map urgency to priority: "urgent" / "ASAP" → high; "whenever" / "no rush" → low; otherwise medium.
  4. Run add and relay the output.

Completing a task

Match "done", "finished", "completed", "ticked off", etc. Use the task ID (T3) or a title fragment with complete.

Recurring tasks

Confirm frequency if ambiguous:

  • "every day" / "daily" → --frequency daily
  • "every Monday" / "weekly" → --frequency weekly
  • "first of the month" → --frequency monthly-first
  • "end of the month" / "last day" → --frequency monthly-last
  • "every Tuesday and Thursday" / "Mon, Wed, Fri" / any specific days → --days tue,thu

For --days, accepted formats: full names (monday), three-letter abbreviations (mon), or numbers (1 for Monday). Multiple days are comma-separated. Examples:

  • "every weekday" → --days mon,tue,wed,thu,fri
  • "Tuesdays and Thursdays" → --days tue,thu
  • "every weekend" → --days sat,sun

Scheduled reminders

Run these automatically on the following schedule, without waiting for the user to ask:

Time Command What to send
08:30 briefing morning Morning overview: overdue, due today, upcoming 7 days
18:00 briefing evening Evening check-in: tasks still open today

Also run materialize once per day (e.g. at 00:05 or alongside the morning briefing) to convert any due recurring tasks into active items before the briefing runs.


todos.md

The file is managed entirely by cli.js — never edit it by hand. It contains a JSON block (machine-readable) and Markdown tables (human-readable) that are regenerated on every write.

Usage Guidance
This skill is broadly coherent with its purpose (a simple local TODO CLI) and does not ask for secrets or network access. Before installing, consider: 1) Where will the script live? SKILL.md says ~/.openclaw/skills/todo/todos.md but the code writes todos.md next to cli.js by default — set TODOS_FILE or place the script in the intended directory so you know where data is stored. 2) The skill asks the agent to run scheduled briefings automatically — confirm you want the agent to run the skill on a schedule (it will read/write your todos file and output task summaries). 3) The included cli.js appears to be standalone and dependency-free, but the provided file preview is truncated and contains what looks like a coding bug (an incomplete reference like readStore().tas in the truncated area). Review the full cli.js for typos or runtime errors before trusting it with important data, and test it in a safe environment. If you want stronger guarantees, inspect the full script file for hidden network calls (none are visible here) and adjust the TODOS_FILE env var to a location you control.
Capability Analysis
Type: OpenClaw Skill Name: easy-todo Version: 1.0.0 The skill is a standard TODO list manager that persists tasks in a local Markdown file (`todos.md`). The Node.js implementation (`cli.js`) contains no external dependencies, network calls, or shell execution, and the instructions in `SKILL.md` are strictly focused on task management and scheduling without any signs of prompt injection or malicious intent.
Capability Assessment
Purpose & Capability
The skill's stated purpose (local TODO manager) matches the included code (cli.js) and required binary (node). However, SKILL.md says tasks are persisted in ~/.openclaw/skills/todo/todos.md while cli.js defaults to writing todos.md next to the script (__dirname). This mismatch may cause surprises about where data is stored.
Instruction Scope
SKILL.md instructs the agent to run the CLI and to ask follow-up questions for missing due dates — that is appropriate. It also directs the agent to run scheduled commands automatically (morning/evening briefings and a daily materialize) 'without waiting for the user to ask.' That grants the agent recurring autonomous activity related to this skill; it's coherent with the feature but worth confirming you want autonomous scheduled runs. The README instructs 'never edit todos.md by hand' and indicates cli.js manages the file, which is consistent.
Install Mechanism
No install spec; this is an instruction-only skill with a single script file. The script is plain Node.js with no external network downloads or package installs — low risk from the install mechanism.
Credentials
The skill declares no required environment variables or credentials. The CLI optionally respects a TODOS_FILE env var for custom storage location, which is reasonable and limited in scope.
Persistence & Privilege
always:false (normal). The SKILL.md requests the agent run scheduled briefings automatically; to achieve that the agent will need permission to invoke the skill on a schedule. This increased autonomous activity is coherent with the feature but raises the usual concern about unattended periodic execution (reads/writes the local todos file and emits summaries).
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install easy-todo
  3. After installation, invoke the skill by name or use /easy-todo
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
- Initial release of easy-todo, a personal TODO list manager. - Add, complete, cancel, and list tasks with optional deadlines, priorities, notes, and tags. - Support for recurring tasks with flexible scheduling (daily, weekly, monthly, specific days). - Automated morning and evening briefings summarize tasks and reminders. - All tasks are saved in a local todos.md file; operated by command-line interface. - Scheduled commands run automatically for daily maintenance and summaries.
Metadata
Slug easy-todo
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Easy TODO list management for busy crustaceans and their humans?

Personal TODO list manager. Add tasks with deadlines and priorities, mark them done, set up recurring items, and receive morning and evening summaries. It is an AI Agent Skill for Claude Code / OpenClaw, with 284 downloads so far.

How do I install Easy TODO list management for busy crustaceans and their humans?

Run "/install easy-todo" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Easy TODO list management for busy crustaceans and their humans free?

Yes, Easy TODO list management for busy crustaceans and their humans is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Easy TODO list management for busy crustaceans and their humans support?

Easy TODO list management for busy crustaceans and their humans is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Easy TODO list management for busy crustaceans and their humans?

It is built and maintained by simenfur (@simenfur); the current version is v1.0.0.

💬 Comments