← Back to Skills Marketplace
linux2010

Hope OpenTask

by Andy Tien · GitHub ↗ · v1.1.0 · MIT-0
cross-platform ✓ Security Clean
77
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install hope-opentask
Description
OpenTask 分布式任务管理系统。查询和管理 OpenClaw 容器的任务。使用场景:(1) 查询待执行任务、获取任务列表、任务详情;(2) 创建任务、开始执行、完成任务、标记失败、重试、取消;(3) 查看今日统计、任务日志;(4) HEARTBEAT 集成任务检查。触发短语:"查询任务"、"获取任务"、"创...
README (SKILL.md)

OpenTask Skill

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

服务信息

信息
服务地址 http://127.0.0.1:8090
API 前缀 /api
认证 Header X-Bot-Key
API Key hope-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 值

说明
anna Anna 容器
trump Trump 容器
cc Claude Code 容器
session_agent Session 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
Usage Guidance
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.
Capability Analysis
Type: OpenClaw Skill Name: hope-opentask Version: 1.1.0 The skill bundle provides a standard interface for a distributed task management system (OpenTask) via a local API. It includes documentation for querying, creating, and updating task statuses using curl and python3 for JSON parsing. While it contains a hardcoded API key and references an internal IP address (192.168.31.167), these are presented as configuration details for an internal environment and align with the stated purpose of task orchestration without evidence of malicious intent or data exfiltration.
Capability Tags
requires-sensitive-credentials
Capability Assessment
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.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install hope-opentask
  3. After installation, invoke the skill by name or use /hope-opentask
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.1.0
新增日志记录功能
v1.0.0
初始版本 - OpenClaw 分布式任务管理系统
Metadata
Slug hope-opentask
Version 1.1.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is Hope OpenTask?

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

How do I install Hope OpenTask?

Run "/install hope-opentask" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Hope OpenTask free?

Yes, Hope OpenTask is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Hope OpenTask support?

Hope OpenTask is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Hope OpenTask?

It is built and maintained by Andy Tien (@linux2010); the current version is v1.1.0.

💬 Comments