Tasks Skill
by @dvjn
No-nonsense task manager using SQLite. Track tasks with statuses (backlog, todo, in-progress, done), descriptions, and tags. Use when managing personal tasks, to-do items, project tracking, or any workflow that needs status-based task organization. Supports adding, listing, filtering, updating, moving, and deleting tasks.
clawhub install no-nonsense-tasksπ About This Skill
name: no-nonsense-tasks description: No-nonsense task manager using SQLite. Track tasks with statuses (backlog, todo, in-progress, done), descriptions, and tags. Use when managing personal tasks, to-do items, project tracking, or any workflow that needs status-based task organization. Supports adding, listing, filtering, updating, moving, and deleting tasks.
No Nonsense Tasks
Simple SQLite-backed task tracking. No fluff, no complexity, just tasks that get done.
Prerequisites
sqlite3 CLI tool must be installedQuick Start
Initialize the database:
./scripts/init_db.sh
Add your first task:
./scripts/task_add.sh "Build task tracker skill" \
--description "Create a SQLite-based task manager" \
--tags "work,urgent" \
--status todo
List all tasks:
./scripts/task_list.sh
Task Statuses
Tasks flow through four statuses:
Commands
Initialize Database
./scripts/init_db.sh
Default location: ~/.no-nonsense/tasks.db
Override with: export NO_NONSENSE_TASKS_DB=/path/to/tasks.db
Add Task
./scripts/task_add.sh [options]
Options:
-d, --description TEXT - Task description-t, --tags TAGS - Comma-separated tags-s, --status STATUS - Task status (default: backlog)Example:
./scripts/task_add.sh "Deploy to prod" --description "Deploy v2.0" --tags "deploy,critical" --status todo
List Tasks
./scripts/task_list.sh [--status STATUS]
Examples:
./scripts/task_list.sh # All tasks
./scripts/task_list.sh --status todo
Show Task Details
./scripts/task_show.sh
Move Task to Different Status
./scripts/task_move.sh --status
Example:
./scripts/task_move.sh 7 --status in-progress
Update Task Fields
./scripts/task_update.sh [options]
Options:
--title TEXT - Update title-d, --description TEXT - Update description-t, --tags TAGS - Update tags (comma-separated)-s, --status STATUS - Update statusUpdate Tags (Shortcut)
./scripts/task_tag.sh --tags
Example:
./scripts/task_tag.sh 8 --tags "urgent,bug,frontend"
Filter by Tag
./scripts/task_filter.sh
Delete Task
./scripts/task_delete.sh
View Statistics
./scripts/task_stats.sh
Shows count of tasks by status and total.
Usage Tips
Typical workflow:
1. Add new ideas to backlog: task_add.sh "Task idea" --status backlog
2. Move tasks to todo when ready: task_move.sh
3. Start work: task_move.sh
4. Complete: task_move.sh
Tag organization:
work, personal, urgent, bug, featureurgent,work,api or personal,home,shoppingtask_filter.sh urgentStatus filtering:
task_list.sh --status in-progresstask_list.sh --status todotask_list.sh --status doneπ‘ Examples
Initialize the database:
./scripts/init_db.sh
Add your first task:
./scripts/task_add.sh "Build task tracker skill" \
--description "Create a SQLite-based task manager" \
--tags "work,urgent" \
--status todo
List all tasks:
./scripts/task_list.sh
βοΈ Configuration
sqlite3 CLI tool must be installed