Install
openclaw skills install @liyico/baostock-skillQuery Chinese A-share market data using BaoStock. Use when user asks for stock quotes, historical K-line, fundamentals, or market analysis. Supports real-time quotation, daily/minute data, financial reports.
openclaw skills install @liyico/baostock-skillThis skill wraps BaoStock (http://baostock.com) to provide easy access to Chinese A-share market data. BaoStock is a stable domestic data source with no compilation requirements.
User asks like:
# Single stock quote
baostock --symbol sh600519 --type quote
# Historical K-line (daily)
baostock --symbol sh600519 --type history --start-date 2024-01-01 --end-date 2024-12-31
# Minute data (5-minute intervals)
baostock --symbol sh600519 --type history --frequency 5 --start-date 2024-03-01
# Stock list (all A-shares)
baostock --type stock-list
# Index data
baostock --symbol sh000001 --type index-history --start-date 2024-01-01
baostock package (pip install baostock)pandas (should be installed)pip3 install baostock
BaoStock fetches data from BaoXin (宝新) data provider. It is:
Default: JSON
{
"symbol": "sh600519",
"name": "贵州茅台",
"price": 1680.50,
"change": 1.23,
"pct_change": 0.07,
"volume": 1234567,
"amount": 2000000000,
"timestamp": "2025-03-18 15:00:00"
}
For historical data:
[
{
"date": "2025-03-18",
"open": 1670.00,
"high": 1690.00,
"low": 1668.50,
"close": 1680.50,
"volume": 1234567,
"amount": 2000000000
}
]
This skill can be assigned to finance.yaml role:
plugins:
allow:
- baostock-skill
- feishu-doc
- feishu-bitable
| Issue | Check |
|---|---|
| Import error | pip3 install baostock |
| No data returned | Check symbol format (sh/sz prefix) and trading day |
| Network error | BaoStock uses domestic servers; should be fine |
# Get all stock names and codes
baostock --type stock-list --output stocks.csv
# Get daily history for last 30 days
baostock --symbol sh600519 --type history --days 30
# Get 5-minute bars for today (if market open)
baostock --symbol sh600519 --type history --frequency 5