Skill: linshengyyy/market-open-analysis (version 1.0.0)

--- name: market-open-analysis description: | 每日开盘分析 Skill - 每个交易日自动推送 WTI 原油和黄金的开盘预测报告 **功能特性：** - 5:00 自动收集实时价格数据 - 5:30 分析信息面并推送到飞书 - 表格格式展示：品种、收盘价、开盘预测、置信度 - 基于隔夜新闻的利好/利空分析 **数据源：** - 价格数据：CommodityPriceAPI（黄金、WTI 原油）- **需自行配置 API Key** - 新闻资讯：东方财富妙想 API - **需自行配置 API Key** **推送格式：** | 品种 | 收盘价 | 开盘预测 | 置信度 | |------|--------|----------|--------| | ⛽ 美油 | `94.92` | 🔴 高开 | 🟡 中 | | 🥇 黄金 | `5002.59` | ⚪ 平开 | ⚪ 低 | homepage: https://github.com/openclaw/skills metadata: { "openclaw": { "emoji": "🌅", "requires": { "bins": ["python3", "curl"], "pip": ["requests"] }, "install": [ { "id": "requests", "kind": "pip", "package": "requests", "label": "安装依赖：pip3 install requests", }, ], }, } --- # 每日开盘分析 Skill (market-open-analysis) 自动推送 WTI 原油和黄金的开盘预测报告。 --- ## 📦 安装步骤 ### 1. 安装 Skill ```bash # 方式 1：使用 clawhub（推荐） clawhub install market-open-analysis # 方式 2：手动克隆 git clone <repo-url> ~/.openclaw/skills/market-open-analysis ``` ### 2. 安装依赖 ```bash pip3 install requests ``` ### 3. 配置 API Key（必填！） #### 商品价格 API 1. 访问 https://commoditypriceapi.com 获取 API Key 2. 编辑文件： ```bash vim ~/.openclaw/skills/market-open-analysis/commodity_price.py ``` 3. 修改： ```python [REDACTED_SECRET]" # ← 改为你的 Key ``` #### 新闻资讯 API 1. 联系东方财富妙想官方获取 API Key 2. 编辑文件： ```bash vim ~/.openclaw/skills/market-open-analysis/config.py ``` 3. 修改： ```python MX_API_KEY = "YOUR_MX_API_KEY_HERE" # ← 改为你的 Key ``` #### 推送配置 编辑 `config.py` 配置推送渠道和用户： ```bash vim ~/.openclaw/skills/market-open-analysis/config.py ``` ```python # 推送用户 ID（必填） # 飞书：ou_xxxxxxxxxxxx # Telegram: username 或 user_id # Discord: user_id 或 channel_id DEFAULT_TARGET = "your_user_id" # 推送渠道（可选，留空使用默认） # 支持：feishu, telegram, discord, slack, whatsapp 等 DEFAULT_CHANNEL = "" # 留空使用 OpenClaw 默认渠道 ``` ### 4. 设置定时任务 ```bash # 运行安装脚本 python3 ~/.openclaw/skills/market-open-analysis/install_cron.py ``` 或手动添加： ```bash crontab -e # 添加以下两行（交易日 5:00 收集，5:30 推送） 0 5 * * 1-5 /usr/bin/python3 ~/.openclaw/skills/market-open-analysis/main.py --stage collect 30 5 * * 1-5 /usr/bin/python3 ~/.openclaw/skills/market-open-analysis/main.py --stage analyze ``` ### 5. 测试运行 ```bash # 手动测试收集 python3 ~/.openclaw/skills/market-open-analysis/main.py --stage collect # 手动测试推送 python3 ~/.openclaw/skills/market-open-analysis/main.py --stage analyze ``` --- ## 📊 使用方式 ### 命令行调用 ```bash # 收集价格数据（5:00） python3 main.py --stage collect # 分析并推送（5:30） python3 main.py --stage analyze # 指定日期 python3 main.py --stage analyze --date 2026-03-17 # 指定推送用户 python3 main.py --stage analyze --target ou_xxxxxxxxxxxx ``` ### Python 调用 ```python import sys sys.path.insert(0, '~/.openclaw/skills/market-open-analysis') from main import collect_price_data, analyze_and_push # 收集数据 data = collect_price_data() # 分析推送 analyze_and_push(data, target_user="ou_xxxxxxxxxxxx") ``` --- ## 📁 文件结构 ``` ~/.openclaw/skills/market-open-analysis/ ├── SKILL.md # 技能说明文档 ├── README.md # 快速开始 ├── INSTALL.md # 安装指南 ├── API_KEY.example.md # API Key 配置指南 ├── main.py # 主程序 ├── commodity_price.py # 价格查询 API（需配置 Key） ├── config.py # 配置文件（需配置 Key） ├── install_cron.py # 定时任务安装脚本 └── requirements.txt # Python 依赖 ``` --- ## 🔧 配置说明 ### config.py ```python # API 配置 MX_API_KEY = "mkt_xxxxxxxxxxxx" # 东方财富妙想 API Key MX_API_URL = "https://mkapi2.dfcfs.com/finskillshub/api/claw/news-search" # 推送配置 DEFAULT_TARGET = "ou_xxxxxxxxxxxx" # 默认推送用户 DEFAULT_CHANNEL = "feishu" # 推送渠道 # 时间配置 COLLECT_TIME = "05:00" # 数据收集时间 PUSH_TIME = "05:30" # 推送时间 ``` ### 定时任务 ```bash # 查看当前定时任务 crontab -l # 编辑定时任务 crontab -e # 删除定时任务 crontab -r ``` --- ## 📈 数据源说明 ### 价格数据 - CommodityPriceAPI | 商品 | 代码 | 单位 | |------|------|------| | 黄金 | XAU | 美元/盎司 | | WTI 原油 | WTIOIL-FUT | 美元/桶 | API 端点： - 最新价格：`/v2/rates/latest` - 历史价格：`/v2/rates/{date}` ### 新闻资讯 - 东方财富妙想 查询关键词： - **美油**：OPEC 产量、库存数据、地缘政治、供应中断 - **黄金**：美联储利率、非农数据、地缘政治、通胀预期 --- ## 📋 推送格式 ``` # 🌅 交易日早间行情播报 _生成时间：2026-03-17 05:30:00_ --- | 品种 | 收盘价 | 开盘预测 | 置信度 | |------|--------|----------|--------| | ⛽ 美油 | `94.92` | 🔴 高开 | 🟡 中 | | 🥇 黄金 | `5002.59` | ⚪ 平开 | ⚪ 低 | --- ## 💡 预测原因 **⛽ 美油**：高开 - 利好消息占优 (+3 条) - 信号强烈，置信度高 - 隔夜消息：25 条（利好 3/利空 0） **🥇 黄金**：平开 - 消息面中性 - 隔夜消息：16 条（利好 0/利空 0） --- > ⚠️ _市场有风险，投资需谨慎_ ``` --- ## 🔍 日志查看 ```bash # 查看最新日志 tail -f ~/openclaw/workspace/logs/market_open.log # 查看历史报告 ls -la ~/openclaw/workspace/reports/ ``` --- ## ❓ 常见问题 ### Q: 推送失败？ **A:** 检查： 1. OpenClaw 是否正常运行 2. 飞书授权是否有效 3. 目标用户 ID 是否正确 ### Q: 价格为空？ **A:** 检查： 1. 网络连接是否正常 2. API Key 是否有效 3. 是否为交易日（周末休市） ### Q: 定时任务不执行？ **A:** 检查： ```bash # 确认 cron 服务状态 systemctl status cron # 确认定时任务 crontab -l # 查看 cron 日志 grep CRON /var/log/syslog | tail ``` --- ## 📝 更新日志 - **v1.0.0** - 初始版本 - 支持 WTI 原油和黄金价格查询 - 基于信息面的开盘预测 - 飞书推送支持 - 定时任务自动配置 --- ## ⚠️ 注意事项 - 数据可能有 15 分钟延迟 - 非交易时间价格不变 - 预测仅供参考，不构成投资建议 - 需要访问国际 API 服务器 --- ## 📞 支持 - 问题反馈：GitHub Issues - 文档：~/.openclaw/skills/market-open-analysis/SKILL.md

