據 AlphaMoat 統計,截至 2026-09,Todo Management 1.1.2 累計下載 3,303 次、獲 5 個星標,在全部 5,078 個 AI 技能中排名第 3,429 位,在「開發程式設計」分類(577 個)中排名第 437 位。
| 平台 | 累計安裝 | 累計下載 | 星標 | 評論 |
|---|---|---|---|---|
| ClawHub ↗ | 104 | 3155 | 5 | - |
| SkillHub ↗ | 104 | 3303 | 5 | — |
各平台的計數口徑不同,統計時間不一致。
文件支援新增、檢視、編輯、移動、分組和更新任務狀態,並規定所有變更透過指定指令碼完成;移除任務會改變持久資料。它還限制預設列表展示範圍。實際操作前需確認工作區和資料庫位置,刪除或批次清理前核對目標條目。 刪除分組時使用 --delete-entries 會永久刪除任務,須明確確認。
資料釋出於 2026-10-29
以下是根據技能文件生成的示例,不代表實際執行結果。
2026-09 起統計方法調整:同名技能按作者分別統計,並覆蓋全部技能。圖中虛線為調整前的月份,與之後的資料不直接比較,也不計算跨越調整的增長。
| 月份 | 累計下載 | 環比 | 星標 |
|---|---|---|---|
| 2026-09 | 3303 | — | 5 |
| 2026-08 | 3140 | +3.7% | 5 |
| 2026-07 | 3029 | +9.0% | 5 |
| 2026-06 | 2778 | +5.2% | 5 |
| 2026-05 | 2640 | — | 5 |
| 2026-03 | 2096 | — | 5 |
以下是作者釋出的原始檔案,按純文字顯示,本站未做修改或稽核;其中的連結不可點選,命令請核實後再執行。抓取於 2026-10-23。
---
name: todo-management
description: Per-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.
metadata: {"openclaw":{"emoji":"📝","requires":{"bins":["sqlite3"]}}}
user-invocable: true
---
# Todo Management
## What this skill controlsA per-workspace SQLite database:
- Default: `./todo.db`
- Override: `TODO_DB=/path/to/todo.db`
All changes MUST happen through the CLI:
`bash {baseDir}/scripts/todo.sh ...`
## Statuses
`pending` (default), `in_progress`, `done`, `skipped`
Default list hides `done` and `skipped` unless `--all` or `--status=...`.
---
# Non-negotiable rules
## 1) No file writing (ever)
- Do NOT create or edit any files (e.g., `todos.md`, notes, markdown, exports).
- Do NOT output “filename blocks” like `todos.md (...)`.
- The only persistent state is in `todo.db`, mutated by `todo.sh`.
## 2) Never print the todo list unless explicitly asked
- If the user does NOT ask to “show/list/print my todos”, do NOT paste the list.
- Default behavior after mutations: one short confirmation line only.
## 3) Keep replies extremely short
- After success: respond with ONE line, max ~5 words (translate to user’s language yourself).
- Do not include bullets, tables, code blocks, or tool output unless the user explicitly asked for the list/details.
Allowed confirmations (English examples; translate as needed):
- “Done.”
- “Added.”
- “Updated.”
- “Removed.”
- “Moved.”
- “Renamed.”
- “Cleared.”
- “Added to the list.”
## 4) Ambiguity handling (the ONLY exception to rule #2)
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.
## 5) Group deletion safety
- `group remove "X"` moves entries to Inbox (default).
- Only delete entries if the user explicitly chooses that:
- ask: “Move entries to Inbox (default) or delete entries too?”
- only then use `--delete-entries`.
---
# Commands (use exactly these)
### Entries
- Add:
- `bash {baseDir}/scripts/todo.sh entry create "Buy milk"`
- `bash {baseDir}/scripts/todo.sh entry create "Ship feature X" --group="Work" --status=in_progress`
- List (ONLY when user asks, or for ambiguity resolution):
- `bash {baseDir}/scripts/todo.sh entry list`
- `bash {baseDir}/scripts/todo.sh entry list --group="Work"`
- `bash {baseDir}/scripts/todo.sh entry list --all`
- `bash {baseDir}/scripts/todo.sh entry list --status=done`
- Show one entry:
- `bash {baseDir}/scripts/todo.sh entry show 12`
- Edit text:
- `bash {baseDir}/scripts/todo.sh entry edit 12 "Buy oat milk instead"`
- Move:
- `bash {baseDir}/scripts/todo.sh entry move 12 --group="Inbox"`
- Change status:
- `bash {baseDir}/scripts/todo.sh entry status 12 --status=done`
- `bash {baseDir}/scripts/todo.sh entry status 12 --status=skipped`
- Remove:
- `bash {baseDir}/scripts/todo.sh entry remove 12`
### Groups
- Create / list:
- `bash {baseDir}/scripts/todo.sh group create "Work"`
- `bash {baseDir}/scripts/todo.sh group list`
- Rename (alias: edit):
- `bash {baseDir}/scripts/todo.sh group rename "Work" "Work (Project A)"`
- `bash {baseDir}/scripts/todo.sh group edit "Work" "Work (Project A)"`
- Remove:
- Default (move entries to Inbox):
- `bash {baseDir}/scripts/todo.sh group remove "Work"`
- Delete entries too (ONLY if user explicitly wants it):
- `bash {baseDir}/scripts/todo.sh group remove "Work" --delete-entries`
---
# “Clear the list” behavior (no list printing)
To 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.
---
# Dialogue example (expected behavior)
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)
用 gh 命令列工具檢視 GitHub 上的 PR 檢查、工作流執行與 API 查詢的技能。
聚合 16 個搜尋引擎、無需 API Key 的檢索技能。
用命令列直接列出、配置、授權並呼叫 MCP 服務與工具。
根據文字描述生成 Mermaid 圖表程式碼。
用受管 OAuth 訪問 YouTube Data API,檢索影片並管理頻道內容。
透過受管的 OAuth 連線訪問 GitHub REST API。
覆蓋規劃、實現、驗證與測試的編碼工作流技能。
整理 Docker 常用命令與容器工作流的技能。
資料月份:2026-09 · 下載/星標/安裝數聚合自公開技能註冊庫(ClawHub、SkillHub),按月更新。口徑說明見資料方法。