skills$openclaw/no-nonsense-tasks
dvjn8.2k

by dvjn

no-nonsense-tasks – OpenClaw Skill

no-nonsense-tasks is an OpenClaw Skills integration for data analytics workflows. 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.

8.2k stars8.8k forksSecurity L1
Updated Feb 7, 2026Created Feb 7, 2026data analytics

Skill Snapshot

nameno-nonsense-tasks
descriptionNo-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. OpenClaw Skills integration.
ownerdvjn
repositorydvjn/no-nonsense-tasks
languageMarkdown
licenseMIT
topics
securityL1
installopenclaw add @dvjn/no-nonsense-tasks
last updatedFeb 7, 2026

Maintainer

dvjn

dvjn

Maintains no-nonsense-tasks in the OpenClaw Skills directory.

View GitHub profile
File Explorer
19 files
.
migrations
001_initial_schema.sql
629 B
scripts
init_db.sh
1.8 KB
lib.sh
1.1 KB
task_add.sh
1.7 KB
task_delete.sh
601 B
task_filter.sh
1005 B
task_list.sh
1.8 KB
task_move.sh
1.5 KB
task_show.sh
676 B
task_stats.sh
569 B
task_tag.sh
1.3 KB
task_update.sh
2.2 KB
_meta.json
278 B
AGENT.md
3.3 KB
mise.toml
63 B
README.md
1.4 KB
SKILL.md
3.3 KB
SKILL.md

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 installed

Quick 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:

  • backlog - Ideas and future tasks
  • todo - Ready to work on
  • in-progress - Currently being worked on
  • done - Completed tasks

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 <title> [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 <task_id>

Move Task to Different Status

./scripts/task_move.sh <task_id> --status <STATUS>

Example:

./scripts/task_move.sh 7 --status in-progress

Update Task Fields

./scripts/task_update.sh <task_id> [options]

Options:

  • --title TEXT - Update title
  • -d, --description TEXT - Update description
  • -t, --tags TAGS - Update tags (comma-separated)
  • -s, --status STATUS - Update status

Update Tags (Shortcut)

./scripts/task_tag.sh <task_id> --tags <TAGS>

Example:

./scripts/task_tag.sh 8 --tags "urgent,bug,frontend"

Filter by Tag

./scripts/task_filter.sh <tag>

Delete Task

./scripts/task_delete.sh <task_id>

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 <id> --status todo
  3. Start work: task_move.sh <id> --status in-progress
  4. Complete: task_move.sh <id> --status done

Tag organization:

  • Use tags for categories: work, personal, urgent, bug, feature
  • Combine tags: urgent,work,api or personal,home,shopping
  • Filter by any tag: task_filter.sh urgent

Status filtering:

  • Focus on current work: task_list.sh --status in-progress
  • Plan your day: task_list.sh --status todo
  • Review completed: task_list.sh --status done
README.md

No Nonsense Tasks Skill

A lightweight SQLite-based task manager designed for AI agents like molt.bot.

Quick Start

# Initialize database
./scripts/init_db.sh

# Add a task
./scripts/task_add.sh "Fix bug" --tags "urgent" --status todo

# List tasks
./scripts/task_list.sh

# Move to in-progress
./scripts/task_move.sh 1 --status in-progress

# Mark as done
./scripts/task_move.sh 1 --status done

Features

  • Four task statuses: backlog → todo → in-progress → done
  • Tag filtering with exact match
  • SQLite database (no external dependencies)
  • Migration system for schema evolution
  • SQL injection protection
  • Designed for AI agent automation

Commands

task_add.sh      # Create tasks
task_list.sh     # List and filter by status
task_show.sh     # Show task details
task_move.sh     # Change status
task_update.sh   # Update fields
task_tag.sh      # Manage tags
task_filter.sh   # Filter by tag
task_delete.sh   # Delete tasks
task_stats.sh    # Show statistics

Run any command with --help for usage details.

Configuration

Database location: ~/.no-nonsense/tasks.db

Override with environment variable:

export NO_NONSENSE_TASKS_DB=/path/to/tasks.db

Documentation

Requirements

  • bash
  • sqlite3

License

MIT

Permissions & Security

Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.

Requirements

- `sqlite3` CLI tool must be installed

FAQ

How do I install no-nonsense-tasks?

Run openclaw add @dvjn/no-nonsense-tasks in your terminal. This installs no-nonsense-tasks into your OpenClaw Skills catalog.

Does this skill run locally or in the cloud?

OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.

Where can I verify the source code?

The source repository is available at https://github.com/openclaw/skills/tree/main/skills/dvjn/no-nonsense-tasks. Review commits and README documentation before installing.