Agent Task Queue
by @imgolye
Build and operate a multi-agent task queue in OpenClaw with priority queues, delayed/dead-letter queues, scheduling, retry/timeout control, dependency manage...
clawhub install agent-task-queueπ About This Skill
name: agent-task-queue description: Build and operate a multi-agent task queue in OpenClaw with priority queues, delayed/dead-letter queues, scheduling, retry/timeout control, dependency management, parallel execution, and execution tracking using the bundled TypeScript runtime.
Agent Task Queue
Use this skill when a task needs queue-based orchestration for multiple agents or workers. The bundled runtime is in src/ and covers:
Workflow
1. Import TaskQueue and Scheduler from src/index.ts.
2. Pick storage:
- Default InMemoryStorage for local execution or tests
- SQLiteStorage for single-node persistence
- RedisStorage for distributed workers
3. Register handlers with scheduler.register(taskType, handler).
4. Enqueue tasks with priority, runAt, dependencies, retryPolicy, and timeoutMs as needed.
5. Drive execution via scheduler.tick() or scheduler.start().
6. Inspect queue.logs(), queue.metrics(), queue.getSnapshot(), and queue.get(taskId) for state and traceability.
Key Files
src/TaskQueue.ts: queue lifecycle, ready/dead-letter snapshots, logs, metricssrc/Scheduler.ts: polling loop, concurrency control, retries, timeout handlingsrc/DependencyManager.ts: DAG validation and dependency result propagationsrc/storage/: storage implementationstests/task-queue.test.ts: behavior coverageexamples/basic.ts: end-to-end usageImplementation Notes
completed.context.dependencies.dead_letter.AbortSignal; long-running handlers should watch context.signal.Validation
Run:
npm run check
If Redis or SQLite packages are unavailable in the environment, install dependencies first with npm install.
π Constraints
Run:
npm run check
If Redis or SQLite packages are unavailable in the environment, install dependencies first with npm install.