Install
openclaw skills install task-supervisorManage complex tasks with 5+ steps or duration >20 min, tracking progress via task files and sending periodic status reports until completion or pause.
openclaw skills install task-supervisorManage long-running tasks with checkpoints, progress files, and periodic WhatsApp reports.
Before doing anything else, mentally check:
| Signal | Large? |
|---|---|
| Steps ≥ 5 OR time > 20 min | ✅ Yes |
| User says "take your time / overnight / keep me posted" | ✅ Yes |
| Needs sub-agent + cron + multiple domains | ✅ Yes |
| Single tool call, quick search, short edit, Q&A | ❌ No — skip this skill entirely |
| "Help me write X" (one doc, one sitting) | ❌ No |
| "Search for Y and summarize" (few minutes) | ❌ No |
If not large → respond normally, skip task files and crons entirely.
When you receive a large task, immediately:
.tasks/<TASK-SLUG>.md (use kebab-case slug)# Task: <Title>
**Started**: <ISO timestamp>
**Status**: in_progress | paused | done | failed
**Estimated Steps**: N
**Last Updated**: <ISO timestamp>
## Steps
- [ ] 1. First step
- [ ] 2. Second step
- [x] 3. Completed step ✓ (2026-03-02T22:05:00+08:00)
- [!] 4. Failed step — <error summary>
## Log
### Step 3 — 2026-03-02T22:05:00+08:00
Result or notes here.
### Error — 2026-03-02T22:07:00+08:00
What failed and how it was handled.
## Result
(Fill when done — final summary for the user)
After every step (success or failure):
[x] done, [!] failed)Last Updated timestampOn failure:
[!] with error summarypaused and note what's neededAt task start, spawn a cron reporter using exec:
openclaw cron add "task-report-<SLUG>" \
--schedule "*/15 * * * *" \
--message "Read .tasks/<SLUG>.md and send a Feishu message to the user with progress update. Include: completed steps, current step, blockers if any. Keep it under 5 sentences. Remove this cron when Status=done or Status=failed." \
--once-complete
Adjust interval based on task scope:
## Result section with a clear summaryStatus: doneStatus: pausedWhen asked to continue a task:
.tasks/<SLUG>.mdIf multiple tasks are running, maintain separate files per task. On heartbeat, check .tasks/ for any in_progress tasks and include a brief status in heartbeat responses.
| Situation | Action |
|---|---|
| Task assigned | Create file, decompose, spawn cron, start |
| Step done | Update [x], append log |
| Step failed | Mark [!], try alternative, log error |
| Truly stuck | Set paused, WhatsApp alert immediately |
| Task complete | Fill Result, set done, final message, remove cron |
| Asked for update | Read task file, summarize current state |