a-share-risk-alert
# A股风险预警 / ST预警 / 退市风险排查
## 数据源
- **cn-stock-data finance**: 财务三表(利润表/资产负债表/现金流量表)、核心指标
- **cn-stock-data quote**: 实时行情(股价/市值/涨跌幅)
- **Web搜索**: 审计意见、监管处罚、诉讼公告、ST公告
## Workflow
### Step 1: 确定标的
- 解析用户输入,识别股票代码或名称
- 通过 cn-stock-data 转换为标准代码(SH600519 格式)
- 若用户未指定个股,提示输入或批量扫描持仓
### Step 2: 财务数据获取
- 获取最近3年年报 + 最新季报财务数据
- 关键字段:扣非净利润、经营现金流净额、资产负债率、商誉、应收账款、短期借款、货币资金、营业收入
- 获取实时股价(面值退市判断)
### Step 3: 多维度风险扫描
对照 `references/risk-alert-guide.md` 中的10大风险信号逐项排查:
1. 扣非净利润连续亏损
2. 经营现金流持续为负
3. 资产负债率 > 70%(非金融/地产)
4. 大额商誉(商誉/净资产 > 30%)
5. 审计意见非标(保留/无法表示/否定)
6. 大股东高比例质押(> 80%)
7. 频繁变更会计师事务所
8. 关联交易异常(占营收比例过高)
9. 短期借款远超货币资金(短借/货币 > 2倍)
10. 应收账款异常增长(增速远超营收增速)
每项标注:✅ 正常 / ⚠️ 预警 / 🔴 高危
### Step 4: 风险等级评定
| 触发信号数 | 等级 | 标签 |
|-----------|------|------|
| 0-2 项 | 低风险 | 🟢 |
| 3-4 项 | 中风险 | 🟡 |
| 5-6 项 | 高风险 | 🔴 |
| 7+ 项 | 极高风险 | ⛔ |
结合行业特殊性调整(见参考文档)
### Step 5: 输出报告
**formal 模式**(默认):
- 标题:XX(代码)风险预警报告
- 公司概况(一句话)
- 10项风险信号逐项分析(含数据支撑)
- 风险等级评定 + 综合结论
- ST/退市风险专项判断
- 投资建议与注意事项
**brief 模式**:
- 风险等级 + 触发信号数
- 关键风险点(仅列预警/高危项)
- 一句话结论
## 注意事项
- 财务数据以最新披露为准,注意报告期滞后
- 行业差异大:银行/地产负债率70%+属正常,科技/医药亏损可能是研发期
- 本工具仅供参考,不构成投资建议
- 数据不可用时如实说明,不编造数据
## 使用示例
### 示例 1: 基本使用
```python
# 调用 skill
result = run_skill({
"param1": "value1",
"param2": "value2"
})
```
### 示例 2: 命令行使用
```bash
python scripts/run_skill.py --input data.json
```
标签
skill
ai