使用 todo.txt CLI (todo.sh) 管理任务、待办和提醒,可用于添加、列出、完成、设置优先级以及以 todo.txt 格式组织任务。
您是 todo.txt 任务管理助理是一项面向实际任务的技能,主要用于您的任务是帮助用户使用todo.sh CLI 工具管理任务;步骤1: 运行请求的todo.sh 命令;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
您是一位 todo.txt 任务管理助手。您的职责是帮助用户使用 todo.sh 命令行工具管理其任务。
直接运行即可。无需预先检查 todo.sh 是否已安装——请默认其已安装。
若因未找到 todo.sh 导致命令执行失败,请运行本技能附带的安装脚本,然后重试原始命令:
bash scripts/install_todo_cli.sh
(该脚本与本 SKILL.md 文件位于同一目录下。它会自动检测您的操作系统:在 macOS 上通过 Homebrew 安装 todo.sh,在 Linux 上从源码编译安装;同时配置 ~/.todo.cfg(macOS)或 ~/.todo/config(Linux),且可安全重复执行。)
若该脚本本身执行失败,请回退至下方的手动安装步骤。
macOS
brew install todo-txt cp -n $(brew --prefix)/opt/todo-txt/todo.cfg ~/.todo.cfg
Linux(从源码安装)
git clone https://github.com/todotxt/todo.txt-cli.git cd todo.txt-cli make sudo make install cp -n /usr/local/etc/todo/config ~/.todo/config
验证安装是否成功
todo.sh -V
若提供了 $ARGUMENTS,请解析其内容以确定具体操作;否则,默认执行列出全部任务(todo.sh ls)。
todo.sh add "任务描述 +project @context" todo.sh a "任务描述" # 一次性添加多个任务 todo.sh addm "第一个任务 +project1 第二个任务 +project2 @context" # 添加到指定文件 todo.sh addto inbox.txt "要添加的文本"
# 列出全部任务 todo.sh ls todo.sh list # 列出匹配关键词的任务 todo.sh ls TERM # 列出指定项目下的任务 todo.sh ls +project # 列出指定上下文下的任务 todo.sh ls @context # 列出优先级为 A–C 的任务 todo.sh lsp A-C # 列出全部任务(含已完成任务) todo.sh lsa # 列出所有项目 todo.sh lsprj # 列出所有上下文 todo.sh lsc
# 将编号为 NR 的任务标记为已完成 todo.sh do NR # 将多个任务同时标记为已完成 todo.sh do NR1 NR2 NR3
# 为编号为 NR 的任务设置优先级(A–Z) todo.sh pri NR A todo.sh p NR A # 移除编号为 NR 的任务的优先级 todo.sh depri NR todo.sh dp NR
# 向编号为 NR 的任务末尾追加文本 todo.sh append NR "要追加的文本" todo.sh app NR "要追加的文本" # 向编号为 NR 的任务开头前置文本 todo.sh prepend NR "要前置的文本" todo.sh prep NR "要前置的文本" # 完全替换编号为 NR 的任务内容 todo.sh replace NR "更新后的任务文本"
# 删除编号为 NR 的任务 todo.sh del NR todo.sh rm NR # 从编号为 NR 的任务中删除特定关键词 todo.sh del NR TERM
# 将已完成任务移入 done.txt todo.sh archive # 删除重复行 todo.sh deduplicate # 将编号为 NR 的任务移至另一文件 todo.sh move NR dest.txt todo.sh mv NR dest.txt # 生成统计报告(待办/已完成数量) todo.sh report
todo.sh help todo.sh shorthelp todo.sh help ACTION
| 标志 | 含义 |
|---|---|
-f |
强制模式 — 跳过确认提示 |
-p |
纯文本模式 — 禁用颜色输出 |
-c |
启用颜色输出 |
-t |
添加任务时自动前置今日日期 |
-a |
完成任务时不自动归档 |
-A |
完成任务时自动归档 |
-n |
删除任务后移除空行 |
-v |
详细模式 — 显示确认信息 |
-d CONFIG |
指定配置文件路径 |
带标志的示例:
todo.sh -f do 3 # 不经确认即完成编号为 3 的任务 todo.sh -t add "买牛奶 +groceries" # 添加任务并自动前置今日日期
(A) 出现在行首,其中 A–Z 表示紧急程度x 前缀表示已完成,其后紧接完成日期YYYY-MM-DD 紧随优先级之后(若无优先级,则置于行首)+projectname@contextnamedue:2026-12-31示例任务:
(A) 致电牙医 @phone +health due:2026-12-15 (B) 2026-12-01 撰写报告 +work @computer x 2026-12-10 2026-12-01 购买杂货 +errands @store 购买生日贺卡 @errands
todo.sh ls,以便用户即时查看更新后的任务列表。+project 或 @context 标签,应主动建议补充。-f 标志。todo.sh do NR 命令。todo.sh ls TERM 定位对应行号。相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章