Build and operate a multi-agent task queue in OpenClaw with priority queues, delayed/dead-letter queues, scheduling, retry/timeout control, dependency manage...
Use this skill when a task needs queue-based orchestration for multiple agents or workers. The bundled runtime is in src/ and covers:
TaskQueue and Scheduler from src/index.ts.InMemoryStorage for local execution or testsSQLiteStorage for single-node persistenceRedisStorage for distributed workersscheduler.register(taskType, handler).priority, runAt, dependencies, retryPolicy, and timeoutMs as needed.scheduler.tick() or scheduler.start().queue.logs(), queue.metrics(), queue.getSnapshot(), and queue.get(taskId) for state and traceability.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 usagecompleted.context.dependencies.dead_letter.AbortSignal; long-running handlers should watch context.signal.Run:
npm run check
If Redis or SQLite packages are unavailable in the environment, install dependencies first with npm install.
ZIP package — ready to use