skills$openclaw/task-tracker
kesslerio5.5kā˜…

by kesslerio

task-tracker – OpenClaw Skill

task-tracker is an OpenClaw Skills integration for planning workflows. Personal task management with daily standups and weekly reviews. Use when: (1) User says 'daily standup' or asks what's on their plate, (2) User says 'weekly review' or asks about last week's progress, (3) User wants to add/update/complete tasks, (4) User asks about blockers or deadlines, (5) User shares meeting notes and wants tasks extracted, (6) User asks 'what's due this week' or similar.

5.5k stars9.8k forksSecurity L1
Updated Feb 7, 2026Created Feb 7, 2026planning

Skill Snapshot

nametask-tracker
descriptionPersonal task management with daily standups and weekly reviews. Use when: (1) User says 'daily standup' or asks what's on their plate, (2) User says 'weekly review' or asks about last week's progress, (3) User wants to add/update/complete tasks, (4) User asks about blockers or deadlines, (5) User shares meeting notes and wants tasks extracted, (6) User asks 'what's due this week' or similar. OpenClaw Skills integration.
ownerkesslerio
repositorykesslerio/task-tracker
languageMarkdown
licenseMIT
topics
securityL1
installopenclaw add @kesslerio/task-tracker
last updatedFeb 7, 2026

Maintainer

kesslerio

kesslerio

Maintains task-tracker in the OpenClaw Skills directory.

View GitHub profile
File Explorer
17 files
.
assets
templates
TASKS.md
1.6 KB
references
task-format.md
2.5 KB
scripts
extract_tasks.py
5.0 KB
init.py
1.0 KB
standup.py
3.8 KB
tasks.py
8.0 KB
telegram-commands.sh
954 B
utils.py
6.1 KB
weekly_review.py
4.0 KB
_meta.json
279 B
README.md
6.4 KB
SKILL.md
7.2 KB
TELEGRAM.md
2.8 KB
SKILL.md

name: task-tracker description: "Personal task management with daily standups and weekly reviews. Use when: (1) User says 'daily standup' or asks what's on their plate, (2) User says 'weekly review' or asks about last week's progress, (3) User wants to add/update/complete tasks, (4) User asks about blockers or deadlines, (5) User shares meeting notes and wants tasks extracted, (6) User asks 'what's due this week' or similar." homepage: https://github.com/kesslerio/task-tracker-clawdbot-skill metadata: {"clawdbot":{"emoji":"šŸ“‹","requires":{"files":["~/clawd/memory/work/TASKS.md"]},"install":[{"id":"init","kind":"script","script":"python3 scripts/init.py","label":"Initialize TASKS.md from template"}]}}

<div align="center">

Task Tracker Python Status Issues Last Updated

Personal task management with daily standups and weekly reviews

Homepage • Trigger Patterns • Commands

</div>

Task Tracker

A personal task management skill for daily standups and weekly reviews. Tracks work tasks, surfaces priorities, and manages blockers.


What This Skill Does

  1. Lists tasks - Shows what's on your plate, filtered by priority, status, or deadline
  2. Daily standup - Shows today's #1 priority, blockers, and what was completed
  3. Weekly review - Summarizes last week, archives done items, plans this week
  4. Add tasks - Create new tasks with priority and due date
  5. Complete tasks - Mark tasks as done
  6. Extract from notes - Pull action items from meeting notes

File Structure

~/clawd/memory/work/
ā”œā”€ā”€ TASKS.md              # Active tasks (source of truth)
ā”œā”€ā”€ ARCHIVE-2026-Q1.md    # Completed tasks by quarter
└── WORKFLOW.md           # Workflow documentation

TASKS.md format:

# Work Tasks

## šŸ”“ High Priority (This Week)
- [ ] **Set up Apollo.io** — Access for Lilla
  - Due: ASAP
  - Blocks: Lilla (podcast outreach)

