Install
openclaw skills install project-manager-proManage and organize your tasks and projects conversationally with automatic prioritization, due dates, breakdowns, status updates, and check-ins—no UI needed.
openclaw skills install project-manager-proConversational task & project management for OpenClaw agents. Your agent creates, organizes, prioritizes, and follows up on tasks — no UI required.
Use this skill when the user:
Do NOT use this skill for:
Every task is stored as a JSON object in the tasks database file at ~/.openclaw/workspace/pm-pro/tasks.json.
{
"id": "task_20260311_001",
"title": "Research co-packing facilities in Denver",
"description": "Find 3+ co-packers that handle hot sauce bottling, get quotes, compare MOQs",
"priority": "P2",
"eisenhower": "important-not-urgent",
"status": "todo",
"due_date": "2026-03-18",
"created_date": "2026-03-11",
"completed_date": null,
"project": "teekha-launch",
"parent_task": null,
"subtasks": ["task_20260311_002", "task_20260311_003", "task_20260311_004"],
"dependencies": [],
"blocked_by": [],
"tags": ["teekha", "vendor", "research"],
"time_estimate_min": 120,
"notes": "Cody mentioned preference for facilities within 2-hour drive",
"source": "user",
"recurrence": null
}
Projects are stored in ~/.openclaw/workspace/pm-pro/projects.json:
{
"id": "teekha-launch",
"name": "Teekha Foods Launch",
"description": "Launch 3 SKU hot sauce line by Q2 2026",
"status": "active",
"created_date": "2026-03-01",
"target_date": "2026-06-30",
"tags": ["teekha", "cpg", "launch"],
"task_count": 0,
"completed_count": 0
}
~/.openclaw/workspace/pm-pro/
├── tasks.json # All tasks (array)
├── projects.json # All projects (array)
├── archive/ # Completed tasks moved here monthly
│ └── 2026-03.json
└── check-in-log.json # Record of check-ins delivered
When the user says something that implies a task, parse it into structured data. Use these patterns:
Direct task creation:
Project creation:
After creating a task, confirm concisely:
✅ Added: "Call the dentist"
📅 Due: Friday, Mar 13 · 🔴 P2 · 🏷 health
For projects with subtasks, show the tree:
📁 New project: Launch Website (due Mar 20)
├── 🔲 Finalize homepage copy (Mar 12) · P2
├── 🔲 Design landing page mockup (Mar 13) · P2
│ └── 🔲 Get feedback from stakeholders (Mar 14) · P3
├── 🔲 Set up hosting and domain (Mar 14) · P2
├── 🔲 Develop and deploy site (Mar 15-18) · P1
│ ├── 🔲 Build responsive layout (Mar 15-16) · P2
│ └── 🔲 Integrate contact form (Mar 16) · P3
├── 🔲 QA testing across devices (Mar 18) · P1
└── 🔲 Go live and verify DNS (Mar 20) · P1
8 tasks created · Estimated: ~18 hours
Automatically offer to break down a task when:
blocked displayed in viewsMap every task to one of four quadrants:
| Urgent | Not Urgent | |
|---|---|---|
| Important | 🔴 DO FIRST (P1) | 🟡 SCHEDULE (P2) |
| Not Important | 🟠 DELEGATE/QUICK (P3) | ⚪ ELIMINATE/DEFER (P4) |
Urgent if:
Important if:
The agent automatically escalates priority when:
todo status for more than 7 days → flag in check-inTriggered by the agent's scheduled check-in. Present:
Format:
☀️ Morning — Wednesday, March 11
🔴 OVERDUE (1):
• Submit expense report (was due Mar 9) · P2
📋 TODAY (3):
• Review pitch deck · P1 · ~30 min
• Call insurance company · P2 · ~15 min
• Order packaging samples · P3 · ~10 min
🚫 BLOCKED (1):
• Design label mockup — waiting on "Finalize brand colors" (in-progress)
⚡ QUICK WINS:
• Reply to vendor email · P4 · ~5 min
• Update LinkedIn headline · P4 · ~5 min
What do you want to tackle first?
Summarize the day:
🌙 Evening Review — Wednesday, March 11
✅ Completed today (2):
• Review pitch deck
• Order packaging samples
🔄 Still open (2):
• Call insurance company (moved to tomorrow)
• Submit expense report (overdue — day 3)
📊 Week progress: 8/14 tasks done (57%)
Anything to add for tomorrow?
📊 Weekly Summary — Week of March 8-14
✅ Completed: 12 tasks
🆕 Created: 8 tasks
📈 Net progress: +4 tasks cleared
🏆 Biggest wins:
• Finished "Research co-packers" project (5 subtasks)
• Cleared all P1 tasks by Wednesday
⚠️ Attention needed:
• "Submit expense report" overdue 5 days
• "Teekha Launch" project is 34% complete, target date June 30
📅 Next week preview:
• 6 tasks due
• 2 tasks blocked (waiting on vendor responses)
Want to adjust priorities for next week?
Users can customize in config/settings.json:
Show all tasks due today + overdue, sorted by priority:
📋 Today — Wednesday, March 11
🔴 P1:
• Review pitch deck · ~30 min
🟡 P2:
• Call insurance company · ~15 min
• Submit expense report ⚠️ OVERDUE (Mar 9)
🟠 P3:
• Order packaging samples · ~10 min
───────────
4 tasks · ~70 min estimated
Group by day with completion counts per day. Show total remaining.
Show all tasks as a phased tree with status icons, completion counts per phase, and dependency indicators. Collapse completed phases to one line.
Default: group by priority. Supports filters:
show all tasks — everything, grouped by priorityshow tasks tagged finance — filter by tagshow blocked tasks — only status=blockedshow tasks due this month — date range filtershow tasks for teekha-launch — project filtershow done tasks this week — completed + date rangeThe agent interprets natural language filters:
When other NormieClaw tools generate actionable items, Project Manager Pro creates tasks automatically. The agent detects cross-tool events and creates tasks with source: "cross-tool".
Expense Tracker Pro → PM Pro:
Meal Planner Pro → PM Pro:
Fitness Tracker Pro → PM Pro:
Content Calendar Pro → PM Pro:
General Pattern:
Cross-tool tasks are tagged with the source tool name (e.g., expense-tracker, meal-planner) and include context in the notes field. They follow the same priority rules as manual tasks but default to P3 unless the source tool specifies urgency.
🔗 Auto-task from Expense Tracker:
✅ Added: "Pay electric bill"
📅 Due: March 15 · 🟡 P2 · 🏷 expense-tracker, bills
📝 Amount: $142.50 — Xcel Energy
Project Manager Pro exposes data for the NormieClaw dashboard system. See dashboard-kit/DASHBOARD-SPEC.md for full widget specifications.
pm_)| Widget ID | Type | Description |
|---|---|---|
pm_today | task-list | Today's tasks with priority badges |
pm_overdue | alert-list | Overdue tasks with days-overdue count |
pm_progress | progress-bar | Weekly completion percentage |
pm_project_status | multi-bar | Per-project completion bars |
pm_trends | line-chart | Tasks completed per day (7/30 day) |
pm_priority_dist | donut-chart | Task distribution by priority level |
pm_upcoming | timeline | Next 7 days task timeline |
All data lives in ~/.openclaw/workspace/pm-pro/. This is a local JSON-based store — no external database required.
On first use, run the setup script or let the agent create the directory structure:
~/.openclaw/workspace/pm-pro/scripts/setup.sh
This creates the directory structure and empty JSON files.
Users can export tasks via:
export-tasks.sh markdown → Markdown file with full task treeexport-tasks.sh csv → CSV for spreadsheet importexport-tasks.sh json → Raw JSON dumpdone for 30+ days are moved to archive/YYYY-MM.json on the first of each monthThe pm-pro/ directory should be included in any workspace backup strategy. No external sync is configured by default.
scripts/setup.sh to create the data directory and empty storesSETUP-PROMPT.mdAll settings in config/settings.json. The agent reads this on every session start. Users modify settings conversationally:
| Script | Purpose | Usage |
|---|---|---|
setup.sh | Initialize data directory and empty stores | Run once on install |
export-tasks.sh | Export tasks as markdown, CSV, or JSON | ./export-tasks.sh [markdown|csv|json] |
weekly-review.sh | Generate weekly progress summary | Called by agent on Sunday or manually |
All scripts live in the skill's scripts/ directory and operate on ~/.openclaw/workspace/pm-pro/.