task-managerTask Manager
Visual project management using Kanban methodology. Organize tasks into customizable boards and columns, set deadlines and priorities, assign team members, track progress through workflows, and generate reports on completion rates.
Key Features
- •Kanban boards with customizable columns
- •Task assignments and deadlines
- •Priority levels and tags
- •Progress tracking and burndown charts
- •Team collaboration features
Common Use Cases
- →Manage software development sprints
- →Track content production workflows
- →Coordinate marketing campaigns
- →Organize client projects
Custom Workflow Integration
This skill can be customized for your specific workflow as part of an SMF Works services engagement. Whether you need custom automation rules, integrations with your existing tools, or specialized configurations for your team, we can tailor this skill to fit your exact requirements.
Explore ServicesInstallation
# Install the skill (via TUI or CLI)
smfw install task-manager
# Get help
smfw run task-manager --help
💡 Tip: Install via the OpenClaw TUI skill manager for an interactive experience, or use the CLI command above.
Setup Guide
Task Manager — Setup Guide
Estimated setup time: 5 minutes
Difficulty: Easy
Tier: Pro — requires SMF Works Pro subscription ($19.99/mo)
What You'll Need
| Requirement | Details | Cost |
|---|---|---|
| SMF Works Pro subscription | smfworks.com/subscribe | $19.99/mo |
| Python 3.8+ | Built into macOS 12+, available on Linux | Free |
| OpenClaw | Installed and authenticated | Free |
| smfworks-skills repository | Cloned via git | Included |
Step 1 — Subscribe and Authenticate
openclaw auth status
If not subscribed: smfworks.com/subscribe
Step 2 — Get the Repository
git clone https://github.com/smfworks/smfworks-skills ~/smfworks-skills
Step 3 — Navigate and Verify
cd ~/smfworks-skills/skills/task-manager
python3 main.py help
Verify Your Setup
Create a test project and task:
python3 main.py project add "Test Project"
python3 main.py task add "My first task" --project test-project --priority medium
python3 main.py board --project test-project
If you see the Kanban board with your task, setup is complete.
Configuration Options
No configuration file needed. All task data is stored at ~/.smf/tasks/ automatically.
Troubleshooting
Error: SMF Works Pro subscription required — Subscribe at smfworks.com/subscribe.
python3: command not found — Install Python 3.8+.
Quick Reference
python3 main.py project add "Project Name" # Create project
python3 main.py task add "Task title" --project X # Add task
python3 main.py board --project X # View board
python3 main.py task move TASK-ID --to done # Complete task
python3 main.py stats # View statistics
Status Columns Reference
Tasks move through these Kanban columns in order:
| Column | Use when... |
|---|---|
backlog | Captured but not yet planned (default for new tasks) |
todo | Planned for this week/sprint |
in-progress | Actively being worked on right now |
review | Work complete, needs review or testing |
done | Finished and accepted |
Priority Levels Reference
| Priority | When to use |
|---|---|
low | Nice to have, no urgency |
medium | Normal priority, no deadline pressure |
high | Important, needs attention this sprint |
critical | Blocking other work or due immediately |
Next Steps
Setup complete. See HOWTO.md for walkthroughs on project setup, task management, Kanban workflow, and cron automation.
How-To Guide
Task Manager — How-To Guide
Prerequisites: SMF Works Pro subscription active. Setup complete (see SETUP.md).
Table of Contents
- How to Set Up a Project
- How to Add and Manage Tasks
- How to Use the Kanban Board
- How to Track Progress with Stats
- How to Handle Priority and Due Dates
- Automating with Cron
- Combining with Other Skills
- Troubleshooting Common Issues
- Tips & Best Practices
1. How to Set Up a Project
What this does: Creates a project container for grouping related tasks.
Steps
Step 1 — Navigate to the skill.
cd ~/smfworks-skills/skills/task-manager
Step 2 — Create your project.
python3 main.py project add "Website Redesign"
Output:
✅ Project created: Website Redesign (website-redesign)
The slug in parentheses (website-redesign) is used in other commands.
Step 3 — Create more projects if needed.
python3 main.py project add "Q2 Marketing"
python3 main.py project add "Infrastructure Upgrade"
Step 4 — List all projects.
python3 main.py project list
Result: Projects are created and ready to receive tasks.
2. How to Add and Manage Tasks
What this does: Creates tasks with title, priority, due date, and assignee.
Steps
Step 1 — Add a task to a project.
python3 main.py task add "Fix mobile navigation" --project website-redesign --priority high --due 2024-03-20 --assignee Alice
Output:
✅ Task created: TASK-A1B2C3
Title: Fix mobile navigation
Project: Website Redesign
Priority: high
Due: 2024-03-20
Status: backlog
Step 2 — Add more tasks.
python3 main.py task add "Write unit tests" --project website-redesign --priority medium
python3 main.py task add "Design new homepage" --project website-redesign --priority critical --due 2024-03-15
Step 3 — View a task's full details.
python3 main.py task show TASK-A1B2C3
Step 4 — Edit a task.
python3 main.py task edit TASK-A1B2C3
The skill prompts you to update any field.
3. How to Use the Kanban Board
What this does: Shows tasks organized by status column — Backlog, Todo, In-Progress, Review, Done.
Steps
Step 1 — View the board for your project.
python3 main.py board --project website-redesign
Output:
📋 Board: Website Redesign
═══════════════════════════════════════════════
BACKLOG (2) TODO (1) IN-PROGRESS (1) DONE (3)
────────── ───────── ────────────── ──────────
TASK-A1B2C3 TASK-D4E5F6 TASK-G7H8I9 TASK-J0K1
Fix nav bug Write tests Design homepage Landing page
● high ⚠️ DUE ● medium ● critical ✅ done
Step 2 — Move a task forward.
When you start working on a task, move it to in-progress:
python3 main.py task move TASK-A1B2C3 --to in-progress
When it's ready for review:
python3 main.py task move TASK-A1B2C3 --to review
When done:
python3 main.py task move TASK-A1B2C3 --to done
Step 3 — View all tasks across all projects.
python3 main.py board
Result: A clear visual overview of your project's work in progress.
4. How to Track Progress with Stats
python3 main.py stats --project website-redesign
Output:
📊 Statistics: Website Redesign
Total tasks: 12
Backlog: 3 | To Do: 2 | In Progress: 2 | Review: 1 | Done: 4
Completion rate: 33.3%
Critical tasks: 1
Overdue: 1
Assignees:
Alice: 5 tasks
Bob: 3 tasks
Unassigned: 4 tasks
5. How to Handle Priority and Due Dates
Priority levels (used with --priority):
| Level | When to use |
|---|---|
low | Nice to have, no urgency |
medium | Normal work, no deadline pressure |
high | Important, needs attention this sprint |
critical | Blocking or deadline tomorrow |
Viewing tasks by priority:
python3 main.py list --status in-progress
The board shows ⚠️ DUE next to tasks with overdue or soon-due dates.
6. Automating with Cron
Example: Daily standup board print at 9 AM
0 9 * * 1-5 python3 /home/yourname/smfworks-skills/skills/task-manager/main.py board >> /home/yourname/logs/daily-board.log 2>&1
Example: Weekly stats report every Monday
0 8 * * 1 python3 /home/yourname/smfworks-skills/skills/task-manager/main.py stats > /home/yourname/Reports/weekly-tasks-$(date +\%Y-W\%V).txt 2>&1
7. Combining with Other Skills
Task Manager + Self Improvement: Log learnings from completed tasks:
python3 main.py task move TASK-ABC --to done
python3 ~/smfworks-skills/skills/self-improvement/main.py log-learning "Learned that CSS grid works better than flexbox for this layout" --tags css,frontend
Task Manager + Coffee Briefing: Morning briefing includes calendar; add a task board review:
python3 ~/smfworks-skills/skills/coffee-briefing/main.py
python3 ~/smfworks-skills/skills/task-manager/main.py board --project myproject
8. Troubleshooting Common Issues
Task not found: TASK-XYZ
Task IDs are case-sensitive.
Fix: Run python3 main.py list to see exact IDs.
Board looks cluttered
Too many tasks in one view.
Fix: Use --project PROJECT-SLUG to filter to a specific project.
Project not found: my project
You're using the display name instead of the slug.
Fix: Use the slug (lowercase hyphenated). python3 main.py project list shows both display names and slugs.
9. Tips & Best Practices
Use projects to group work. One project per major effort. Don't put everything in one project — it makes the board unreadable.
Move tasks through status actively. The board is only useful if you keep it updated. Make a habit of moving tasks to in-progress when you start and done when you finish.
Use --priority critical sparingly. If everything is critical, nothing is. Reserve critical for actual blockers or same-day deadlines.
Set due dates on important tasks. Due dates trigger the ⚠️ DUE indicator on the board. Without them, overdue tasks are invisible.
Review stats weekly. The completion rate and overdue count from stats are your project health indicators. A rising overdue count signals capacity issues.
