Hope OpenTask

v1.1.0

OpenTask 分布式任务管理系统。查询和管理 OpenClaw 容器的任务。使用场景:(1) 查询待执行任务、获取任务列表、任务详情;(2) 创建任务、开始执行、完成任务、标记失败、重试、取消;(3) 查看今日统计、任务日志;(4) HEARTBEAT 集成任务检查。触发短语:"查询任务"、"获取任务"、"创...

0· 68·0 current·0 all-time
byAndy Tien@linux2010

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for linux2010/hope-opentask.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Hope OpenTask" (linux2010/hope-opentask) from ClawHub.
Skill page: https://clawhub.ai/linux2010/hope-opentask
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install hope-opentask

ClawHub CLI

Package manager switcher

npx clawhub@latest install hope-opentask
Security Scan
Capability signals
Requires sensitive credentials
These labels describe what authority the skill may exercise. They are separate from suspicious or malicious moderation verdicts.
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
medium confidence
Purpose & Capability
The name/description describe a distributed task manager and the SKILL.md and api.md consistently document HTTP endpoints to manage tasks on a local OpenTask service (127.0.0.1:8090). The declared capabilities align with the documented API.
Instruction Scope
All runtime instructions are limited to calling a local HTTP API and updating HEARTBEAT.md; they do not request access to unrelated system files. However examples assume availability of curl and python3 (used for JSON parsing) even though no required binaries are declared.
Install Mechanism
This is an instruction-only skill with no install spec and no code to write to disk, which is the lowest-risk install model.
Credentials
The skill uses a hard-coded API key (X-Bot-Key: hope-bot-apikey-2026-0424) and documents an internal database host (192.168.31.167:3306). It requests no env vars or credentials, which is coherent but poor practice: embedding an API key in the skill file exposes a secret and prevents per-instance keys. No unrelated credentials are requested.
Persistence & Privilege
always is false and the skill does not request persistent presence or modify other skills or system-wide settings.
Assessment
This skill appears to be what it says: instructions to call a local OpenTask API. Before installing, check these points: - The SKILL.md contains a hard-coded API key (hope-bot-apikey-2026-0424). Treat that as a secret: ask the author whether this is a placeholder, rotate the key if it is real, or prefer supplying the key via an environment variable rather than embedding it in the skill. - Examples call curl and python3 for JSON parsing but the skill metadata lists no required binaries. Ensure the runtime environment has curl and python3 available. - The skill references an internal DB host (192.168.31.167). That is informational but could reveal internal topology — confirm you are comfortable exposing that in a published skill and that the local OpenTask service is trusted. - Because the skill issues HTTP calls to a local service, any agent using it will be able to create/start/complete/cancel tasks (including tasks that could trigger outbound actions like sending messages). Limit agent autonomy if you do not want these operations to run without human approval. - If you need stronger assurance, ask the publisher for source code or a homepage, or request the API key be removed from the published skill and supplied at runtime via a secret bound to your environment.

Like a lobster shell, security has layers — review code before you run it.

latestvk975km42n1s06mhp2hrazg15v585fm4s
68downloads
0stars
2versions
Updated 3d ago
v1.1.0
MIT-0

OpenTask Skill

分布式任务管理系统,为 OpenClaw 容器分配和管理任务。

服务信息

信息
服务地址http://127.0.0.1:8090
API 前缀/api
认证 HeaderX-Bot-Key
API Keyhope-bot-apikey-2026-0424

快速使用

获取待执行任务

curl -H "X-Bot-Key: hope-bot-apikey-2026-0424" \
  "http://127.0.0.1:8090/api/tasks/pending?assigned_to=anna"

返回按优先级排序的任务 (P0 > P1 > P2)。

创建任务

curl -X POST -H "X-Bot-Key: hope-bot-apikey-2026-0424" \
  -H "Content-Type: application/json" \
  -d '{"task_name":"发送消息","assigned_to":"anna","priority":"P1","created_by":"hope"}' \
  "http://127.0.0.1:8090/api/tasks"

开始执行

curl -X PUT -H "X-Bot-Key: hope-bot-apikey-2026-0424" \
  "http://127.0.0.1:8090/api/tasks/{id}/start"

完成任务

curl -X PUT -H "X-Bot-Key: hope-bot-apikey-2026-0424" \
  -H "Content-Type: application/json" \
  -d '{"result":"执行成功"}' \
  "http://127.0.0.1:8090/api/tasks/{id}/complete"

HEARTBEAT 集成

在 HEARTBEAT.md 中添加任务检查:

## 检查待执行任务
- [ ] 获取待执行任务:curl -s -H "X-Bot-Key: ..." "http://127.0.0.1:8090/api/tasks/pending?assigned_to=anna"
- [ ] 有任务则执行,无任务则 HEARTBEAT_OK

assigned_to 值

说明
annaAnna 容器
trumpTrump 容器
ccClaude Code 容器
session_agentSession Agent

priority 值

说明
P0紧急
P1重要
P2一般

status 值

说明
pending待执行
running执行中
completed已完成
failed失败
cancelled已取消

日志记录

每次状态变更都会写入 bot_task_log 表:

字段说明
task_id任务 ID
action操作类型 (start/complete/fail/retry/cancel)
old_status原状态
new_status新状态
message操作消息
operator操作者 (system)
created_time操作时间

完整 API 文档

详细 API 接口说明请参考 api.md


使用示例

场景 1:HEARTBEAT 检查任务

# 获取待执行任务
TASKS=$(curl -s -H "X-Bot-Key: hope-bot-apikey-2026-0424" \
  "http://127.0.0.1:8090/api/tasks/pending?assigned_to=anna")

# 解析任务数量
COUNT=$(echo "$TASKS" | python3 -c "import sys,json; print(len(json.load(sys.stdin)))")

if [ "$COUNT" -gt 0 ]; then
  echo "有 $COUNT 条待执行任务"
  # 开始执行第一条任务
  TASK_ID=$(echo "$TASKS" | python3 -c "import sys,json; print(json.load(sys.stdin)[0]['id'])")
  curl -X PUT -H "X-Bot-Key: ..." "http://127.0.0.1:8090/api/tasks/$TASK_ID/start"
else
  echo "HEARTBEAT_OK"
fi

场景 2:创建并执行任务

# 1. 创建任务
TASK=$(curl -s -X POST -H "X-Bot-Key: ..." \
  -H "Content-Type: application/json" \
  -d '{"task_name":"发送每日问候","assigned_to":"anna","priority":"P1"}' \
  "http://127.0.0.1:8090/api/tasks")

TASK_ID=$(echo "$TASK" | python3 -c "import sys,json; print(json.load(sys.stdin)['id'])")

# 2. 开始执行
curl -X PUT -H "X-Bot-Key: ..." "http://127.0.0.1:8090/api/tasks/$TASK_ID/start"

# 3. 执行任务逻辑...

# 4. 完成任务
curl -X PUT -H "X-Bot-Key: ..." \
  -H "Content-Type: application/json" \
  -d '{"result":"问候消息已发送"}' \
  "http://127.0.0.1:8090/api/tasks/$TASK_ID/complete"

数据库信息

信息
数据库hope_engine @ 192.168.31.167:3306
任务表bot_task
日志表bot_task_log

Comments

Loading comments...