Install
openclaw skills install @dodge1218/task-extractorExtract, track, and verify completion of multiple tasks from a single user message. Use when any message contains 3+ actionable items, a prompt dump with mixed instructions, or a compound request. Prevents task drop by saving to TASK_QUEUE.md before executing. Reports completion status per item.
openclaw skills install @dodge1218/task-extractorParse multi-task messages → numbered queue → execute sequentially → verify each → report.
Trigger on ANY user message containing 3+ distinct actionable items. Signs:
If uncertain whether to activate: activate. False positives (structuring a 2-item request) cost nothing. False negatives (dropping task #7 of 12) cost trust.
Parse the message into individual tasks. Each task gets:
Write to workspace/TASK_QUEUE.md:
# TASK_QUEUE — [date] [time]
# Source: [channel]
# Total: [N]
# Status: IN PROGRESS
| # | Task | Type | Effort | Status | Artifact |
|---|------|------|--------|--------|----------|
| 1 | [summary] | BUILD | HEAVY | ⏳ | |
| 2 | [summary] | FIX | QUICK | ⏳ | |
| 3 | [summary] | SEND | QUICK | ⏳ | |
...
Reply to the user with the extracted checklist BEFORE starting work:
📋 Extracted [N] tasks from your message:
1. ⏳ [task summary]
2. ⏳ [task summary]
3. ⏳ [task summary]
...
Starting now. I'll check each off as I go.
Do NOT ask "is this right?" unless genuinely ambiguous. Convert ambiguity into a task and execute. Ryan's rule: don't interrogate, just do.
Work through tasks in dependency order (not necessarily numerical order):
For each completed task, update TASK_QUEUE.md:
⏳ → ✅ (done) or ❌ (failed) or ⚠️ (partial) or 🔄 (spawned sub-agent)After all tasks are attempted (or sub-agents spawned), reply with the final checklist:
📋 Task Report ([completed]/[total]):
1. ✅ [task] → [artifact]
2. ✅ [task] → [artifact]
3. 🔄 [task] → sub-agent running, will announce when done
4. ❌ [task] → [reason for failure]
5. ⚠️ [task] → [what was done, what's left]
When a sub-agent announces completion: