← Back to Skills Marketplace
zsxink

A Stock Daily Report

by Ryan · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
1103
Downloads
0
Stars
9
Active Installs
1
Versions
Install in OpenClaw
/install a-stock-daily-report
Description
A股每日简报自动生成系统。抓取东方财富实时数据,生成包含大盘指数、热门板块、资金动向等完整信息的日报报告。
README (SKILL.md)

A股日报自动生成系统

自动抓取 A 股市场数据,生成日报。

触发关键词

用户可以通过以下关键词触发此技能:

  • A股日报
  • A股简报
  • A股每日简报
  • 股市日报
  • 股市简报
  • 股市每日简报

功能

  • 📊 大盘概览:上证、深证、创业板、科创板指数
  • 🔥 热门板块:涨幅 TOP 5 板块
  • 📈 明日关注:技术面突破、政策利好板块
  • ⚠️ 风险提示:高估值、资金流出板块
  • 💰 资金动向:北向资金、主力净流入

快速开始

生成日报

node scripts/a-stock-report.js

直接运行即可生成 A股日报报告(格式化输出)。

获取 JSON 数据

node scripts/a-stock-report.js json

获取 JSON 格式的数据,便于程序处理。

JSON 数据字段说明

{
  "sh_index": "3250.45",                    // 上证指数收盘点位
  "sh_index_change": "+1.25%",              // 上证指数涨跌幅
  "sz_index": "10890.32",                   // 深证成指收盘点位
  "sz_index_change": "-0.35%",              // 深证成指涨跌幅
  "cy_index": "2150.18",                    // 创业板指收盘点位
  "cy_index_change": "+0.82%",              // 创业板指涨跌幅
  "kc_index": "850.76",                     // 科创板指收盘点位
  "kc_index_change": "-1.12%",              // 科创板指涨跌幅
  "market_sentiment": "偏多",                // 市场情绪(偏多/偏空/中性)
  "hot_boards": [                           // 热门板块(涨幅前5)
    {
      "name": "人工智能",                    // 板块名称
      "change": "+5.23%",                   // 涨跌幅
      "leader": "--",                       // 领涨股(当前为占位)
      "reason": "资金关注"                  // 热门理由
    }
  ],
  "focus_boards": [                         // 明日关注板块
    {
      "name": "人工智能",                    // 板块名称
      "reason": "资金持续流入",             // 关注理由
      "technical": "趋势向好",               // 技术面分析
      "suggestion": "逢低关注"              // 操作建议
    }
  ],
  "risk_boards": [                          // 风险板块(跌幅前3)
    {
      "name": "房地产",                      // 板块名称
      "reason": "资金流出",                 // 风险理由
      "suggestion": "谨慎参与"               // 操作建议
    }
  ],
  "north_money": "--",                      // 北向资金净流入(暂不可用)
  "main_inflow": "人工智能、半导体、新能源",  // 主力流入方向(热门板块前3)
  "margin_balance": "--",                   // 融资余额(暂不可用)
  "board_failed": false,                    // 板块数据是否获取失败
  "index_failed": [],                       // 获取失败的指数列表(如指数获取失败则显示名称)
  "index_success": ["上证指数", "深证成指", "创业板指", "科创板指"],  // 成功获取的指数列表
  "strategy": "1. **仓位控制**:建议维持6-7成仓位\n2. **关注方向**:今日热点板块的持续性\n3. **风险控制**:设置止损位,避免追高\n4. **操作节奏**:低吸高抛,不追涨杀跌"  // 操作策略
}

