# Value Trap Detector

> 判断某只股票是否存在"价值陷阱"，即其低估值并非机会，而是基本面持续恶化的合理反映。

- Skill: `devcxl/value-trap-detector` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add devcxl/value-trap-detector`
- Raw SKILL.md: https://api.skillmd.com/api/skills/devcxl/value-trap-detector/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: devcxl (https://skillmd.com/u/devcxl)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/devcxl/value-trap-detector

---


## 概述

本 skill 用于判断某只股票是否存在"价值陷阱"：即表面估值较低，但低估值其实是基本面恶化、现金流质量下降、资产质量变差、行业衰退或治理问题的合理反映。

依赖 `cninfo-announcement-scraper` 获取上市公司财报和公告数据，并基于估值、利润质量、现金流、资产负债、行业趋势、管理层行为等维度进行综合判断。

## 依赖

- **cninfo-announcement-scraper**：用于从巨潮资讯网抓取上市公司年报、季报、临时公告、分红公告、回购公告、减持公告、关联交易公告等数据。
- **finance**：股票/ETF/指数/加密货币行情查询，用于获取 PE、PB、PS 等估值指标。

---

## 分析工作流

调用本 skill 后，依次执行以下步骤。

---

### 第一步：确认低估值前提

价值陷阱的前提是"看起来便宜"。若公司并不低估，则不进入价值陷阱判断流程。

#### 采集指标

- PE / TTM PE
- PB
- PS
- 股息率
- EV/EBITDA
- 历史估值分位数
- 行业估值分位数

#### 判断规则

若满足以下任一条件，则进入后续分析：

- PE、PB、PS 中至少两个指标处于公司近 5 年历史估值 30% 分位以下；
- PE、PB、PS 中至少两个指标明显低于行业中位数；
- 股息率明显高于行业平均水平，但基本面存在恶化迹象；
- EV/EBITDA 显著低于行业平均水平。

若不满足，则输出：

```text
该公司暂未形成明显低估前提，不适合直接按"价值陷阱"框架判断。
```

---

### 第二步：行业适配

识别公司所属行业，并根据行业特征调整判断规则，避免误判。

#### 特殊处理

- 银行、保险、券商：不使用经营现金流 / 净利润作为核心指标，应重点关注资本充足率、资产质量、利差、偿付能力、投资收益质量等指标。
- 房地产：重点关注现金短债比、有息负债、存货去化、融资能力。
- 周期行业：观察周期扩展至 10 年，避免将周期底部误判为长期衰退。
- 制造业、消费、医药、科技等一般企业：使用常规利润、现金流、资产负债和治理指标。

---

### 第三步：数据采集

默认采集：

- 最近 5 年年报；
- 最近 8 个季度季报；
- 最近 5 年重要公告。

若属于强周期行业，扩展至最近 10 年年报。

#### 利润表

- 营业收入
- 毛利率
- 净利润
- 扣非净利润
- 非经常性损益
- 投资收益
- 财务费用
- 资产减值损失
- 信用减值损失

#### 现金流量表

- 经营活动现金流净额
- 资本开支
- 自由现金流
- 筹资活动现金流净额
- 分红支付现金
- 回购支付现金

#### 资产负债表

- 货币资金
- 受限货币资金
- 交易性金融资产
- 应收账款
- 存货
- 固定资产
- 在建工程
- 商誉
- 总资产
- 短期借款
- 一年内到期的非流动负债
- 长期借款
- 应付债券
- 有息负债
- 净资产

#### 公告数据

- 分红记录
- 回购记录
- 股权融资记录
- 关联交易
- 对外担保
- 高溢价收购
- 商誉减值
- 大股东及董监高减持
- 管理层薪酬

---

### 第四步：利润质量检验

#### 核心指标

- 营业收入同比增速
- 毛利率变化
- 净利润变化
- 扣非净利润变化
- 非经常性损益 / 净利润
- 投资收益 / 净利润
- 经营现金流 / 净利润
- 应收账款增速 vs 营业收入增速
- 存货增速 vs 营业收入增速

#### 预警信号

满足以下情况时标记风险：

- 营业收入连续 2 年以上下降；
- 毛利率连续下降，且累计降幅超过 5 个百分点；
- 营收、毛利率、净利润同步下滑；
- 净利润为正，但扣非净利润连续 2 年为负；
- 非经常性损益 / 净利润 > 50%；
- 投资收益 / 净利润 > 30%，且主业利润下滑；
- 经营现金流 / 净利润长期 < 0.5；
- 净利润为正，但经营现金流连续 2 年为负；
- 应收账款增速连续高于营业收入增速；
- 存货增速高于营业收入增速，且存货周转率下降。

---

### 第五步：现金流与资本开支检验

#### 核心指标

- 经营活动现金流净额
- 自由现金流
- 资本开支 / 营业收入
- 固定资产周转率
- 总资产周转率
- ROIC
- 筹资现金流依赖程度

#### 预警信号

满足以下情况时标记风险：

- 自由现金流连续多年为负；
- 资本开支持续较高，但收入和利润未同步增长；
- 固定资产周转率持续下降；
- ROIC 连续下降，且低于行业平均水平；
- 经营现金流不足以覆盖资本开支和债务到期；
- 公司频繁定增、发债、借新还旧。

---

### 第六步：资产负债质量检验

#### 核心指标

- 有效资产占比 = `(货币资金 + 交易性金融资产) / 总资产`
- 受限资金比例 = `受限货币资金 / 货币资金`
- 短期有息债务 = `短期借款 + 一年内到期的非流动负债`
- 现金短债比 = `货币资金 / 短期有息债务`
- 利息支出 / 净利润
- 商誉 / 净资产
- 固定资产 + 在建工程占总资产比例
- 资产减值损失
- 信用减值损失

#### 预警信号

满足以下情况时标记风险：

- 有效资产占比 < 15%，且固定资产、商誉、存货占比较高；
- 受限货币资金 / 货币资金 > 30%；
- 货币资金 < 短期有息债务；
- 利息支出 / 净利润 > 30%，且利润下滑；
- 商誉 / 净资产 > 30%；
- 存在频繁高溢价收购，且后续业绩承诺未完成；
- 固定资产和在建工程占比较高，但收入、毛利率、利润持续下滑；
- 资产减值损失或信用减值损失连续增加。

---

### 第七步：行业与竞争格局检查

结合公司数据、同行业公司数据和行业公开信息，判断公司风险是否来自行业长期恶化。

#### 检查维度

- 行业需求是否下滑；
- 产品价格是否持续下降；
- 行业是否产能过剩；
- 公司核心产品是否被技术替代；
- 商业模式是否被新模式冲击；
- 政策是否持续压缩收入、利润或估值空间；
- 同行业公司是否出现类似收入、毛利率、利润下滑。

#### 预警信号

满足以下情况时标记风险：

- 公司收入下滑，同时行业需求下滑；
- 产品价格持续下降，且公司毛利率同步下降；
- 行业产能利用率下降，库存和价格压力上升；
- 核心产品被替代，新业务无法弥补老业务下滑；
- 商业模式被持续冲击，转型效果不明显；
- 政策变化持续压缩盈利空间；
- 同行业多数公司出现类似恶化趋势。

---

### 第八步：管理层与股东回报评估

#### 核心指标

- 分红率 = `现金分红 / 归母净利润`
- 实际回购金额 / 计划回购上限
- 股权融资频率
- 关联交易规模
- 大股东及董监高减持金额
- 管理层薪酬增速 vs 净利润增速

#### 预警信号

满足以下情况时标记风险：

- 连续 3 年以上不分红，且无实质回购；
- 经营现金流稳定、资本开支需求不高，但长期低分红；
- 实际回购金额 / 计划回购上限 < 30%；
- 在股价低迷或估值较低时频繁股权融资；
- 频繁高溢价收购并形成大量商誉；
- 关联交易占比较高，且定价机制不透明；
- 大股东或董监高连续大额减持；
- 管理层薪酬增长，但公司利润持续下滑。

若以上治理类风险满足 2 项以上，标记：`管理层可能损害股东利益`

---

### 第九步：综合评分

采用加权评分，而非简单统计预警数量。

| 维度 | 权重 |
|------|-----:|
| 利润质量风险 | 25% |
| 现金流质量风险 | 25% |
| 资产负债风险 | 20% |
| 行业趋势风险 | 15% |
| 治理与股东回报风险 | 15% |

计算方式：

```
价值陷阱风险分 =
  利润质量风险 × 25%
  + 现金流质量风险 × 25%
  + 资产负债风险 × 20%
  + 行业趋势风险 × 15%
  + 治理与股东回报风险 × 15%
