@thaning0/openclaw-plugin-todo-list
Session-scoped todo tracking plugin for OpenClaw agents โ a strict sequential task runner for multi-step work.
This plugin adds a todo_list tool and injects compact task guidance into model context, enabling LLM agents to decompose, track, and execute multi-step tasks in order.
Behavior: Prompt Injection
On each user-triggered turn, the plugin prepends two blocks to model context:
- A static guidance block via
prependSystemContext - A dynamic state block via
prependContext
The examples below use the default tool name todo_list. If you override toolName, the injected text uses your configured name instead.
Static Guidance Block:
[Todo List Guidance]
Use the todo_list tool for session-scoped task tracking on multi-step work...
User Turns With No Unfinished Tasks:
[Todo State]
No unfinished tasks....
User Turns With Active Tasks:
[Todo State]
Current task: <current title> (<current id>)
Next task: <next title> (<next id>)
This keeps active-turn context compact while still nudging the model toward strict sequential execution.
Channel Status Notices (Only tested on Telegram):
When verbose is set to "on" or "full" for the agent, the plugin sends a [Todo Status] message to the active channel (Telegram or Discord) after create, nexttask, and skiptask actions.