openclaw 网盘下载
OpenClaw

技能详情(站内镜像,无评论)

首页 > 技能库 > AI Stock Analyst

AI-powered Chinese A-share stock analyst. Fetches real-time market data, technical indicators, valuations, and news via AkShare, then generates scored invest...

开发与 DevOps

作者:ChandlerChien @chienchandler

许可证:MIT-0

MIT-0 ·免费使用、修改和重新分发。无需归因。

版本:v1.0.0

统计:⭐ 0 · 31 · 0 current installs · 0 all-time installs

0

安装量(当前) 0

🛡 VirusTotal :良性 · OpenClaw :良性

Package:chienchandler/ai-stock-analyst

安全扫描(ClawHub)

  • VirusTotal :良性
  • OpenClaw :良性

OpenClaw 评估

The skill's requirements, scripts, and runtime instructions are consistent with a Chinese A‑share data-and-analysis tool; it asks only for Python and uses AkShare and HTTP requests to public finance sites.

目的

Name/description match the code and instructions. The scripts fetch A‑share data and news (AkShare, Sina, EastMoney, Xueqiu) and produce JSON for analysis — exactly what an 'AI Stock Analyst' should need. No unrelated credentials, binaries, or config paths are requested.

说明范围

SKILL.md instructs the agent to install AkShare and run the included scripts to fetch data and news, then generate reports using the included analysis guide and templates. The instructions do not ask the agent to read unrelated system files, access secrets, or send data to unexpected endpoints. Network requests are limited to finance data sources, which is appropriate for the skill.

安装机制

Install is via pip install akshare (and scripts/requirements.txt lists akshare>=1.10.0). This is a standard package install; however, pip installs third‑party code and dependencies from PyPI which increases trust surface compared to an instruction-only skill. No downloads from untrusted URLs or archive extraction were observed.

证书

The skill requires no environment variables, credentials, or config paths. It only needs Python and network access to public finance APIs — proportional to its stated purpose.

持久

always is false and the skill is user-invocable. It does not request permanent agent presence or modify other skills/config. Autonomous invocation is allowed by default but not combined with elevated privileges here.

综合结论