```

#### 风险等级

| 综合风险分 | 风险判定 |
|---------:|------|
| ≥ 75 | 高概率价值陷阱 |
| 50 ~ 74 | 明显风险，需谨慎 |
| 30 ~ 49 | 存在风险点，需要持续跟踪 |
| < 30 | 暂未显示典型价值陷阱特征 |

---

### 第十步：结论输出

输出以下结构化报告：

```markdown
## 🔍 `{股票代码} {股票名称}` 价值陷阱分析

**报告期**：`{起始年份}-{结束年份}` | **行业**：`{行业名称}` | **数据来源**：巨潮资讯网

---

### 🚦 综合判定

| 判定结果 | 风险分 | 说明 |
|----------|-------|------|
| 🟢 暂未显示 / 🟡 存在风险 / 🟠 明显风险 / 🔴 高概率价值陷阱 | {风险分}/100 | {一句话核心结论} |

---

### 📊 核心指标速览

| 指标 | 趋势 | 数据说明 |
|------|------|----------|
| 收入变动 | 下滑/增长/持平 | 近{N}年 CAGR {X}%，从 {A} 亿→{B} 亿 |
| 毛利率变动 | 下降/上升/平稳 | 从 {X}% 降至 {Y}%，降幅 {Z} 个百分点 |
| 经营现金流/净利润 | 偏弱/健康/正常 | 比值 {X}，{N}年均低于 0.5 |
| 自由现金流 | 为负/为正/波动 | 连续 {N} 年为负，累计 {X} 亿 |
| 现金短债比 | 不足/充足/临界 | 货币资金/短期有息债务 = {X} |
| 利息负担 | 压力大/较轻/可控 | 利息支出/净利润 = {X}% |
| 有效资产占比 | 偏低/充裕/一般 | 有效资产/总资产 = {X}% |
| ROIC | 下降/上升/平稳 | 从 {X}% 降至 {Y}% |
| 行业需求 | 衰退/增长/平稳 | {简要描述} |
| 管理层行为 | 负面/正面/中性 | {涉及问题} |

