名称: no-nonsense-tasks
描述: 一个基于 SQLite 的实用任务管理器。支持通过状态(待办、待处理、进行中、已完成)、描述和标签来追踪任务。适用于个人任务管理、待办事项、项目跟踪或任何需要基于状态进行任务组织的工作流。支持添加、列出、筛选、更新、移动和删除任务。
基于 SQLite 的简洁任务追踪工具。没有冗余功能,没有复杂设计,只专注于完成任务。
sqlite3 命令行工具初始化数据库:
./scripts/init_db.sh
添加第一个任务:
./scripts/task_add.sh "构建任务追踪技能" \
--description "创建一个基于 SQLite 的任务管理器" \
--tags "工作,紧急" \
--status todo
列出所有任务:
./scripts/task_list.sh
任务流转于四种状态之间:
./scripts/init_db.sh
默认位置:~/.no-nonsense/tasks.db
可通过环境变量覆盖:export NO_NONSENSE_TASKS_DB=/path/to/tasks.db
./scripts/task_add.sh <标题> [选项]
选项:
- -d, --description 文本 - 任务描述
- -t, --tags 标签 - 逗号分隔的标签
- -s, --status 状态 - 任务状态(默认:backlog)
示例:
./scripts/task_add.sh "部署到生产环境" --description "部署 v2.0" --tags "部署,关键" --status todo
./scripts/task_list.sh [--status 状态]
示例:
./scripts/task_list.sh # 所有任务
./scripts/task_list.sh --status todo
./scripts/task_show.sh <任务ID>
./scripts/task_move.sh <任务ID> --status <状态>
示例:
./scripts/task_move.sh 7 --status in-progress
./scripts/task_update.sh <任务ID> [选项]
选项:
- --title 文本 - 更新标题
- -d, --description 文本 - 更新描述
- -t, --tags 标签 - 更新标签(逗号分隔)
- -s, --status 状态 - 更新状态
./scripts/task_tag.sh <任务ID> --tags <标签>
示例:
./scripts/task_tag.sh 8 --tags "紧急,缺陷,前端"
./scripts/task_filter.sh <标签>
./scripts/task_delete.sh <任务ID>
./scripts/task_stats.sh
显示按状态统计的任务数量和总数。
典型工作流:
task_add.sh "任务想法" --status backlogtask_move.sh <ID> --status todotask_move.sh <ID> --status in-progresstask_move.sh <ID> --status done标签组织:
工作、个人、紧急、缺陷、功能紧急,工作,API 或 个人,家庭,购物task_filter.sh 紧急状态筛选:
task_list.sh --status in-progresstask_list.sh --status todotask_list.sh --status done