No Nonsense Tasks 是一个基于 SQLite 的简洁任务跟踪工具,强调“无冗余、无复杂”,只专注于把任务完成。它通过一组命令行脚本操作本地 SQLite 数据库,适合在终端环境中管理个人任务。
用途 用于跟踪个人任务,支持任务状态流转、描述和标签管理。任务在四种状态间流转:backlog(想法与未来任务)、todo(准备开始)、in-progress(正在进行)、done(已完成)。
主要能力
- 初始化数据库:./scripts/init_db.sh,默认位置为 ~/.no-nonsense/tasks.db,可通过环境变量 NO_NONSENSE_TASKS_DB 覆盖。
- 添加任务:./scripts/task_add.sh <title> [options],支持 -d/--description 描述、-t/--tags 逗号分隔标签、-s/--status 状态(默认 backlog)。
- 列出任务:./scripts/task_list.sh [--status STATUS],可按状态筛选。
- 查看任务详情:./scripts/task_show.sh <task_id>。
- 移动任务状态:./scripts/task_move.sh <task_id> --status <STATUS>。
- 更新任务字段:./scripts/task_update.sh <task_id> [options],可更新标题、描述、标签、状态。
- 更新标签快捷方式:./scripts/task_tag.sh <task_id> --tags <TAGS>。
- 按标签筛选:./scripts/task_filter.sh <tag>。
- 删除任务:./scripts/task_delete.sh <task_id>。
- 查看统计:./scripts/task_stats.sh,显示各状态任务数量及总数。
使用方式 前置条件:需安装 sqlite3 CLI 工具。 快速开始:先运行 ./scripts/init_db.sh 初始化数据库,然后使用 ./scripts/task_add.sh 添加任务,例如: ./scripts/task_add.sh "Build task tracker skill" --description "Create a SQLite-based task manager" --tags "work,urgent" --status todo 使用 ./scripts/task_list.sh 列出所有任务。
典型工作流:
- 将新想法加入 backlog:task_add.sh "Task idea" --status backlog
- 准备好后移到 todo:task_move.sh <id> --status todo
- 开始工作:task_move.sh <id> --status in-progress
- 完成:task_move.sh <id> --status done
标签组织:可使用 work、personal、urgent、bug、feature 等标签分类,支持组合标签如 urgent,work,api 或 personal,home,shopping,并可用 task_filter.sh urgent 按任意标签筛选。
状态筛选:
- 聚焦当前工作:task_list.sh --status in-progress
- 规划一天:task_list.sh --status todo
- 回顾已完成:task_list.sh --status done
适用场景 适合需要轻量、无冗余的个人任务管理,尤其是习惯命令行操作、希望数据本地存储(SQLite)的用户。
限制 资料未提供图形界面、多用户协作、云同步、提醒通知、优先级排序、截止日期等功能说明;也未提供收费、价格、平台兼容性等具体信息。使用前需确保已安装 sqlite3 CLI 工具。