Todozi Eisenhower matrix API client + LangChain tools. Create matrices, tasks, goals, notes; list/search/update; bulk operations; webhooks. Categories: do, done, dream, delegate, defer, dont.
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install todozi或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install todozi⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/todozi/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: todozi description: "Todozi Eisenhower matrix API client + LangChain tools. Create matrices, tasks, goals, notes; list/search/update; bulk operations; webhooks. Categories: do, done, dream, delegate, defer, dont." ---
As SDK:
from skills.todozi.scripts.todozi import TodoziClient
client = TodoziClient(api_key="your_key")
matrices = await client.list_matrices()
task = await client.create_task("Build feature", priority="high")
await client.complete_item(task.id)
As LangChain Tools:
from skills.todozi.scripts.todozi import TODOZI_TOOLS
# Add to agent tools list
| Class | Purpose | |-------|---------| | TodoziClient | Async API client | | TodoziTask | Task dataclass | | TodoziMatrix | Matrix dataclass | | TodoziStats | Stats dataclass |
export TODOZI_API_KEY=your_key
export TODOZI_BASE=https://todozi.com/api # optional, default provided
# List all matrices
matrices = await client.list_matrices()
# Create matrix
matrix = await client.create_matrix("Work", category="do")
# Get matrix
matrix = await client.get_matrix("matrix_id")
# Delete matrix
await client.delete_matrix("matrix_id")
# Create task
task = await client.create_task(
title="Review PR",
priority="high",
due_date="2026-02-01",
description="Check the new feature",
tags=["pr", "review"],
)
# Create goal
goal = await client.create_goal("Ship v2", priority="high")
# Create note
note = await client.create_note("Remember to call Mom")
# Get item
item = await client.get_item("item_id")
# Update item
updated = await client.update_item("item_id", {"title": "New title", "priority": "low"})
# Complete item
await client.complete_item("item_id")
# Delete item
await client.delete_item("item_id")
# List tasks (with filters)
tasks = await client.list_tasks(status="todo", priority="high")
# List goals
goals = await client.list_goals()
# List notes
notes = await client.list_notes()
# List everything
all_items = await client.list_all()
Searches only: title, description, tags (NOT content)
results = await client.search(
query="pr",
type_="task", # task, goal, or note
status="pending",
priority="high",
category="do",
tags=["review"],
limit=10,
)
# Update multiple
await client.bulk_update([
{"id": "id1", "title": "Updated"},
{"id": "id2", "priority": "low"},
])
# Complete multiple
await client.bulk_complete(["id1", "id2"])
# Delete multiple
await client.bulk_delete(["id1", "id2"])
# Create webhook
webhook = await client.create_webhook(
url="https://yoururl.com/todozi",
events=["item.created", "item.completed"],
)
# List webhooks
webhooks = await client.list_webhooks()
# Update webhook
await client.update_webhook(webhook_id, url, ["*"])
# Delete webhook
await client.delete_webhook(webhook_id)
# Stats
stats = await client.get_stats()
# Health check
health = await client.health_check()
# Validate API key
valid = await client.validate_api_key()
# Register (get API key)
keys = await client.register(webhook="https://url.com")
The skill provides @tool decorated functions for agent integration:
from skills.todozi.scripts.todozi import TODOZI_TOOLS
# Available tools:
# - todozi_create_task(title, priority, due_date, description, thread_id, tags)
# - todozi_list_tasks(status, priority, thread_id, limit)
# - todozi_complete_task(task_id)
# - todozi_get_stats()
# - todozi_search(query, type_, status, priority, limit)
# - todozi_list_matrices()
| Category | Description | |----------|-------------| | do | Do now (urgent + important) | | delegate | Delegate (urgent + not important) | | defer | Defer (not urgent + important) | | done | Completed items | | dream | Goals/dreams (not urgent + not important) | | dont | Don't do (neither) |
Auto-create default matrix:
task = await client.create_task("My task") # Creates "Default" matrix if needed
Get stats with completion rate:
stats = await client.get_stats()
rate = stats.completed_tasks / stats.total_tasks * 100 if stats.total_tasks > 0 else 0
Search with multiple filters:
results = await client.search("feature", type_="task", status="pending", priority="high")
Complete multiple tasks:
tasks = await client.list_tasks(status="todo")
ids = [t.id for t in tasks[:5]]
await client.bulk_complete(ids)安装 Todozi - Your Ai Task Manager 后,可以对 AI 说这些话来触发它
Help me get started with Todozi - Your Ai Task Manager
Explains what Todozi - Your Ai Task Manager does, walks through the setup, and runs a quick demo based on your current project
Use Todozi - Your Ai Task Manager to todozi Eisenhower matrix API client + LangChain tools
Invokes Todozi - Your Ai Task Manager with the right parameters and returns the result directly in the conversation
What can I do with Todozi - Your Ai Task Manager in my documents & notes workflow?
Lists the top use cases for Todozi - Your Ai Task Manager, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/todozi/ 目录(个人级,所有项目可用),或 .claude/skills/todozi/(项目级)。重启 AI 客户端后,用 /todozi 主动调用,或让 AI 根据上下文自动发现并使用。
Todozi - Your Ai Task Manager 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
Todozi - Your Ai Task Manager 可免费安装使用。请查阅仓库了解许可证信息。
Todozi Eisenhower matrix API client + LangChain tools. Create matrices, tasks, goals, notes; list/search/update; bulk operations; webhooks. Categories: do, done, dream, delegate, defer, dont.
Todozi - Your Ai Task Manager 属于「Documents & Notes」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my documents & notes tasks using Todozi - Your Ai Task Manager
Identifies repetitive steps in your workflow and sets up Todozi - Your Ai Task Manager to handle them automatically