字段说明

  • 指数字段(*_index, *_index_change):获取失败时值为 "--"
  • board_failed:板块数据是否获取失败(true/false
  • index_failed:获取失败的指数名称数组,空数组表示全部成功
  • index_success:成功获取的指数名称数组
  • north_moneymargin_balance:暂不可用数据,固定为 "--"

保存到文件(可选)

# Linux/Mac
mkdir -p ~/documents/reports/a-stock-daily-report
node scripts/a-stock-report.js > ~/documents/reports/a-stock-daily-report/report_$(date +%Y%m%d).md

# Windows
if not exist %USERPROFILE%\documents\reports\a-stock-daily-report mkdir %USERPROFILE%\documents\reports\a-stock-daily-report
node scripts/a-stock-report.js > %USERPROFILE%\documents\reports\a-stock-daily-report\report_%date:~0,4%%date:~5,2%%date:~8,2%.md

数据来源

  • 东方财富网:板块排行、指数行情
  • API:免费,无需密钥

⚠️ 重要提示

数据获取失败处理

当部分数据获取失败时(如指数或板块数据),报告会继续生成并在报告中标注失败原因,对应数据显示为 --

API 使用限制

  • 指数数据 API 在非交易时间(晚间、周末)可能关闭
  • 建议运行时间:交易日收盘后 15:30-16:00(A股15:00收盘)
  • 如需在晚间获取数据,建议:
    1. 缓存机制:在收盘后 30 分钟内运行一次并缓存数据
    2. 手动维护:使用本地存储的指数数据
    3. 降级处理:指数数据不可用时仍可生成板块数据报告

环境变量

无需配置环境变量。

依赖项

  • Node.js 14+
  • 无需额外依赖包(使用 Node.js 内置模块)

故障排除

运行失败或数据异常

  1. 确认 Node.js 版本 >= 14:node --version
  2. 检查网络连接
  3. 查看错误日志(stderr 输出)
  4. 确认 API 是否可用(非交易时间、周末/节假日可能关闭)
  5. 检查是否为交易日并确认运行时间合适

输出格式

报告以 Markdown 格式输出,包含以下部分:

# 📊 A股市场日报
**YYYY年MM月DD日**

---

## 🎯 大盘概览

| 指数 | 收盘点位 | 涨跌幅 |
|------|---------|--------|
| 上证指数 | xxxx.xx | ±x.xx% |
| 深证成指 | xxxx.xx | ±x.xx% |
| 创业板指 | xxxx.xx | ±x.xx% |
| 科创板指 | xxxx.xx | ±x.xx% |

**市场情绪**: 偏多/偏空/中性

⚠️ **数据获取提示**: 以下数据获取失败 (指数数据 - 上证指数、深证成指、创业板指、科创板指),可能原因:非交易时间/网络异常/API 暂时不可用

---

## 🔥 热门板块 TOP 5

| 排名 | 板块名称 | 涨跌幅 | 领涨股 |
|------|---------|--------|--------|
| 1 | 板块名 | ±x.xx% | 股票名 |
| ...

---

## 📈 明日关注

| 板块名称 | 关注理由 | 技术面 | 操作建议 |
|---------|---------|--------|---------|
| 板块名 | 理由 | 分析 | 建议 |
| ...

---

## ⚠️ 风险提示

| 板块名称 | 风险理由 | 建议 |
|---------|---------|------|
| 板块名 | 原因 | 建议 |
| ...

---

## 💰 资金动向

- **主力流入方向**: 板块1、板块2、板块3
- **北向资金**: 金额
- **融资余额**: 金额

---

## 📝 操作策略

1. **仓位控制**: 建议
2. **关注方向**: 建议
3. **风险控制**: 建议
4. **操作节奏**: 建议

---

**数据来源**: 东方财富网
**生成时间**: YYYY-MM-DD
Usage Guidance
This skill appears to do exactly what it says: call 东方财富 push2 APIs and format a report. It asks for no secrets and has no install step, so the risk is low. Two practical points to consider before running: (1) The script uses plain HTTP endpoints (http://push2.eastmoney.com) — that can allow tampering on untrusted networks; consider switching to HTTPS endpoints if available or run on a trusted network. (2) The script makes outbound network requests and prints to stdout; if you plan to schedule it or save reports, run it in a controlled environment (container or restricted account) and inspect/validate outputs. If you want extra assurance, review the included script (it is short and readable) or run it in a sandbox before integrating into automated workflows.
Capability Analysis
Type: OpenClaw Skill Name: a-stock-daily-report Version: 1.0.0 The skill bundle is a legitimate tool for generating A-share market reports by fetching data from Eastmoney (eastmoney.com) APIs. The Node.js script (scripts/a-stock-report.js) uses standard built-in modules to perform HTTP requests and process JSON data, showing no signs of data exfiltration, malicious execution, or obfuscation. The instructions in SKILL.md are consistent with the stated purpose of report generation and data visualization.
Capability Assessment
Purpose & Capability
Name/description claim: fetch 东方财富 data and produce a daily A股 report. The included script directly calls 东财 push2 APIs, parses results, and formats Markdown/JSON output. Required env, credentials, and binaries are none — consistent with the simple Node.js script.
Instruction Scope
SKILL.md instructs running the bundled Node script and optionally redirecting stdout to files. The runtime instructions do not ask the agent to read unrelated files, access secrets, or send data to third-party endpoints other than the listed 东方财富 APIs. No vague 'gather whatever you need' directives are present.
Install Mechanism
Instruction-only with a single included JS file; no install spec or remote downloads. This minimizes installation risk — nothing arbitrary is fetched or written during install.
Credentials
No environment variables, credentials, or config paths are requested. The script only requires Node.js and makes outbound HTTP(S) requests to the stated APIs, which is proportional to its purpose.
Persistence & Privilege
Skill is not always-enabled, does not modify other skills or system settings, and does not persist credentials. It only prints output to stdout; optional instructions suggest the user redirect output to user documents, which is normal and local.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install a-stock-daily-report
  3. After installation, invoke the skill by name or use /a-stock-daily-report
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
A股市场日报自动生成系统首发上线! - 自动抓取东方财富实时数据,生成详细A股每日简报。 - 支持上证、深证、创业板、科创板指数、大盘概要。 - 提供热门板块TOP 5、明日关注、资金动向、风险提示等内容。 - 输出格式为可读性强的 Markdown 或便于处理的 JSON。 - 无需环境变量或额外依赖,基于 Node.js 内置模块。 - 明确数据获取失败时的提示和降级方案,支持在非交易时段使用。
Metadata
Slug a-stock-daily-report
Version 1.0.0
License MIT-0
All-time Installs 10
Active Installs 9
Total Versions 1
Frequently Asked Questions

What is A Stock Daily Report?

A股每日简报自动生成系统。抓取东方财富实时数据,生成包含大盘指数、热门板块、资金动向等完整信息的日报报告。 It is an AI Agent Skill for Claude Code / OpenClaw, with 1103 downloads so far.

How do I install A Stock Daily Report?

Run "/install a-stock-daily-report" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is A Stock Daily Report free?

Yes, A Stock Daily Report is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does A Stock Daily Report support?

A Stock Daily Report is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created A Stock Daily Report?

It is built and maintained by Ryan (@zsxink); the current version is v1.0.0.

💬 Comments