介绍
# No Nonsense Tasks
基于 SQLite 的简单任务跟踪。没有繁文缛节,没有复杂操作,只有要把事情做好的任务。
## 前置条件
- 已安装 `sqlite3` CLI 工具
## 快速开始
初始化数据库:
```bash ./scripts/init_db.sh ```
添加你的第一个任务:
```bash ./scripts/task_add.sh "Build task tracker skill" \ --description "Create a SQLite-based task manager" \ --tags "work,urgent" \ --status todo ```
列出所有任务:
```bash ./scripts/task_list.sh ```
## 任务状态
任务流转包含四种状态:
- **backlog** - 想法和未来任务 - **todo** - 准备开始处理 - **in-progress** - 正在进行中 - **done** - 已完成的任务
## 命令
### 初始化数据库
```bash ./scripts/init_db.sh ```
默认位置:`~/.no-nonsense/tasks.db` 覆盖默认位置:`export NO_NONSENSE_TASKS_DB=/path/to/tasks.db`
### 添加任务
```bash ./scripts/task_add.sh <title> [options] ```
**选项:** - `-d, --description TEXT` - 任务描述 - `-t, --tags TAGS` - 逗号分隔的标签 - `-s, --status STATUS` - 任务状态(默认:backlog)
**示例:** ```bash ./scripts/task_add.sh "Deploy to prod" --description "Deploy v2.0" --tags "deploy,critical" --status todo ```
### 列出任务
```bash ./scripts/task_list.sh [--status STATUS] ```
**示例:** ```bash ./scripts/task_list.sh # All tasks ./scripts/task_list.sh --status todo ```
### 显示任务详情
```bash ./scripts/task_show.sh <task_id> ```
### 移动任务到不同状态
```bash ./scripts/task_move.sh <task_id> --status <STATUS> ```
**示例:** ```bash ./scripts/task_move.sh 7 --status in-progress ```
### 更新任务字段
```bash ./scripts/task_update.sh <task_id> [options] ```
**选项:** - `--title TEXT` - 更新标题 - `-d, --description TEXT` - 更新描述 - `-t, --tags TAGS` - 更新标签(逗号分隔) - `-s, --status STATUS` - 更新状态
### 更新标签(快捷方式)
```bash ./scripts/task_tag.sh <task_id> --tags <TAGS> ```
**示例:** ```bash ./scripts/task_tag.sh 8 --tags "urgent,bug,frontend" ```
### 按标签筛选
```bash ./scripts/task_filter.sh <tag> ```
### 删除任务
```bash ./scripts/task_delete.sh <task_id> ```
### 查看统计信息
```bash ./scripts/task_stats.sh ```
显示各状态任务数量及总数。
## 使用技巧
**典型工作流:**
1. 将新想法添加到待办列表:`task_add.sh "Task idea" --status backlog` 2. 准备好后将任务移至待办:`task_move.sh <id> --status todo` 3. 开始工作:`task_move.sh <id> --status in-progress` 4. 完成任务:`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`