/install async-task
OpenClaw Async Task
Description
Execute long-running tasks without HTTP timeouts. Use when you need to:
- Run commands that may take more than 5 seconds
- Analyze large files or codebases
- Perform multi-step operations
- Call external APIs with unpredictable latency
IMPORTANT: When a task might timeout, you MUST use this skill to avoid empty response from server errors.
Triggers: "async task", "long running", "timeout", "background task", "push result"
Installation
# Clone and link globally
git clone https://github.com/Enderfga/openclaw-async-task.git
cd openclaw-async-task
npm link
# Or just copy async-task.js to your PATH
chmod +x async-task.js
cp async-task.js /usr/local/bin/async-task
Commands
async-task start "\x3Cdescription>" # Start task, returns immediately
async-task done "\x3Cresult>" # Complete task, push result to user
async-task fail "\x3Cerror>" # Task failed, push error message
async-task push "\x3Cmessage>" # Push message directly (no start needed)
async-task status # Show current task status
Usage Flow (MUST follow strictly)
- Start:
async-task start "Scanning files..." - Execute: Run your actual commands
- Push result:
async-task done "Found 42 files"
Example
User asks: "Count all TypeScript files in this project"
# Step 1: Acknowledge immediately
async-task start "Counting TypeScript files..."
# Step 2: Do the actual work
count=$(find . -name "*.ts" | wc -l)
# Step 3: Push the result
async-task done "Found $count TypeScript files"
How It Works
startsaves task state and returns confirmation immediately- You execute whatever commands needed
done/failuses OpenClaw/Clawdbot CLI to push result to the active session
Zero configuration required - automatically detects active session via openclaw sessions or clawdbot sessions.
Advanced: Custom Push Endpoint
For custom webchat or notification systems:
export ASYNC_TASK_PUSH_URL="https://your-server.com/api/push"
export ASYNC_TASK_AUTH_TOKEN="your-token"
The endpoint receives:
{
"sessionId": "session-id",
"content": "message",
"role": "assistant"
}
Environment Variables
| Variable | Required | Description |
|---|---|---|
OPENCLAW_SESSION |
No | Target session (auto-detected) |
ASYNC_TASK_PUSH_URL |
No | Custom HTTP push endpoint |
ASYNC_TASK_AUTH_TOKEN |
No | Auth token for custom endpoint |
Requirements
- Node.js 16+
- OpenClaw or Clawdbot CLI installed
Critical Rules
- MUST pair
startwithdoneorfail - NEVER start without completing
- NEVER say "will push later" then forget
Links
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install async-task - After installation, invoke the skill by name or use
/async-task - Provide required inputs per the skill's parameter spec and get structured output
What is Async Task?
Run and manage long tasks exceeding HTTP timeouts by starting, updating, and completing them asynchronously with immediate responses. It is an AI Agent Skill for Claude Code / OpenClaw, with 3095 downloads so far.
How do I install Async Task?
Run "/install async-task" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Async Task free?
Yes, Async Task is completely free (open-source). You can download, install and use it at no cost.
Which platforms does Async Task support?
Async Task is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Async Task?
It is built and maintained by Enderfga (@enderfga); the current version is v0.1.0.