## 🟔 Medium Priority (This Week)
- [ ] **Review newsletter concept** — Figma design
  - Due: Before Feb 1

## āœ… Done
- [x] **Set up team calendar** — Shared Google Calendar

Quick Start

View Your Tasks

python3 ~/clawd/skills/task-tracker/scripts/tasks.py list

Daily Standup

python3 ~/clawd/skills/task-tracker/scripts/standup.py

Weekly Review

python3 ~/clawd/skills/task-tracker/scripts/weekly_review.py

Commands Reference

List Tasks

# All tasks
tasks.py list

# Only high priority
tasks.py list --priority high

# Only blocked
tasks.py list --status blocked

# Due today or this week
tasks.py list --due today
tasks.py list --due this-week

Add Task

# Simple
tasks.py add "Draft project proposal"

# With details
tasks.py add "Draft project proposal" \
  --priority high \
  --due "Before Mar 15" \
  --blocks "Sarah (client review)"

Complete Task

tasks.py done "proposal"  # Fuzzy match - finds "Draft project proposal"

Show Blockers

tasks.py blockers              # All blocking tasks
tasks.py blockers --person sarah  # Only blocking Sarah

Extract from Meeting Notes

extract_tasks.py --from-text "Meeting: discuss Q1 planning, Sarah to own budget review"
# Outputs: tasks.py add "Discuss Q1 planning" --priority medium
#          tasks.py add "Sarah to own budget review" --owner sarah

Priority Levels

IconMeaningWhen to Use
šŸ”“ HighCritical, blocking, deadline-drivenRevenue impact, blocking others
🟔 MediumImportant but not urgentReviews, feedback, planning
🟢 LowMonitoring, delegatedWaiting on others, backlog

Status Workflow

Todo → In Progress → Done
      ↳ Blocked (waiting on external)
      ↳ Waiting (delegated, monitoring)

Automation (Cron)

JobWhenWhat
Daily StandupWeekdays 8:30 AMPosts to Telegram Journaling group
Weekly ReviewMondays 9:00 AMPosts summary, archives done items

Natural Language Triggers

You SaySkill Does
"daily standup"Runs standup.py, posts to Journaling
"weekly review"Runs weekly_review.py, posts summary
"what's on my plate?"Lists all tasks
"what's blocking Lilla?"Shows tasks blocking Lilla
"mark IMCAS done"Completes matching task
"what's due this week?"Lists tasks due this week
"add task: X"Adds task X to TASKS.md
"extract tasks from: [notes]"Parses notes, outputs add commands

Examples

Morning check-in:

$ python3 scripts/standup.py

šŸ“‹ Daily Standup — Tuesday, January 21

šŸŽÆ #1 Priority: Complete project proposal draft
   ↳ Blocking: Sarah (client review)

ā° Due Today:
  • Complete project proposal draft
  • Schedule team sync

šŸ”“ High Priority:
  • Review Q1 budget (due: Before Mar 15)
  • Draft blog post (due: ASAP)

āœ… Recently Completed:
  • Set up shared calendar
  • Update team documentation

Adding a task:

$ python3 scripts/tasks.py add "Draft blog post" --priority high --due ASAP

āœ… Added task: Draft blog post

Extracting from meeting notes:

$ python3 scripts/extract_tasks.py --from-text "Meeting: Sarah needs budget review, create project timeline"

# Extracted 2 task(s) from meeting notes
# Run these commands to add them:

tasks.py add "Budget review for Sarah" --priority high
tasks.py add "Create project timeline" --priority medium

Integration Points

  • Telegram Journaling group: Standup/review summaries posted automatically
  • Obsidian: Daily standups logged to 01-Daily/YYYY-MM-DD.md
  • MEMORY.md: Patterns and recurring blockers promoted during weekly reviews
  • Cron: Automated standups and reviews

Troubleshooting

"Tasks file not found"

# Create from template
python3 scripts/init.py