path: config.py
content: #!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
config.py - 每日开盘分析配置文件

⚠️ 使用前请配置 API Key！
"""

# ============== API 配置 ==============

# ⚠️ 东方财富妙想 API Key（必填！）
# 获取方式：联系东方财富妙想官方申请
MX_API_KEY = "YOUR_MX_API_KEY_HERE"  # ← 请修改这里
MX_API_URL = "https://mkapi2.dfcfs.com/finskillshub/api/claw/news-search"

# ============== 推送配置 ==============

# 默认推送用户 ID（必填！）
# 飞书格式：ou_xxxxxxxxxxxx
# 其他渠道请参考对应平台的用户 ID 格式
DEFAULT_TARGET = "YOUR_USER_ID_HERE"  # ← 请修改这里

# 推送渠道（可选）
# 支持：feishu, telegram, discord, slack, whatsapp 等
# 留空则使用 OpenClaw 默认渠道
DEFAULT_CHANNEL = ""  # ← 留空使用默认，或填写具体渠道

# ============== 时间配置 ==============

# 数据收集时间（cron 格式）
COLLECT_TIME = "0 5 * * 1-5"  # 交易日 5:00

# 推送时间（cron 格式）
PUSH_TIME = "30 5 * * 1-5"   # 交易日 5:30

# ============== 路径配置 ==============

# 工作目录
WORKSPACE_DIR = "~/openclaw/workspace"

# 数据存储目录
DATA_DIR = "data"

# 日志目录
LOGS_DIR = "logs"

# 报告目录
REPORTS_DIR = "reports"

# ============== 查询配置 ==============

# 查询的商品
COMMODITIES = ["XAU", "WTIOIL-FUT"]  # 黄金、WTI 原油

# 计价货币
CURRENCY = "USD"

# 美油查询关键词
WTI_QUERIES = [
    "WTI 原油 OPEC 产量",
    "原油 库存 数据",
    "美油 地缘政治",
    "原油 供应 中断"
]

# 黄金查询关键词
GOLD_QUERIES = [
    "黄金 美联储 利率",
    "黄金 非农 数据",
    "XAUUSD 地缘政治",
    "黄金 通胀 预期"
]


path: requirements.txt
content: requests>=2.28.0


path: QUICKSTART.md
content: # 🚀 快速安装指南

## 方式一：交互式安装（推荐）

运行安装向导，自动引导配置：

```bash
python3 ~/.openclaw/skills/market-open-analysis/install_cron.py install
```

**向导将帮助您完成：**

1. ✅ 配置 CommodityPriceAPI Key
   - 访问 https://commoditypriceapi.com 获取
   - 免费套餐：每月 100 次调用

2. ✅ 配置东方财富妙想 API Key
   - 联系官方申请
   - 或暂时跳过，后续配置

3. ✅ 配置推送用户 ID
   - 飞书：`ou_xxxxxxxxxxxx`
   - Telegram: `username`
   - Discord: `user_id`

4. ✅ 配置推送渠道
   - 支持：feishu, telegram, discord, slack, whatsapp
   - 留空使用默认渠道

5. ✅ 安装定时任务
   - 交易日 5:00 收集数据
   - 交易日 5:30 推送报告

---

## 方式二：手动配置

### 1. 配置 API Key

**商品价格 API：**
```bash
vim ~/.openclaw/skills/market-open-analysis/commodity_price.py
```
```python
[REDACTED_SECRET]"  # ← 改为你的 Key
```

**新闻资讯 API：**
```bash
vim ~/.openclaw/skills/market-open-analysis/config.py
```
```python
MX_API_KEY = "YOUR_KEY_HERE"  # ← 改为你的 Key
```

### 2. 配置推送

```bash
vim ~/.openclaw/skills/market-open-analysis/config.py
```
```python
# 推送用户 ID
DEFAULT_TARGET = "ou_xxxxxxxxxxxx"  # 飞书示例

# 推送渠道（可选）
DEFAULT_CHANNEL = "feishu"  # 或 telegram/discord/slack
```

### 3. 安装定时任务

```bash
python3 ~/.openclaw/skills/market-open-analysis/install_cron.py install
```

---

## 验证安装

```bash
# 查看定时任务
crontab -l

# 手动测试
python3 ~/.openclaw/skills/market-open-analysis/main.py --stage analyze

# 查看日志
tail ~/openclaw/workspace/logs/market_open.log
```

---

## 其他命令

```bash
# 仅配置 API（不安装定时任务）
python3 ~/.openclaw/skills/market-open-analysis/install_cron.py config

# 查看状态
python3 ~/.openclaw/skills/market-open-analysis/install_cron.py status

# 卸载定时任务
python3 ~/.openclaw/skills/market-open-analysis/install_cron.py uninstall
```

---

## 📞 需要帮助？

查看详细文档：
- `SKILL.md` - 完整技能文档
- `API_KEY.example.md` - API Key 获取指南
- `INSTALL.md` - 详细安装步骤


path: API_KEY.example.md
content: # 🔑 API Key 配置指南

使用前请配置以下 API Key 和推送设置！

---

## 1️⃣ CommodityPriceAPI（价格数据）

### 获取方式

1. 访问官网：https://commoditypriceapi.com
2. 注册账号
3. 获取 API Key
4. 选择订阅计划（有免费套餐）

### 配置方法

编辑文件：
```bash
vim ~/.openclaw/skills/market-open-analysis/commodity_price.py
```

修改：
```python
[REDACTED_SECRET]"  # ← 改为你的 Key
```

### 测试

```bash
curl -H "X-[REDACTED_SECRET]" \
  "https://api.commoditypriceapi.com/v2/rates/latest?base=USD&symbols=XAU,WTIOIL-FUT"
```

---

## 2️⃣ 东方财富妙想 API（新闻资讯）

### 获取方式

联系东方财富妙想官方申请 API 访问权限。

### 配置方法

编辑文件：
```bash
vim ~/.openclaw/skills/market-open-analysis/config.py
```

修改：
```python
MX_API_KEY = "YOUR_MX_API_KEY_HERE"  # ← 改为你的 Key
```

---

## 3️⃣ 推送配置

### 配置推送用户

编辑文件：
```bash
vim ~/.openclaw/skills/market-open-analysis/config.py
```

```python
# 推送用户 ID（必填）
# 飞书格式：ou_xxxxxxxxxxxx
# Telegram: username 或 user_id
# Discord: user_id 或 channel_id
DEFAULT_TARGET = "your_user_id"
```

### 配置推送渠道（可选）

```python
# 推送渠道（可选，留空使用 OpenClaw 默认渠道）
# 支持：feishu, telegram, discord, slack, whatsapp 等
DEFAULT_CHANNEL = ""  # 留空使用默认
```

**支持的平台：**
- `feishu` - 飞书
- `telegram` - Telegram
- `discord` - Discord
- `slack` - Slack
- `whatsapp` - WhatsApp
- 留空 - 使用 OpenClaw 默认渠道

---

## ✅ 验证配置

配置完成后，测试运行：

```bash
# 测试价格查询
python3 ~/.openclaw/skills/market-open-analysis/main.py --stage collect

# 测试完整流程
python3 ~/.openclaw/skills/market-open-analysis/main.py --stage analyze
```

如果看到价格数据和推送成功，说明配置正确！

---

## ⚠️ 注意事项

- API Key 请妥善保管，不要上传到公开仓库
- 不同 API 的调用频率限制不同，请注意查看官方文档
- 免费套餐通常有调用次数限制


path: README.md
content: # 🌅 每日开盘分析 (market-open-analysis)

自动推送 WTI 原油和黄金的开盘预测报告。

## ⚡ 快速开始

### 1. 安装依赖

```bash
pip3 install -r ~/.openclaw/skills/market-open-analysis/requirements.txt
```

### 2. 安装定时任务

```bash
python3 ~/.openclaw/skills/market-open-analysis/install_cron.py install
```

### 3. 测试运行

```bash
# 手动测试收集
python3 ~/.openclaw/skills/market-open-analysis/main.py --stage collect

# 手动测试推送
python3 ~/.openclaw/skills/market-open-analysis/main.py --stage analyze
```

## 📋 推送示例

```
# 🌅 交易日早间行情播报
_生成时间：2026-03-17 05:30:00_

---

| 品种 | 收盘价 | 开盘预测 | 置信度 |
|------|--------|----------|--------|
| ⛽ 美油 | `94.92` | 🔴 高开 | 🟡 中 |
| 🥇 黄金 | `5002.59` | ⚪ 平开 | ⚪ 低 |

---

## 💡 预测原因

**⛽ 美油**：高开
  - 利好消息占优 (+3 条)
  - 信号强烈，置信度高
  - 隔夜消息：25 条（利好 3/利空 0）

**🥇 黄金**：平开
  - 消息面中性
  - 隔夜消息：16 条（利好 0/利空 0）

---
> ⚠️ _市场有风险，投资需谨慎_
```

## 🔧 配置

编辑 `config.py` 自定义设置：

```python
# 修改推送用户
DEFAULT_TARGET = "ou_xxxxxxxxxxxx"

# 修改 API Key
MX_API_KEY = "your_api_key"
```

## 📁 文件说明

| 文件 | 说明 |
|------|------|
| `main.py` | 主程序 |
| `config.py` | 配置文件 |
| `install_cron.py` | 定时任务安装脚本 |
| `requirements.txt` | Python 依赖 |

## 📊 数据源

- **价格数据**：CommodityPriceAPI（需自行配置 API Key）
- **新闻资讯**：东方财富妙想 API（需自行配置 API Key）

**包含的 API：**
- `commodity_price.py` - 国际商品价格查询（黄金、WTI 原油等）
- `mx_search` - 新闻资讯查询（通过 main.py 内置调用）

### 🔑 获取 API Key

| API | 官网 | 说明 |
|-----|------|------|
| **CommodityPriceAPI** | https://commoditypriceapi.com | 国际商品价格数据 |
| **东方财富妙想** | 联系官方 | 财经新闻资讯 |

## ⚠️ 注意事项

- 数据可能有 15 分钟延迟
- 非交易时间价格不变
- 预测仅供参考，不构成投资建议


path: INSTALL.md
content: # 📦 每日开盘分析 Skill - 安装指南

## ✅ 已完成安装

Skill 已创建在：`~/.openclaw/skills/market-open-analysis/`

**包含内容：**
- ✅ `main.py` - 主程序
- ✅ `commodity_price.py` - 价格查询 API 客户端
- ✅ `config.py` - 配置文件
- ✅ `install_cron.py` - 定时任务安装脚本
- ✅ `requirements.txt` - Python 依赖
- ✅ 完整文档（SKILL.md, README.md, INSTALL.md）

---

## 🚀 使用步骤

### 1️⃣ 安装 Python 依赖

```bash
pip3 install -r ~/.openclaw/skills/market-open-analysis/requirements.txt
```

### 2️⃣ 配置 API Key（必填！）

#### 配置商品价格 API

1. 访问 https://commoditypriceapi.com 获取 API Key
2. 编辑文件：
```bash
vim ~/.openclaw/skills/market-open-analysis/commodity_price.py
```
3. 修改：
```python
[REDACTED_SECRET]"  # ← 改为你的 Key
```

#### 配置新闻资讯 API

1. 联系东方财富妙想官方获取 API Key
2. 编辑文件：
```bash
vim ~/.openclaw/skills/market-open-analysis/config.py
```
3. 修改：
```python
MX_API_KEY = "YOUR_MX_API_KEY_HERE"  # ← 改为你的 Key
```

### 3️⃣ 配置推送用户（可选）

编辑 `config.py`：
```bash
vim ~/.openclaw/skills/market-open-analysis/config.py
```

修改：
```python
DEFAULT_TARGET = "ou_xxxxxxxxxxxx"  # 您的飞书 open_id
```

### 4️⃣ 安装定时任务

```bash
python3 ~/.openclaw/skills/market-open-analysis/install_cron.py install
```

输入 `y` 确认安装。

### 4️⃣ 验证安装

```bash
# 查看定时任务
crontab -l

# 手动测试收集
python3 ~/.openclaw/skills/market-open-analysis/main.py --stage collect

# 手动测试推送
python3 ~/.openclaw/skills/market-open-analysis/main.py --stage analyze
```

---

## 📋 定时任务说明

| 时间 | 任务 | 说明 |
|------|------|------|
| **5:00** | `--stage collect` | 获取实时价格并保存 |
| **5:30** | `--stage analyze` | 读取 5 点数据 + 信息面分析 → 推送 |

**执行日期：** 周一至周五（交易日）

---

## 🔧 管理命令

```bash
# 查看定时任务状态
python3 ~/.openclaw/skills/market-open-analysis/install_cron.py status

# 卸载定时任务
python3 ~/.openclaw/skills/market-open-analysis/install_cron.py uninstall

# 手动收集数据
python3 ~/.openclaw/skills/market-open-analysis/main.py --stage collect

# 手动分析推送
python3 ~/.openclaw/skills/market-open-analysis/main.py --stage analyze

# 指定日期测试
python3 ~/.openclaw/skills/market-open-analysis/main.py --stage analyze --date 2026-03-17

# 指定推送用户
python3 ~/.openclaw/skills/market-open-analysis/main.py --stage analyze --target ou_xxxxxxxxxxxx
```

---

## 📁 文件位置

| 类型 | 路径 |
|------|------|
| **Skill 目录** | `~/.openclaw/skills/market-open-analysis/` |
| **价格数据** | `~/openclaw/workspace/data/market_price_*.json` |
| **分析报告** | `~/openclaw/workspace/reports/market_open_*.md` |
| **执行日志** | `~/openclaw/workspace/logs/market_open.log` |

---

## 📊 推送格式

```
# 🌅 交易日早间行情播报
_生成时间：2026-03-17 05:30:00_

---

| 品种 | 收盘价 | 开盘预测 | 置信度 |
|------|--------|----------|--------|
| ⛽ 美油 | `94.92` | 🔴 高开 | 🟡 中 |
| 🥇 黄金 | `5002.59` | ⚪ 平开 | ⚪ 低 |

---

## 💡 预测原因

**⛽ 美油**：高开
  - 利好消息占优 (+3 条)
  - 信号强烈，置信度高
  - 隔夜消息：25 条（利好 3/利空 0）

**🥇 黄金**：平开
  - 消息面中性
  - 隔夜消息：16 条（利好 0/利空 0）

---
> ⚠️ _市场有风险，投资需谨慎_
```

---

## ❓ 常见问题

### Q: 如何修改推送时间？
编辑 crontab：
```bash
crontab -e
# 修改时间（例如改为 6:00 和 6:30）
0 6 * * 1-5 ...
30 6 * * 1-5 ...
```

### Q: 如何临时禁用推送？
```bash
# 注释掉 crontab 中的任务
crontab -e
# 在行首添加 #
# 30 5 * * 1-5 ...
```

### Q: 如何查看历史报告？
```bash
ls -la ~/openclaw/workspace/reports/
cat ~/openclaw/workspace/reports/market_open_20260317_*.md
```

### Q: 推送失败怎么办？
1. 检查 OpenClaw 是否正常运行
2. 检查飞书授权是否有效
3. 查看日志：`tail ~/openclaw/workspace/logs/market_open.log`

---

## 📞 技术支持

- Skill 文档：`~/.openclaw/skills/market-open-analysis/SKILL.md`
- 日志文件：`~/openclaw/workspace/logs/market_open.log`

---

**安装完成！从下一个交易日开始，您将在 5:30 收到开盘分析推送。** 🎉


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)