Install
openclaw skills install today-task-for-xiaoyi-claw小艺claw专用任务结果推送器,当任务完成后将结果推送到负一屏。使用统一的标准数据格式,支持各种类型的任务结果推送。
openclaw skills install today-task-for-xiaoyi-claw这是一个通用的任务结果推送器,专门用于在任务完成后将结果推送到负一屏。使用统一的标准数据格式,支持各种类型的任务结果推送。
# 1. 创建JSON文件
{
"task_name": "任务名称",
"task_content": "# Markdown内容",
"task_result": "完成状态"
}
# 2. 推送
python scripts/task_push.py --data task.json
# 从markdown文件创建JSON
python scripts/create_task_json.py "任务名称" content.md
# 输出:已创建 任务名称_20260402.json
注意:不再支持--name、--content等命令行参数。
推送成功时:
✅ 任务推送成功!
推送失败时:
❌ 任务推送失败!
{错误信息}
重要:本技能需要以下配置才能正常工作:
技能需要读取本地凭证文件获取身份验证信息, 默认小艺claw已经设置好了,如果没有,则没有使用小艺claw:
Linux/Mac:
mkdir -p ~/.openclaw
echo "PERSONAL-API-KEY=your_api_key_here" > ~/.openclaw/.xiaoyienv
echo "PERSONAL-UID=your_uid_here" >> ~/.openclaw/.xiaoyienv
Windows:
mkdir $env:USERPROFILE\.openclaw
echo PERSONAL-API-KEY=your_api_key_here > $env:USERPROFILE\.openclaw\.xiaoyienv
echo PERSONAL-UID=your_uid_here >> $env:USERPROFILE\.openclaw\.xiaoyienv
数据发送到硬编码的华为云端点:
https://celia-claw-drcn.ai.dbankcloud.cn/celia-claw/v1/rest-api/skill/execute
默认小艺claw已经设置好了,如果没有,则没有使用小艺claw。
注意:原始代码使用 Linux 路径格式,Windows 用户需要注意:
/home/sandbox/.openclaw/.xiaoyienvC:\Users\用户名\.openclaw\.xiaoyienv重要更新:本技能需要本地凭证文件进行身份验证,与之前"云端自动获取"的声明不同。
本技能已通过安全审查,不包含恶意代码。所有网络请求发送到硬编码的华为云端点。
本技能会传输以下数据到华为云端点:
详细安全声明请查看 SECURITY.md。
使用本技能时,您的数据将被发送到配置的推送端点:
https://celia-claw-drcn.ai.dbankcloud.cn/celia-claw/v1/sse-api/skill/execute
task_content):您输入的任务文本内容其他配置项在技能目录的 config.json 文件中设置:
{
"timeout": 30,
"max_content_length": 5000,
"auto_generate_id": true,
"default_result": "任务已完成",
"log_level": "INFO",
"save_records": true,
"records_dir": "push_records",
"max_records": 100,
}
注意:如果缺少必需的身份验证或推送 URL 配置,技能将无法正常工作并会显示明确的错误信息。
本技能会在本地创建以下目录用于运行记录:
logs/)log_level 配置项控制详细程度push_records/)save_records 配置项控制是否保存(默认:true)max_records 配置项控制最大记录数(默认:100)records_dir 配置项指定目录位置用户责任:请定期检查和管理这些本地文件,确保符合您的隐私要求。
注意:云端会自动获取身份验证,不再需要用户配置身份验证。
{
"msgContent": [ // MsgContent数组,消息内容
{
"scheduleTaskId": "string", // 任务ID,必填,对于周期性任务此ID需要保持一致
"scheduleTaskName": "string", // 任务名称,必填,如"生成日报任务、生成新闻任务"
"summary": "string", // 任务摘要,必填,说明具体是什么任务,以及任务的执行状态,比如 "生成新闻早报任务已完成"、"生成新闻早报任务异常"
"result": "string", // 任务执行结果,必填,说明是已成功完成了,还是异常中断了
"content": "string", // 任务的执行结果具体内容,markdown格式的长文本数据,必填
"source": "string", // 来源,值为小艺 Claw,必填
"taskFinishTime": "number" // 任务完成的时间戳,秒的时间戳,必填
}
]
}
}
避免使用错误的时间戳获取方式,这可能导致推送时间显示不正确!
# PowerShell 中的错误方式(可能产生时区问题)
[int][double]::Parse((Get-Date -UFormat %s))
[int](Get-Date -UFormat %s)
import time
timestamp = int(time.time()) # UTC 时间戳,推荐使用
# 正确!使用 UTC 时间,避免时区问题
$timestamp = [DateTimeOffset]::UtcNow.ToUnixTimeSeconds()
##### PowerShell需要设置控制台编码为UTF-8
```powershell
# 正确设置控制台编码为UTF-8
chcp 65001
本技能自动处理时间戳:
time.time() 获取 UTC 时间戳如果你在其他脚本中集成本技能,请验证时间戳:
# 验证时间戳是否在合理范围内
import time
def validate_timestamp(timestamp):
min_valid = 1609459200 # 2021-01-01
max_valid = int(time.time()) + 31536000 # 当前时间 + 1年
return min_valid <= timestamp <= max_valid
# 使用示例
current_ts = int(time.time())
if validate_timestamp(current_ts):
print(f"时间戳有效: {current_ts}")
else:
print(f"时间戳可能有问题: {current_ts}")
任务的执行结果具体内容使用 markdown 格式,遵循以下样式规范:
主标题文本
一级文本
二级文本
段落文本
分割线
AI 生成注释文本
{
"task_id": "string", // 任务ID(必填)
"task_name": "string", // 任务名称(必填)
"task_result": "string", // 任务执行结果描述(必填)
"task_content": "string", // 任务详细内容,markdown格式(必填)
"schedule_task_id": "string", // 周期性任务ID(必填,非周期性任务时等于task_id)
}
// 格式1:完整格式
{
"task_id": "news_20240327_1001",
"task_name": "今日新闻汇总",
"task_result": "任务已完成",
"task_content": "# 今日新闻汇总\n\n## 热点新闻\n\n1. OpenAI发布新一代模型...",
"schedule_task_id": "news_20240327_1001",}
{
"success": true,
"message": "任务结果推送成功",
"task_id": "news_20240327_1001",
"task_name": "今日新闻汇总",
"push_time": "2024-03-27 10:15:30",
"record_id": "push_20240327_101530",
"hiboard_response": {
"code": "0000000000",
"desc": "成功"
}
}
{
"success": false,
"message": "错误描述",
"task_id": "news_20240327_1001",
"task_name": "今日新闻汇总",
"error_type": "validation|format|network|system|auth|service",
"push_time": "2024-03-27 10:15:30",
"suggestion": "建议的解决方案"
}
系统提供了详细的错误码处理功能,当推送失败时会返回具体的错误信息和解决方案。
问题描述: 云端授权验证失败 解决方案:
问题描述: 负一屏云推送到服务动态云有报错,需要检查返回的 desc 字段
解决方案:
解决方案:
push-task-to-negative-screen/
├── SKILL.md # 技能定义
├── README.md # 使用说明
├── config.json # 配置文件示例
├── scripts/
│ ├── task_push.py # 主推送脚本
│ ├── task_pusher.py # 推送器类
│ ├── config.py # 配置管理
│ ├── logger.py # 日志工具
│ ├── hiboards_client.py # 负一屏客户端
│ └── simple_test.py # 测试脚本
└── push_records/ # 推送记录目录(自动创建)
# 任务名称
## 执行结果
✅ 任务已完成
## 详细内容
- 项目 1: 结果描述
- 项目 2: 结果描述
- 项目 3: 结果描述
## 关键指标
| 指标 | 数值 | 状态 |
| ------ | ------ | ---- |
| 完成率 | 100% | ✅ |
| 用时 | 5 分钟 | ⏱️ |
---
_生成时间: 2026-03-30 10:30:00_
本技能设计为透明数据流:
用户输入 → 技能处理 → HTTPS传输 → 配置的端点
celia-claw-drcn.ai.dbankcloud.cn)--dry-run 避免网络传输每次推送包含:
| 数据字段 | 内容 | 敏感性 |
|---|
| task_content | 任务文本内容 | 🟡 中敏感 |
| 任务元数据 | 名称、ID、时间等 | 🟢 低敏感 |
--dry-run 模拟推送--validate-only 仅验证格式--verbose 查看完整信息save_records: false--dry-run 验证功能push_records/如果发现安全问题:
logs/ 和 push_records/重要:详细安全声明请查看 SECURITY.md
最后更新: 2026-03-31