Tasks not showing up

  • Check TASKS.md exists at ~/clawd/memory/work/TASKS.md
  • Verify task format (checkboxes - [ ], headers ## šŸ”“)
  • Run tasks.py list to debug

Date parsing issues

  • Due dates support: ASAP, YYYY-MM-DD, Before Mar 15, Before product launch
  • check_due_date() handles common formats

Files

FilePurpose
scripts/tasks.pyMain CLI - list, add, done, blockers, archive
scripts/standup.pyDaily standup generator
scripts/weekly_review.pyWeekly review generator
scripts/extract_tasks.pyExtract tasks from meeting notes
scripts/utils.pyShared utilities (DRY)
scripts/init.pyInitialize new TASKS.md from template
references/task-format.mdTask format specification
assets/templates/TASKS.mdTemplate for new task files
README.md

Task Tracker Skill for Clawdbot

Personal task management with daily standups and weekly reviews.

Features

  • šŸ“‹ Task Management: Create, list, complete, and archive tasks
  • šŸ“Š Daily Standup: See today's priorities, blockers, and recent completions
  • šŸ“… Weekly Review: Summarize progress and plan the week ahead
  • šŸ·ļø Priority Levels: High (šŸ”“), Medium (🟔), Low/Delegated (🟢)
  • ā° Due Dates: Track deadlines and filter by due date
  • 🚧 Blockers: Identify tasks blocking team members
  • šŸ“± Telegram Integration: Slash commands for quick access
  • šŸ¤– Automated Briefings: Optional cron jobs for daily/weekly summaries

Quick Start

# Daily standup
python3 ~/clawd/skills/task-tracker/scripts/standup.py

# List all tasks
python3 ~/clawd/skills/task-tracker/scripts/tasks.py list

# Add a task
python3 ~/clawd/skills/task-tracker/scripts/tasks.py add "Task description" --priority high --due 2026-01-25

# Mark task done (fuzzy match)
python3 ~/clawd/skills/task-tracker/scripts/tasks.py done "task keyword"

# Weekly review
python3 ~/clawd/skills/task-tracker/scripts/weekly_review.py

Installation

  1. Clone to your Clawdbot skills directory:

    git clone https://github.com/kesslerio/task-tracker-clawdbot-skill.git \
        ~/clawd/skills/task-tracker
    
  2. Create tasks file from template:

    cp ~/clawd/skills/task-tracker/assets/templates/TASKS.md \
        ~/clawd/memory/work/TASKS.md
    
  3. (Optional) Set up Telegram slash commands - see TELEGRAM.md

Task File Format

Tasks are stored in ~/clawd/memory/work/TASKS.md using this format:

## šŸ”“ High Priority (This Week)

- [ ] **Task title** — Brief description
  - Owner: martin
  - Due: 2026-01-29
  - Status: Todo
  - Blocks: teammate (reason)

Priority Levels

  • šŸ”“ High: Blocking others, critical deadline, revenue impact
  • 🟔 Medium: Important but not urgent
  • 🟢 Low/Delegated: Monitoring, no deadline pressure

Statuses

  • Todo → In Progress → Done
  • Blocked (waiting on external)
  • Waiting (delegated, monitoring)

Commands

Daily Standup

python3 scripts/standup.py

Output:

  • šŸŽÆ #1 Priority
  • ā° Due today
  • šŸ”“ High priority tasks
  • āœ… Recently completed

Weekly Review

python3 scripts/weekly_review.py

Output:

  • Last week's completions
  • Tasks pushed to this week
  • This week's priorities
  • Automatically archives done tasks

Task Operations

List tasks:

python3 scripts/tasks.py list                          # All tasks
python3 scripts/tasks.py list --priority high          # High priority only
python3 scripts/tasks.py list --status done            # Completed tasks
python3 scripts/tasks.py list --due today              # Due today
python3 scripts/tasks.py list --due this-week          # Due this week
python3 scripts/tasks.py list --owner martin           # My tasks
python3 scripts/tasks.py list --completed-since 24h    # Done last 24h
python3 scripts/tasks.py list --completed-since 7d     # Done last week

Add task:

python3 scripts/tasks.py add "Task description" \
  --priority high \
  --due 2026-01-29 \
  --owner martin \
  --blocks "teammate"

Complete task:

python3 scripts/tasks.py done "task keyword"

Uses fuzzy matching - just type a few words from the task title.

Show blockers:

python3 scripts/tasks.py blockers                # All blockers
python3 scripts/tasks.py blockers --person lilla # Blocking specific person

Archive completed tasks:

python3 scripts/tasks.py archive

Moves done tasks to ARCHIVE-YYYY-QN.md and clears the Done section.

Telegram Slash Commands

Optional integration for Telegram users. See TELEGRAM.md for setup.

Commands:

  • /daily - Daily standup
  • /weekly - Weekly priorities
  • /done24h - Completed last 24 hours
  • /done7d - Completed last 7 days

Cron Jobs (Optional)

Set up automated standups and reviews:

# Daily standup (8:30 AM PT, weekdays)
clawdbot cron add \
  --name "Daily Standup" \
  --schedule "30 8 * * 1-5" \
  --timezone "America/Los_Angeles" \
  --command "python3 ~/clawd/skills/task-tracker/scripts/standup.py"

# Weekly review (9:00 AM PT, Mondays)
clawdbot cron add \
  --name "Weekly Review" \
  --schedule "0 9 * * 1" \
  --timezone "America/Los_Angeles" \
  --command "python3 ~/clawd/skills/task-tracker/scripts/weekly_review.py"

Workflow

  1. Morning: Daily standup surfaces #1 priority
  2. Throughout day: Update status as work progresses
  3. After meetings: Extract tasks with extract_tasks.py
  4. End of week: Weekly review archives done, plans next week

Files

task-tracker/
ā”œā”€ā”€ README.md              # This file
ā”œā”€ā”€ SKILL.md               # Clawdbot skill documentation
ā”œā”€ā”€ TELEGRAM.md            # Telegram integration guide
ā”œā”€ā”€ scripts/
│   ā”œā”€ā”€ tasks.py           # Task CRUD operations
│   ā”œā”€ā”€ standup.py         # Daily standup generator
│   ā”œā”€ā”€ weekly_review.py   # Weekly review + archiving
│   ā”œā”€ā”€ extract_tasks.py   # Extract tasks from notes
│   ā”œā”€ā”€ telegram-commands.sh # Telegram slash command wrapper
│   └── init.py            # Initialize tasks file
ā”œā”€ā”€ assets/
│   └── templates/
│       └── TASKS.md       # Task file template
└── references/
    └── task-format.md     # Task format specification

Integration with Clawdbot

The agent automatically:

  • Recognizes task-related questions ("What's my #1 priority?")
  • Runs standup when asked ("daily standup")
  • Updates tasks when you say "mark X done"
  • Filters tasks by criteria ("show high priority tasks due this week")

Dependencies

  • Python 3.10+
  • Clawdbot (for cron/messaging integration)

License

Apache 2.0 - See LICENSE file for details.

Related Skills

  • finance-news: AI-powered market briefings with multi-source aggregation (WSJ, Barron's, CNBC), portfolio tracking, and automated WhatsApp delivery in German/English
  • oura-analytics: Sleep and health tracking
  • session-logs: Search conversation history
  • task-tracker: This skill

Permissions & Security

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

Requirements

  • OpenClaw CLI installed and configured.
  • Language: Markdown
  • License: MIT
  • Topics:

FAQ

How do I install task-tracker?

Run openclaw add @kesslerio/task-tracker in your terminal. This installs task-tracker 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/kesslerio/task-tracker. Review commits and README documentation before installing.