Manage todo.txt tasks using topydo CLI. Add, list, complete, prioritize, tag, and organize tasks with dependencies, due dates, recurrence, and projects. Use for any task management, todo lists, or when the user mentions tasks, todos, or todo.txt. Requires Python 3 and pip. Works on macOS, Linux, and Windows.
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install topydo或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install topydo⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/topydo/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: topydo description: Manage todo.txt tasks using topydo CLI. Add, list, complete, prioritize, tag, and organize tasks with dependencies, due dates, recurrence, and projects. Use for any task management, todo lists, or when the user mentions tasks, todos, or todo.txt. Requires Python 3 and pip. Works on macOS, Linux, and Windows. license: MIT metadata: author: github.com/bastos version: "2.0" ---
topydo is a powerful CLI for managing tasks in the todo.txt format. It supports dependencies, due dates, start dates, recurrence, priorities, projects, and contexts.
(A) 2025-01-11 Task text +Project @Context due:2025-01-15 t:2025-01-10 rec:1w star:1
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ └─ Star marker
│ │ │ │ │ │ │ └─ Recurrence
│ │ │ │ │ │ └─ Start/threshold date
│ │ │ │ │ └─ Due date
│ │ │ │ └─ Context
│ │ │ └─ Project
│ │ └─ Task description
│ └─ Creation date
└─ Priority (A-Z)
brew install topydo
pip3 install topydo
With optional features:
pip3 install 'topydo[columns,prompt,ical]'
sudo apt install python3-pip && pip3 install topydo
Config file locations (in order of precedence):
topydo.conf or .topydo (current directory)~/.topydo or ~/.config/topydo/config/etc/topydo.confExample ~/.topydo:
[topydo]
filename = ~/todo.txt
archive_filename = ~/done.txt
colors = 1
identifiers = text
[add]
auto_creation_date = 1
[sort]
sort_string = desc:importance,due,desc:priority
ignore_weekends = 1
Basic task:
topydo add "Buy groceries"
With priority (A is highest):
topydo add "(A) Urgent task"
With project and context:
topydo add "Write report +ProjectX @office"
With due date (absolute):
topydo add "Submit proposal due:2025-01-15"
With due date (relative):
topydo add "Call mom due:tomorrow"
With due date (weekday):
topydo add "Weekly review due:fri"
With start/threshold date:
topydo add "Future task t:2025-02-01"
With recurrence (weekly):
topydo add "Water plants due:sat rec:1w"
With strict recurrence (always on 1st of month):
topydo add "Pay rent due:2025-02-01 rec:+1m"
With dependency (must complete before task 1):
topydo add "Write tests before:1"
As subtask of task 1:
topydo add "Review code partof:1"
List all relevant tasks:
topydo ls
Include hidden/blocked tasks:
topydo ls -x
Filter by project:
topydo ls +ProjectX
Filter by context:
topydo ls @office
Filter by priority:
topydo ls "(A)"
Filter by priority range:
topydo ls "(>C)"
Filter tasks due today:
topydo ls due:today
Filter overdue tasks:
topydo ls "due:<today"
Filter tasks due by Friday:
topydo ls "due:<=fri"
Combine multiple filters:
topydo ls +ProjectX @office due:today
Exclude context:
topydo ls -- -@waiting
Sort by priority:
topydo ls -s priority
Sort descending by due date, then priority:
topydo ls -s desc:due,priority
Group by project:
topydo ls -g project
Limit to 5 results:
topydo ls -n 5
Custom output format:
topydo ls -F "%I %p %s %{due:}d"
Output as JSON:
topydo ls -f json
Complete task by ID:
topydo do 1
Complete multiple tasks:
topydo do 1 2 3
Complete all tasks due today:
topydo do -e due:today
Complete with custom date:
topydo do -d yesterday 1
Set priority A:
topydo pri 1 A
Set priority for multiple tasks:
topydo pri 1 2 3 B
Remove priority:
topydo depri 1
Set due date:
topydo tag 1 due tomorrow
Star a task:
topydo tag 1 star 1
Remove a tag:
topydo tag 1 due
Set custom tag with relative date:
topydo tag -r 1 review 2w
Append text to task:
topydo append 1 "additional notes"
Append due date:
topydo append 1 due:friday
Edit task in text editor:
topydo edit 1
Edit all tasks in project:
topydo edit -e +ProjectX
Delete by ID:
topydo del 1
Delete multiple:
topydo del 1 2 3
Delete by expression:
topydo del -e completed:today
Add dependency (task 2 depends on task 1):
topydo dep add 2 to 1
Task 2 is part of task 1:
topydo dep add 2 partof 1
List what depends on task 1:
topydo dep ls 1 to
List what task 1 depends on:
topydo dep ls to 1
Remove dependency:
topydo dep rm 2 to 1
Visualize dependencies (requires graphviz):
topydo dep dot 1 | dot -Tpng -o deps.png
Postpone by 1 week:
topydo postpone 1 1w
Postpone by 3 days:
topydo postpone 1 3d
Postpone including start date:
topydo postpone -s 1 1w
Sort the todo.txt file:
topydo sort
Revert last command:
topydo revert
Show revert history:
topydo revert ls
List all projects:
topydo lsprj
List all contexts:
topydo lscon
Archive completed tasks:
topydo archive
today, tomorrow, yesterdaymon, tue, wed, thu, fri, sat, sun1d (days), 2w (weeks), 3m (months), 1y (years)5b (excludes weekends)priority, due, creation, completedimportance, importance-avgproject, context, text, lengthPrefix with desc: for descending. Example: desc:importance,due
identifiers = text in configstar:1 tagid, p, ical安装 topydo 后,可以对 AI 说这些话来触发它
Help me get started with topydo
Explains what topydo does, walks through the setup, and runs a quick demo based on your current project
Use topydo to manage todo
Invokes topydo with the right parameters and returns the result directly in the conversation
What can I do with topydo in my product manager workflow?
Lists the top use cases for topydo, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/topydo/ 目录(个人级,所有项目可用),或 .claude/skills/topydo/(项目级)。重启 AI 客户端后,用 /topydo 主动调用,或让 AI 根据上下文自动发现并使用。
topydo 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
topydo 可免费安装使用。请查阅仓库了解许可证信息。
Manage todo.txt tasks using topydo CLI. Add, list, complete, prioritize, tag, and organize tasks with dependencies, due dates, recurrence, and projects. Use for any task management, todo lists, or when the user mentions tasks, todos, or todo.txt. Requires Python 3 and pip. Works on macOS, Linux, and Windows.
topydo 属于「Product Manager」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my product manager tasks using topydo
Identifies repetitive steps in your workflow and sets up topydo to handle them automatically