/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
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install async-task - 安装完成后,直接呼叫该 Skill 的名称或使用
/async-task触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Async Task 是什么?
Run and manage long tasks exceeding HTTP timeouts by starting, updating, and completing them asynchronously with immediate responses. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 3095 次。
如何安装 Async Task?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install async-task」即可一键安装,无需额外配置。
Async Task 是免费的吗?
是的,Async Task 完全免费(开源免费),可自由下载、安装和使用。
Async Task 支持哪些平台?
Async Task 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Async Task?
由 Enderfga(@enderfga)开发并维护,当前版本 v0.1.0。