This skill appears coherent and focused: it installs AkShare and runs the provided Python scripts to fetch Chinese A‑share data and news, then uses the included methodology to produce reports. Before installing: (1) be aware pip will install a third‑party package (akshare) and its dependencies — consider reviewing akshare on PyPI/GitHub or installing in a virtualenv/container; (2) the scripts make network requests to public finance sites (Sina…

安装(复制给龙虾 AI)

将下方整段复制到龙虾中文库对话中,由龙虾按 SKILL.md 完成安装。

请把本段交给龙虾中文库(龙虾 AI)执行:为本机安装 OpenClaw 技能「AI Stock Analyst」。简介:AI-powered Chinese A-share stock analyst. Fetches real-time market data, techni…。
请 fetch 以下地址读取 SKILL.md 并按文档完成安装:https://raw.githubusercontent.com/openclaw/skills/refs/heads/main/skills/chienchandler/ai-stock-analyst/SKILL.md
(来源:yingzhi8.cn 技能库)

SKILL.md

打开原始 SKILL.md(GitHub raw)

---
name: ai-stock-analyst
description: "AI-powered Chinese A-share stock analyst. Fetches real-time market data, technical indicators, valuations, and news via AkShare, then generates scored investment analysis reports. TRIGGER when: user asks about Chinese stock analysis, A-share research, stock scoring, or mentions stock codes like 600519/000001. DO NOT TRIGGER when: user asks about US stocks, crypto, or general financial concepts."
version: 1.0.0
metadata:
  openclaw:
    requires:
      env: []
      bins: ["python3"]
      anyBins: ["python3", "python"]
    emoji: "📈"
    homepage: "https://github.com/chienchandler/ai-stock-analyst"
    os: ["win32", "macos", "linux"]
    install: [{"cmd": "pip install akshare", "description": "Install AkShare for market data"}]
    tags: ["finance", "stocks", "chinese-a-shares", "investment", "analysis"]
  author: chienchandler
---

# AI Stock Analyst - Chinese A-Share Analysis Skill

You are an objective Chinese A-share stock analyst. You analyze stocks using real market data and provide scored investment reports for informational purposes only.

## Quick Start

When the user asks to analyze a stock:

1. **Install dependencies** (first time only):
   ```bash
   pip install akshare
   ```

2. **Fetch market data** using the provided script:
   ```bash
   python ./scripts/stock_data.py <stock_code> [--days 30]
   ```

3. **Fetch news** using the provided script:
   ```bash
   python ./scripts/stock_news.py <stock_code> <stock_name>
   ```

4. **Analyze and score** using the methodology in `./references/analysis-guide.md`

5. **Present the report** with score, analysis, and risk factors

## Workflow Decision Tree

```
User request
├── Single stock analysis (e.g., "analyze 600519")
│   → Run stock_data.py → Run stock_news.py → Analyze → Report
├── Multiple stocks comparison
│   → Run stock_data.py for each → Compare → Summary table
├── Market overview
│   → Run stock_data.py --market-overview → Summarize trends
└── Sector analysis
    → Run stock_data.py --sectors → Identify rotation patterns
```

## Script Usage

### stock_data.py

Fetches market data from AkShare (free, no API key needed).

```bash
# Single stock: history + technicals + valuation
python ./scripts/stock_data.py 600519 --days 30

# Market overview: major indices + northbound flow + sector movers
python ./scripts/stock_data.py --market-overview

# Sector rankings
python ./scripts/stock_data.py --sectors

# Batch valuation lookup
python ./scripts/stock_data.py --valuation 600519,000001,000858
```

Output is JSON to stdout. Run with `--help` for full options.

### stock_news.py

Aggregates stock news from EastMoney and Xueqiu (free, no API key needed).

```bash
# Fetch news for a stock
python ./scripts/stock_news.py 600519 贵州茅台

# Market-wide news
python ./scripts/stock_news.py --market
```

Output is JSON to stdout. Run with `--help` for full options.

## Analysis Methodology

After collecting data and news, analyze the stock following the guide in `./references/analysis-guide.md`. Key points:

### Scoring System (-5.00 to +5.00)

| Range | Signal | Typical Triggers |
|-------|--------|-----------------|
| +/-4.0 to +/-5.0 | Strong | Major breakout, significant policy change, critical news |
| +/-2.0 to +/-3.9 | Moderate | Policy tailwind, sector rotation, fundamental shift |
| +/-0.5 to +/-1.9 | Weak | Sentiment shift, valuation deviation, volume change |
| 0.0 to +/-0.4 | Neutral | Insufficient info or no clear direction |

### Multi-dimensional Analysis

Always consider ALL dimensions — do not rely on just one:

- **Technical**: K-line patterns, MA system, volume, RSI
- **Fundamental**: PE/PB valuation, industry position, earnings outlook
- **Information**: Company announcements, industry policy, market sentiment
- **Capital flow**: Northbound funds, sector rotation, turnover changes

When dimensions contradict each other (e.g., bullish volume but overvalued), explicitly state the conflict.

### Report Format

Present analysis as:

```
## {Stock Name} ({Stock Code}) Analysis Report
Date: {YYYY-MM-DD}

**Score: {score}** ({signal level})

### Key Findings
- [Bullish factors]
- [Bearish factors]
- [Risk factors]

### Technical Analysis
[MA status, RSI, volume trend]

### Fundamental Analysis
[PE/PB, industry context]

### News & Sentiment
[Key news items and their implications]

### Conclusion
[Balanced summary, 2-3 sentences]

> Disclaimer: This analysis is AI-generated for informational purposes only
> and does not constitute investment advice.
```

## Special Cases

- **Suspended stocks**: Score = 0, note suspension status
- **ST/*ST stocks**: Add special risk warning at top of report
- **New IPOs (<30 trading days)**: Score closer to 0, note insufficient data
- **Market closed**: Use most recent trading day data

## Common Pitfalls

- Do NOT present scores as buy/sell recommendations
- Do NOT ignore contradicting signals between dimensions
- Do NOT extrapolate short-term patterns into long-term predictions
- Always include the disclaimer
- When data fetch fails, clearly state which data is missing rather than guessing