🎁 Get the FREE AI Skills Starter Guide β€” Subscribe β†’
BytesAgainBytesAgain
πŸ¦€ ClawHub

Manage Your Family's todos

by @thurendous

Manage family todo lists with multi-user support

Versionv1.0.0
Downloads2,435
Stars⭐ 3
TERMINAL
clawhub install family-todo-management

πŸ“– About This Skill


name: Family Todo Manager description: Manage family todo lists with multi-user support

Family Todo Manager

A lightweight, multi-user todo list manager for any family, powered by Node.js and JSON.

Features

  • πŸ“ Natural Language Add: "Add a task: Buy milk tomorrow"
  • πŸ‘₯ Multi-User: Supports Admin (You), Partner, and Family shared tasks.
  • ⏰ Cron Integration: Designed to work with OpenClaw cron for daily briefings.
  • πŸ’Ύ JSON Storage: Simple file-based storage (memory/todo.json), easy to backup.
  • πŸ†” Timestamp IDs: Tasks have unique, time-ordered IDs.
  • Installation

    1. Place todo.js in your skill folder (e.g., skills/family-todo/todo.js). 2. Ensure memory/todo.json exists (or let the script create it). 3. Configuration: Edit todo.js to set your user IDs (see below).

    Configuration

    Open todo.js and modify the USERS constant at the top:

    const USERS = {
      'Mark': 'YOUR_TELEGRAM_ID_HERE', // e.g., '123456789'
      'Jane': 'PARTNER_TELEGRAM_ID_HERE', // e.g., '987654321'
      'Shared':  'GROUP_ID' // Family shared tasks
    };
    

    Usage

    Add Task

  • node todo.js add "Buy milk" "Mark"
  • node todo.js add "Walk the dog" "Susie"
  • List Tasks

  • node todo.js list (Shows all active tasks)
  • node todo.js list Mark (Shows tasks for Mark + Family)
  • Complete Task

  • node todo.js done or node todo.js done "Buy milk"
  • Daily Briefing (Cron)

  • node todo.js brief (Morning reminder)
  • node todo.js review (Evening review)
  • License

    MIT

    πŸ’‘ Examples

    Add Task

  • node todo.js add "Buy milk" "Mark"
  • node todo.js add "Walk the dog" "Susie"
  • List Tasks

  • node todo.js list (Shows all active tasks)
  • node todo.js list Mark (Shows tasks for Mark + Family)
  • Complete Task

  • node todo.js done or node todo.js done "Buy milk"
  • Daily Briefing (Cron)

  • node todo.js brief (Morning reminder)
  • node todo.js review (Evening review)
  • βš™οΈ Configuration

    Open todo.js and modify the USERS constant at the top:

    const USERS = {
      'Mark': 'YOUR_TELEGRAM_ID_HERE', // e.g., '123456789'
      'Jane': 'PARTNER_TELEGRAM_ID_HERE', // e.g., '987654321'
      'Shared':  'GROUP_ID' // Family shared tasks
    };