ClawSkills logoClawSkills

Tasks Skill

使用 SQLite 的务实的任务管理器。使用状态(积压、待办、进行中、完成)、描述和标签跟踪任务。在管理个人任务时使用。

介绍

# 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`

更多产品