Awesome-openclaw-skills no-nonsense-tasks

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.

install
source · Clone the upstream repo
git clone https://github.com/sundial-org/awesome-openclaw-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/no-nonsense-tasks" ~/.claude/skills/sundial-org-awesome-openclaw-skills-no-nonsense-tasks && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/no-nonsense-tasks" ~/.openclaw/skills/sundial-org-awesome-openclaw-skills-no-nonsense-tasks && rm -rf "$T"
manifest: skills/no-nonsense-tasks/SKILL.md
source content

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