Install
openclaw skills install batch-executorFull batch processor for corpus-scale task execution. Handles Google Drive dumps, ChatGPT exports, Apple Notes, or any large collection of mixed content (ideas + instructions + references + noise). Classifies items, spawns sub-agents for heavy work, checkpoints progress, and never loses input. Option C of the task management system. Use for 20+ items or when input is a file/folder dump rather than a chat message.
openclaw skills install batch-executorCorpus-scale processing: classify → prioritize → spawn → checkpoint → reconcile.
Unlike task-extractor (for 3-12 inline tasks) or batch-cognition (for idea analysis), this skill EXECUTES at scale with sub-agent parallelism.
INPUT (any scale)
↓
PHASE 1: INGEST — save raw to disk, never lose
↓
PHASE 2: CLASSIFY — type each item, estimate effort
↓
PHASE 3: TRIAGE — score by value, group by dependency
↓
PHASE 4: EXECUTE — spawn sub-agents (max 3 concurrent)
↓
PHASE 5: RECONCILE — verify completions, retry failures
↓
PHASE 6: REPORT — value stack, patterns, action items
Save ALL raw input to systems/batch-executor/corpus/YYYY-MM-DD-SOURCE.md BEFORE any processing.
For file inputs:
pdf tool## headers or --- separatorsconversations.json, group by chain_idCreate the manifest:
# Corpus Manifest: [source] [date]
# Total items: [N]
# Raw file: [path]
# Status: INGESTED
| # | First 80 chars | Type | Effort | Status |
|---|---------------|------|--------|--------|
| 1 | ... | ? | ? | INGESTED |
For each item, assign:
| Type | Description | Action |
|---|---|---|
| TASK | Has a clear action verb + deliverable | EXECUTE |
| IDEA | Speculative, "what if", product concept | SCORE (ICE) |
| REFERENCE | Link, citation, spec, documentation | CATALOG |
| DECISION | "We decided X", "going with Y" | RECORD |
| HALF_THOUGHT | Fragment, incomplete, trails off | COMPLETE then re-classify |
| MODEL_OUTPUT | AI-generated, assistant voice | EXTRACT core idea, discard wrapper |
| DUPLICATE | Same as item #X | MERGE |
| NOISE | Test, filler, meta-commentary | SKIP |
Effort per item:
Update manifest with Type + Effort columns.
Score each TASK and IDEA using quick ICE:
Sort by score descending. Group by dependency chains.
Create execution plan:
# Execution Plan
## Wave 1 (parallel, no dependencies)
- Item #14 (ICE: 100) — HEAVY → sub-agent
- Item #3 (ICE: 80) — MEDIUM → sub-agent
- Item #7 (ICE: 75) — QUICK → inline
## Wave 2 (depends on Wave 1)
- Item #9 (depends on #14) — MEDIUM → after #14 completes
## Skip (NOISE/DUPLICATE)
- Items #2, #5, #11 — reason: [...]
## Blocked (needs human)
- Item #8 — needs API key from Ryan
Rules:
Sub-agent spawn template:
Task: [item summary]
Context: [relevant items from this corpus]
Deliverable: [specific file/artifact expected]
Acceptance: [how to verify it's done]
Workspace: [path]
Checkpoint every 5 completed items:
After all waves complete (or all sub-agents return):
Generate final report at systems/batch-executor/reports/YYYY-MM-DD-SOURCE-report.md:
# Corpus Report: [source]
# Processed: [date]
# Total: [N] items
# Results: [done] ✅ | [failed] ❌ | [partial] ⚠️ | [skipped] ⏭️ | [blocked] 🔒
## Value Stack (top items by impact)
1. [item] — [outcome] — [next step]
2. ...
## Patterns Discovered
- [theme or connection across items]
## Action Items (immediate)
- [ ] [task from corpus that needs follow-up]
## Parked (valuable but not now)
- [item] — reason: [why later]
## Blocked (needs human)
- [item] — needs: [what]
## Statistics
- Items by type: TASK [x], IDEA [x], REFERENCE [x], NOISE [x]
- Items by effort: TRIVIAL [x], QUICK [x], MEDIUM [x], HEAVY [x]
- Sub-agents spawned: [x]
- Total execution time: [x min]
Append to systems/batch-cognition/value-stack.md (shared with batch-cognition skill).
Log learnings to .learnings/LEARNINGS.md.
status — show manifest progress
pause — stop spawning, let running agents finish
resume — continue from where we left off (re-read manifest)
skip [#] — skip item number
retry [#] — retry failed item
block [#] [reason] — mark as blocked
priority [#] — move item to top of queue
done — trigger report even if items remain
resume re-reads manifest and continues from last checkpoint.