名称: 4todo
描述: 在聊天中管理 4todo (4to.do)。捕获任务、使用艾森豪威尔矩阵进行优先级排序、重新排序、完成任务以及管理工作区中的重复任务。
4to.do 艾森豪威尔矩阵待办事项列表
curl 调用 4todo API (https://4to.do/api/v0) 来管理:FOURTODO_API_TOKEN:您的 4todo API 令牌(Bearer token)curl 必须在 PATH 中可用(如果代理在沙盒容器中运行,则沙盒容器内也必须可用)。ws_...、todo_...、rec_todo_...。IU | IN | NU | NN。仅当用户先使用代码或明确询问时才显示代码。工作区:
您的工作区:
1) Haoya (默认)
2) 4todo
3) Echopark
待办事项(摘要):
紧急且重要:
1) 注销英国公司
2) Hetzner 月度付款 (重复性,每月)
重要(不紧急):
1) 每周回顾 (重复性,每周五)
OpenClaw 可以仅在代理运行期间注入环境变量(然后恢复原始环境),这有助于防止密钥泄露到提示词中。
推荐(生产环境):使用您托管提供商的密钥存储,在您的 Gateway 进程环境中设置 FOURTODO_API_TOKEN,并且不要将令牌存储在聊天日志中。
skills.entries编辑 ~/.openclaw/openclaw.json:
{
skills: {
entries: {
"4todo": {
enabled: true,
env: {
FOURTODO_API_TOKEN: "YOUR_4TODO_API_TOKEN"
}
}
}
}
}
注意:
- 仅当变量尚未设置时,才会注入 skills.entries.<skill>.env。
agents.defaults.sandbox.docker.env当会话被沙盒化时,技能环境注入不会传播到 Docker 容器中。需要通过 Docker 环境变量提供令牌:
{
agents: {
defaults: {
sandbox: {
docker: {
env: {
FOURTODO_API_TOKEN: "YOUR_4TODO_API_TOKEN"
}
}
}
}
}
}
Authorization: Bearer <token>。Content-Type: application/json。GET /todos 需要一个 workspace 查询参数。IU | IN | NU | NN(内部使用)。复制此清单并在执行时保持更新:
任务清单:
- [ ] 列出工作区(选择 `ws_...`)
- [ ] 列出该工作区的待办事项
- [ ] 执行请求的变更操作(创建 / 完成 / 重新排序 / 设置重复)
- [ ] 重新获取数据以验证更改
GET /workspaces:选择一个目标 ws_...(通常是默认工作区)。GET /todos?workspace=ws_...:获取待办事项(按象限分组)。POST /todos。POST /todos/:id/complete(幂等操作)。POST /todos/reorder。/recurring-todos 端点。本技能特意使用 curl 以实现跨操作系统和环境的最高可移植性。
注意:
- 仅使用 HTTPS (https://4to.do/api/v0)。
- 始终通过 FOURTODO_API_TOKEN 传递令牌(切勿将令牌粘贴到聊天中)。
curl -sS -H "Authorization: Bearer $FOURTODO_API_TOKEN" -H "Accept: application/json" "https://4to.do/api/v0/workspaces"
curl -sS -H "Authorization: Bearer $FOURTODO_API_TOKEN" -H "Accept: application/json" "https://4to.do/api/v0/todos?workspace=ws_...&show=all"
curl -sS -X POST -H "Authorization: Bearer $FOURTODO_API_TOKEN" -H "Accept: application/json" -H "Content-Type: application/json" --data-raw '{"name":"...","quadrant":"IU","workspace_id":"ws_..."}' "https://4to.do/api/v0/todos"
curl -sS -X POST -H "Authorization: Bearer $FOURTODO_API_TOKEN" -H "Accept: application/json" "https://4to.do/api/v0/todos/todo_.../complete"
curl -sS -X POST -H "Authorization: Bearer $FOURTODO_API_TOKEN" -H "Accept: application/json" -H "Content-Type: application/json" --data-raw '{"moved_todo_id":"todo_...","previous_todo_id":"todo_...","next_todo_id":null,"quadrant":"IN"}' "https://4to.do/api/v0/todos/reorder"
注意:如果 moved_todo_id 以 rec_todo_ 开头,API 将仅更新重复性待办事项的象限,并忽略 previous_todo_id/next_todo_id。
401 token_expired / invalid_token:停止重试;提示用户在 4todo 设置中创建新令牌并更新 OpenClaw 配置。402 WORKSPACE_RESTRICTED:工作区为只读;不要重试变更操作;切换工作区或提示用户升级/解锁。429 rate_limited:遵循 Retry-After / X-RateLimit-* 并在重试前退避。400 Invalid quadrant type:确保象限是 IU|IN|NU|NN 之一。{baseDir}/references/api_v0.md