---

### 📈 真实低估特征（若存在）

- 短期困难但现金流稳定
- 行业未死，核心竞争力仍在
- 价格下跌幅度 > 基本面恶化速度

*若无真实低估特征，可标注"未发现明显低估支撑信号"。*

---

### 📋 分维度评分

| 维度 | 风险分 | 说明 |
|------|-------|------|
| 利润质量 | {}/100 | {简述} |
| 现金流质量 | {}/100 | {简述} |
| 资产负债 | {}/100 | {简述} |
| 行业趋势 | {}/100 | {简述} |
| 治理与股东回报 | {}/100 | {简述} |
| **综合** | **{}/100** | **{风险等级}** |

---

### 🧾 详细分析

#### 1. 利润质量
{具体数据和判断}

#### 2. 现金流与资本开支
{具体数据和判断}

#### 3. 资产负债真实性
{具体数据和判断}

#### 4. 行业与竞争格局
{具体数据和判断}

#### 5. 管理层行为
{具体数据和判断}

---

### ❓ 最大不确定性

1. {不确定因素}
2. {不确定因素}

---

### 🔄 后续反证观察条件

若未来 2~4 个季度出现以下信号，则价值陷阱风险下降：

1. 营业收入同比恢复增长；
2. 毛利率止跌或回升；
3. 扣非净利润恢复增长；
4. 经营现金流明显改善；
5. 应收账款和存货压力缓解；
6. 现金短债比改善；
7. ROIC 止跌回升；
8. 管理层停止减持，并实施真实分红或回购。

---

### 💬 一句话总结

> 低估值背后的原因是暂时还是永久的？未来还能创造现金流吗？
> **{回答}**
```

---

## 注意事项

1. 本 skill 输出的是风险识别结果，不构成投资建议。
2. 低估值不必然代表投资机会，也可能是市场对基本面恶化的合理定价。
3. 单一年份财务恶化不能直接判定为价值陷阱，应结合连续趋势判断。
4. 周期行业需要拉长观察周期，避免将周期底部误判为长期衰退。
5. 银行、保险、地产等特殊行业必须使用行业适配指标。
6. 所有财务数据务必通过 `cninfo-announcement-scraper` 获取最新财报，避免使用过期的第三方数据。
7. 若公司出现明显反转信号，应重新评估价值陷阱风险等级。

