A simple, lightweight task manager with a visual dashboard. Built with pure Node.js - no dependencies required.
This is a command-line task manager that helps you track your to-dos. It's designed as a "skill" for Factory AI, but works perfectly as a standalone CLI tool.
- Add tasks with optional priority levels and plans
- Track progress with a visual dashboard
- Organize by priority (high/medium/low)
- Attach plans to tasks for detailed notes
- Zero dependencies - just Node.js
- Make sure you have Node.js installed (v14 or higher)
- Clone this repository:
git clone https://github.com/joshdayorg/tasks-skill.git cd tasks-skill - Make the scripts executable (macOS/Linux):
chmod +x *.js
./add.js "Your task title"
./add.js "Urgent task" --priority=high
./add.js "Task with plan" --plan="Step 1: Do this, Step 2: Do that"./list.jsThis shows a dashboard with your progress and all tasks in a table:
╭────────────────────────────────────────────────╮
│ Tasks Dashboard │
│ Progress: ████████░░░░░░░░░░░░ 40% 2/5 │
│ Done: 2 In Progress: 1 Pending: 2 │
╰────────────────────────────────────────────────╯
ID Status Priority Title
───────────────────────────────────────────────────────
3 → in-progress high Write documentation
1 ○ pending medium Create video 📋
2 ○ pending low Clean up code
4 ✓ done medium Set up repo
5 ✓ done medium Initial commit
Tasks with a 📋 icon have a plan attached.
./start.js 1Marks task #1 as "in-progress".
./done.js 1Marks task #1 as "done".
./remove.js 1Permanently deletes task #1.
./plan.js 1 # View plan for task #1
./plan.js 1 "New plan" # Set or update plan
./plan.js 1 --clear # Remove plan./next.jsShows the highest priority pending task you should work on next.
All tasks are stored in a tasks.json file in the same directory. Each task has:
- id - Unique identifier (auto-incremented)
- title - Task description
- status -
pending,in-progress, ordone - priority -
high,medium, orlow - created - Timestamp when created
- completed - Timestamp when marked done (if applicable)
- plan - Optional detailed notes/steps
If you're using this as a Factory AI skill, the scripts are located at:
~/.factory/skills/tasks/
You can ask your AI assistant things like:
- "Add a task: finish the report"
- "Show my tasks"
- "Mark task 3 as done"
- "What's the plan for task 1?"
- Use high priority for urgent tasks that need immediate attention
- Use plans to break down complex tasks into steps
- Run
./next.jswhen you're not sure what to work on - The dashboard shows your overall progress at a glance
MIT - Feel free to use and modify as you like!