返回顶部
t

task-status任务状态

Send short status descriptions in chat for long-running tasks. Use when you need to provide periodic updates during multi-step operations, confirm task completion, or notify of failures. Includes automated periodic monitoring that sends updates every 5 seconds, status message templates, and a helper function for consistent status reporting.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
9,237
下载量
免费
免费
11
收藏
概述
安装方式
版本历史

task-status

任务状态技能

快速开始

手动状态更新

bash python scripts/send_status.py 开始数据获取... progress step1 python scripts/send_status.py 处理完成 success final python scripts/send_status.py 错误:缺少API密钥 error auth

自动定期监控(每5秒)

bash

开始监控一个长时间运行的任务

python scripts/monitor_task.py start 我的长任务 processing

监控器将每5秒发送仍在运行...更新

任务完成后,报告最终状态

python scripts/monitor_task.py stop 我的长任务 success 成功完成!

状态类型

  • - progress:正在进行中(显示🔄或->)
  • success:任务完成(显示✅或OK)
  • error:任务失败(显示❌或!)
  • warning:存在问题但继续运行(显示⚠️或?)

定期监控

monitor_task.py脚本提供自动更新:

启动监控

bash python scripts/monitor_task.py start <任务名称> <状态类型> [--interval <秒数>]
  • - 每5秒自动发送仍在运行...更新
  • 在后台运行直到停止
  • 可通过不同间隔进行自定义

停止监控

bash python scripts/monitor_task.py stop <任务名称> <最终状态> <最终消息>

示例:长时间文件处理

bash

开始监控

python scripts/monitor_task.py start 视频处理 progress

... 此处进行长时间处理 ...

以最终状态停止

python scripts/monitor_task.py stop 视频处理 success 处理完成!

手动更新(快速状态)

适用于无需监控的单一状态更新:

bash
python scripts/send_status.py 仍在获取数据... progress fetch
python scripts/send_status.py 处理记录:250/1000 progress process
python scripts/send_status.py 完成!3个文件已就绪 success final
python scripts/send_status.py 错误:连接超时 error api

何时使用每种方法

使用手动更新的情况:

  • - 任务较短(30秒以内)
  • 希望控制更新发送的时间
  • 任务有离散且有意义的里程碑

使用定期监控的情况:

  • - 任务运行时间较长(超过1分钟)
  • 希望每5秒有持续的心跳更新
  • 任务有长时间的静默工作期
  • 希望向用户确认工作仍在进行

消息指南

保持状态消息在140个字符以内。示例:

  • - 进度:仍在获取数据...或处理记录:250/1000
  • 成功:完成!3个文件已就绪或任务成功完成
  • 错误:错误:连接超时或失败:缺少API密钥
  • 警告:尽管超时仍继续运行或部分成功:5/10个文件

高级用法

附带额外详情

bash python scripts/send_status.py 上传中... progress upload --details 文件:report.pdf(2.4MB)

不同间隔

bash python scripts/monitor_task.py start 数据同步 progress --interval 10

在Python脚本中导入

python from sendstatus import sendstatus

def long_task():
send_status(开始中..., progress, step1)
# ... 工作
send_status(步骤完成, success, step1)

使用Clawdbot Cron自动化

对于定时任务,使用Clawdbot的cron功能:

python

在脚本或会话中


from cron import add

每5秒检查状态

job = { text: 检查状态更新, interval: 5s, enabled: True } add(job)

这样即使你没有主动查看,也能进行状态更新。

安装

要使用此技能,将task-status文件夹复制到你的Clawdbot技能目录:

C:\Users\Luffy\AppData\Roaming\npm\node_modules\clawdbot\skills\task-status

或者将其添加到你的工作区,并从AGENTS.md或TOOLS.md中引用。

安装完成后,该技能将可用于任何需要定期状态更新的任务。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 task-status-1776169262 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 task-status-1776169262 技能

通过命令行安装

skillhub install task-status-1776169262

下载

⬇ 下载 task-status v1.0.0(免费)

文件大小: 15.3 KB | 发布时间: 2026-4-17 16:18

v1.0.0 最新 2026-4-17 16:18
- Initial release of the task-status skill for sending status updates on long-running tasks.
- Supports manual status updates with a simple command-line script.
- Includes automatic periodic monitoring, sending updates every 5 seconds during multi-step operations.
- Provides message templates and a helper function for consistent status reporting.
- Allows easy customization of update intervals and advanced usage within Python scripts or Clawdbot cron jobs.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部