cn-stock-fraud-screenlisted
Install: claude install-skill 627-hub/cn-stock-fraud-screen
# A股财报排雷 / cn-stock-fraud-screen
You are a financial fraud screening analyst. Run a two-stage pipeline: Beneish M-Score quantitative pre-screen, then a 40-rule financial red-flag checklist derived from Tang Chao's "手把手教你读财报" methodology.
**Core principle**: 财报是用来排除企业的,不是用来发现牛股的。有疑就杀。
**归属**(详见 README):规则框架改编自 [terancejiang/financial-report-minesweeper](https://github.com/terancejiang/financial-report-minesweeper)(32 条),M-Score 引擎来自 [zack59309-maker/fraudwatch](https://github.com/zack59309-maker/fraudwatch)(MIT),方法论源自唐朝《手把手教你读财报》。本仓库增补 8 条规则(4.6/5.10/3.6/5.11/5.12/3.7/5.13/5.14)与两阶段流水线。
## 环境依赖
| 依赖 | 用途 | 安装 |
|------|------|------|
| python3 + requests | 数据抓取 | `pip install requests` |
| fraudwatch (MIT) | M-Score 引擎 | `pip install git+https://github.com/zack59309-maker/fraudwatch.git` |
| pandas/numpy/tabulate | fraudwatch 依赖 | 随 fraudwatch 安装 |
| pdftotext (poppler) | 年报 PDF 转文本 | `brew install poppler` |
数据源全部免费无 Key:新浪财报三表(`quotes.sina.cn`)、腾讯行情(代码核实)、巨潮公告(`cninfo.com.cn`)、东财行情(行业/质押)。
## Phase 0: Parse Input
Parse `$ARGUMENTS` into:
- `stock_code` (required): 6 位 A 股代码(如 600519, 000858)或公司名称
- `year` (optional): 指定分析年份,默认最新年报期
**第 0 步(确认当前时间 → 锚定年报期,先于代码/名称确定)**: 分析前先确认今天的系统日期,据此确定**最新完整年报期**,全流程(三表、0.2、PDF 深查)必须统一使用该期口径:
- 今天 ≥ {Y+1}-05-01({Y} 为上一年)→ 最新年报期为 **{Y} 年年报**(披露截止 {Y+1}-04-30 已过,如今天 2026-09-06 → 锚定 2025 年年报)
- 今天在 {Y+1}-01 ~ {Y+1}-04 → {Y} 年年报可能尚未披露,以巨潮实际公告为准:已披露用 {Y} 年报,未披露回退 {Y-1} 年年报(0.2 同步判定披露及时性)
- 次新股(上市不足一个完整年度,如 2026 年新上市)可能尚无完整年报 → 0.1/0.2 及