Maintain a shared workspace TODO list with blocked tasks.
Use this skill when the user wants to manage a shared task list for the current workspace.
{
"activation": {
"anyPhrases": [
"todo",
"todo list",
"blocked task",
"blocked tasks",
"add to my todo",
"show my todo"
]
},
"movement": {
"target": "desk",
"skipIfAlreadyThere": true
}
}
When this skill is activated, the agent should return to its assigned desk before handling the request.
The authoritative task file is in the workspace root.
todo-skill/todo-list.jsontodo-skill directory and todo-list.json file if they do not exist.todo-skill/todo-list.json before answering any task-management request.status: "blocked". If the task does not exist and the request is clear, create it directly as blocked.status: "todo" and clear blockReason.TODO and BLOCKED.Use this JSON shape:
{
"version": 1,
"updatedAt": "2026-03-22T00:00:00.000Z",
"items": [
{
"id": "task-1",
"title": "Example task",
"status": "todo",
"createdAt": "2026-03-22T00:00:00.000Z",
"updatedAt": "2026-03-22T00:00:00.000Z",
"blockReason": null
}
]
}
version at 1.prepare-demo or task-2.todo or blocked for status.createdAt, item updatedAt, and top-level updatedAt.blockReason as null unless the user gave a reason or a short precise reason is clearly implied.createdAt values for unchanged items.updatedAt whenever you modify it.updatedAt on every write.TODO and BLOCKED.