| name | cigar-stock-detector |
| description | 烟蒂股探测与资产垫估值分析工具,支持HKFRS/US/CN-GAAP准则映射、T0/T1/T2净资产价值计算、现金池深水区穿透、合同负债剔除、资产烧损率评估及23项风险扫描;当用户需要分析低估值股票、评估净现金价值、进行格雷厄姆式价值投资或探测潜在清算价值时使用 |
烟蒂股探测分析
任务目标
本 Skill 用于系统性探测和分析烟蒂股(Net-Net Stock),通过三阶段工作流(数据提取→量化试算→综合评估)识别具有安全边际的深度价值投资标的。
核心能力:
- 资产负债表科目智能提取与准则映射(含隐蔽科目穿透)
- T0/T1/T2资产垫精确计算(含现金池深水区穿透与合同负债剔除)
- 23项Fact Check风险扫描(含保留意见VETO)
- 综合评级与投资建议
触发条件:
- 用户提供财报文件(PDF/文本)并要求评估"净现金价值"、"资产垫"、"烟蒂股"
- 用户询问"这只股票是否低估"、"安全边际如何"
- 用户需要"清算价值评估"、"深度价值分析"
前置准备
财报要求
- 完整资产负债表(含附注)
- 最新的审计报告
- 明确的会计准则标注(HKFRS/US GAAP/CN GAAP)
必需数据项
从财报中提取以下科目(详见 references/accounting_mapping.md):
- 现金池:货币资金 + 交易性金融资产 + 定期存款
- 现金池穿透项:FVTOCI高流动性债券、债权投资中的大额存单/CDs
- 负债端:总负债、有息负债(短期借款+长期借款+应付债券+租赁负债+应付票据+永续债)
- 合同负债:合同负债/预收款项(T0计算可从总负债剔除)
- 资产质量:应收账款、其他应收款、存货、商誉、不可辨认无形资产
- 存货分类:白酒/贵金属、一般制造、电子产品/时尚服装、高风险(用于动态系数)
- 股本:总股本
- 市场数据:当前股价、年度派息、母公司市值、所持子公司市值(可选)
- 现金流:自由现金流(经营现金流-资本支出,用于资产烧损率)
操作步骤
Step 1: 资产负债表结构化提取 — 智能体执行
- 识别财报标注的会计准则(HKFRS/US GAAP/CN GAAP)
- 按照 references/accounting_mapping.md 映射科目名称
- 提取核心科目数据,注明附注页码
- 穿透以下关键项:
- 受限现金占比(附注"货币资金"或"现金及现金等价物")
- FVTOCI资产构成(附注"其他债权投资"/"其他权益工具投资")
- 债权投资中的大额存单/CDs(附注"债权投资",CN GAAP特有陷阱)
- 应收账款账龄结构(附注"应收账款")
- 其他应收款前五大欠款方(附注"其他应收款",识别关联方占用)
- 存货跌价准备(附注"存货")
- 商誉减值测试(附注"商誉")
- 合同负债/预收款项(附注"合同负债")
- 应付票据区分银行承兑/商业承兑(附注"应付票据")
- 对缺失数据严格执行保守降级原则(见注意事项)
输出格式:
【数据提取结果】
会计准则:CN GAAP
现金池:XX亿元(货币资金XX + 交易性金融资产XX + 定期存款XX)
- FVTOCI高流动性债券:XX亿元 [来源:P95附注九 / NULL-需人工核查]
- 债权投资CDs:XX亿元 [来源:P98附注十一 / 未穿透]
- 受限现金:XX亿元,占比XX%
总负债:XX亿元(含合同负债XX亿元)
有息负债:XX亿元(短期借款XX + 长期借款XX + 应付债券XX + 商业承兑XX)
应收账款:XX亿元(账龄1年以上占比XX%)
其他应收款:XX亿元(前五大关联方占比XX%) [来源:P93附注七 / NULL-需人工核查]
存货:XX亿元(跌价准备XX亿元,类型:XX)
合同负债:XX亿元
总股本:XX亿股
当前股价:XX元(可选)
Step 2: 量化试算 — 调用脚本
使用计算引擎执行T0/T1/T2公式计算和资产烧损率评估。
脚本调用:
python scripts/cigar_calculator.py --data '{
"cash_pool": 100,
"total_debt": 30,
"interest_debt": 20,
"total_shares": 10,
"ar": 15,
"inventory": 20,
"price": 5.0,
"fcf": -3
}'
python scripts/cigar_calculator.py --data '{
"cash_pool": 100,
"total_debt": 30,
"interest_debt": 20,
"total_shares": 10,
"ar": 15,
"other_ar": 5,
"inventory": 20,
"inventory_type": "electronics_fashion",
"price": 5.0,
"fcf": -6,
"fvtoci_assets": 8,
"debt_investment_cds": 5,
"contract_liabilities": 5,
"annual_dividend": 3,
"parent_market_cap": 300,
"subsidiary_holdings_value": 200
}'
参数说明:
cash_pool: 现金池总额(统一单位,如亿元)
total_debt: 总负债
interest_debt: 有息负债(含商业承兑汇票、永续债)
total_shares: 总股本(亿股)
ar: 应收账款
other_ar: 其他应收款(可选,系数0.2)
inventory: 存货
inventory_type: 存货类型(可选:hard_currency/general_manufacturing/electronics_fashion/high_risk)
price: 当前股价(可选,用于评级)
fcf: 自由现金流(可选,用于资产烧损率)
fvtoci_assets: FVTOCI中高流动性债券(可选,计入T0/T1现金池,T2系数0.9)
debt_investment_cds: 债权投资中的大额存单/CDs(可选,全额计入现金池)
contract_liabilities: 合同负债/预收款项(可选,T0计算从总负债剔除)
annual_dividend: 年度派息总额(可选,用于A型判定)
parent_market_cap: 母公司总市值(可选,用于B型判定)
subsidiary_holdings_value: 所持子公司股权市值(可选,用于B型判定)
输出解析:
T0_NAV: 每股净现金价值(已含合同负债剔除)
T1_NAV: 每股有息负债扣除后价值
T2_NAV: 每股清算价值(动态存货系数,保守使用完整总负债)
burn_rate: 资产烧损率(≥20%触发否决)
burn_rate_level: 烧损率级别(安全/预警/否决)
pricing_grade: 资产垫分级(T0/T1/T2/未通过)
veto_flag: 是否触发否决
dividend_ratio: 现金池/派息比率(A型指标)
dividend_ratio_pass: 是否≥1.5(A型准入)
holding_coverage: 持股覆盖率(B型指标)
holding_coverage_pass: 是否≥50%(B型准入)
inventory_coeff: 实际使用的存货系数
effective_cash_pool: 有效现金池(含FVTOCI+CDs)
contract_liabilities: 合同负债(已剔除)
公式详见 references/valuation_formulas.md。
Step 3: Fact Check 风险扫描 — 智能体执行
按照 references/fact_check_checklist.md 执行12项VETO项+12项WARNING项风险扫描。
第一轮:VETO项扫描(一票否决)
按V1-V12顺序检查,发现任何否决项立即标记并终止分析:
- V1: 持续经营假设存疑
- V2: 审计意见为否定/无法表示
- V12: 审计意见为保留意见(新增,从WARNING升级)
- V7: 受限现金占比 > 50%
- V9: 资产烧损率 ≥ 20%
- V10: 大股东质押率 > 70%
- V11: 关联交易占比 > 30%
- 其他否决项...
第二轮:WARNING项扫描(扣分)
- W1: (商誉+不可辨认无形资产)/净资产 > 20%(优化阈值)
- W6: 仅处理带强调事项段(保留意见已升级V12)
- W8: 其他应收款/总资产 > 10%(阈值升级)
- W1-W12逐项检查,记录扣分项(基础分10分)
第三轮:加分项评估
- 国企背景:+1分
- 子公司持股价值明显:+1分
- 分红记录良好(股息率>5%):+1分
Step 4: 综合评级与输出 — 智能体执行
整合前述结果,生成结构化报告:
### 烟蒂股探测报告:[公司名称/代码]
**1. 资产垫核心指标 (Per Share)**
* 当前股价: [Price]
* T0_NAV: [Value] (溢价率: [XX%])
* T1_NAV: [Value]
* T2_NAV: [Value]
* 资产垫分级: [T0 / T1 / T2 / 未通过]
* 现金池穿透: FVTOCI [XX] + CDs [XX] + 合同负债剔除 [XX]
**2. 兑现路径判定 (子类型)**
* 判定结果: [A/B/C 型]
* **A型(高股息)量化门槛**:
- 现金池 / 年度派息 > 1.5
- 连续3年分红且递增
- 经营现金流/净利润 > 100%
* **B型(SOTP)量化门槛**:
- 持股覆盖率 > 50%
- 子公司流动性良好
- 分拆政策障碍低
* **C型(均值回归)量化门槛**:
- PB < 1.5(行业均值)
- 行业产能利用率 < 70%
- 龙头份额 > 20%
* 关键依据: [具体数据支撑]
**3. Fact Check 风险扫描**
* 警告项 (WARNING-Risk): [列出具体项及扣分]
* 否决项 (VETO): [若有,加粗显示并说明]
**4. 综合评级与建议**
* 最终评级: [A / B+ / B / C / D]
* 操作建议: [基于PB/NAV的分批建仓价格区间]
- 首次建仓: 股价 ≤ T1 × 0.8
- 加仓位: 股价 ≤ T0 × 0.7
* 数据降级项: [列出所有NULL-需人工核查项]
特殊指令
/verify: 受限现金穿透
用户输入 /verify 时,深度分析财报附注中"受限现金"的构成:
- 列出所有限制性条件(银行承兑保证金、信用证保证金、司法冻结等)
- 评估每项受限原因对资金可动用性的影响
- 计算真实可用现金 = 货币资金 - 受限现金
- 若受限现金金额不明但附注提示存在质押 → 货币资金打8折
- 更新现金池数据并重新计算资产垫
输出示例:
【受限现金穿透分析】
货币资金总额:50亿元
受限现金:12亿元(占比24%)
- 银行承兑汇票保证金:6亿元(可解付)
- 信用证保证金:3亿元(可解付)
- 按揭保证金:2亿元(长期受限)
- 司法冻结:1亿元(高风险)
真实可用现金:50 - 12 = 38亿元
调整后T1_NAV:[重新计算结果]
/sotp: 分拆估值法
针对B型标的(持有上市公司子公司),计算分拆估值(SOTP):
- 使用 web_search 查询所有上市子公司最新市值
- 计算持股比例对应的持股市值
- 计算SOTP折价率 = (持股市值 + 净现金 - 当前市值) / 当前市值
- 判断分拆可能性(控股股东意愿、监管要求)
输出示例:
【SOTP分拆估值】
子公司A(持股60%): 市值100亿 → 持股价值60亿
子公司B(持股30%): 市值50亿 → 持股价值15亿
净现金: 20亿
SOTP总价值: 60 + 15 + 20 = 95亿
当前市值: 50亿
SOTP折价率: (95 - 50) / 50 = 90%
分拆可能性评估: [高/中/低]
使用示例
示例1: 港股地产烟蒂股分析
场景/输入:用户提供某港股地产公司2025年年报PDF,询问"这只股票是否有安全边际"
预期产出:
- 提取资产负债表科目(HKFRS准则)
- 穿透FVTOCI与债权投资CDs
- 识别合同负债(地产预售款)并从T0总负债剔除
- 计算T0/T1/T2资产垫
- 扫描Fact Check风险项
- 输出评级报告(含建仓建议)
关键要点:
- 地产企业合同负债占比极高,剔除后T0显著提升
- 重点关注受限现金(预售资金监管)
- 检查存货跌价准备(存货占比高)
- 穿透FVTOCI(地产公司常持有投资性物业REITs)
示例2: A股制造业烟蒂股分析
场景/输入:用户提供A股制造业公司财报文本,要求"评估净现金价值"
预期产出:
- 提取货币资金、理财产品、应收账款
- 穿透债权投资中的大额存单(CN GAAP特有陷阱)
- 识别有息负债(含商业承兑汇票)
- 检查其他应收款前五大欠款方(识别关联方占用)
- 计算资产烧损率(制造业现金流重要)
- Fact Check扫描关联方往来
关键要点:
- CN GAAP下CDs可能藏在"债权投资"或"非流动资产"中
- 应付票据须区分银行承兑/商业承兑
- 检查应收账款账龄(制造业回款周期)
- 评估存货跌价准备(原材料价格波动)
示例3: 使用/verify深入分析
场景/输入:用户发现受限现金占比高,输入"/verify"要求穿透分析
预期产出:
- 列出受限现金具体构成
- 区分可解付与长期受限资金
- 重新计算真实可用现金
- 调整资产垫评级
关键要点:
- 区分业务性受限(正常经营)与风险性受限(司法冻结)
- 评估受限资金解付条件
- 若受限金额不明,货币资金打8折保守处理
- 更新投资建议
资源索引
脚本
- scripts/cigar_calculator.py
- 用途:T0/T1/T2资产垫计算、资产烧损率评估、资产垫分级
- 参数:见Step 2脚本调用说明(含fvtoci_assets/debt_investment_cds/contract_liabilities)
- 输出:JSON格式计算结果
参考文档
注意事项
-
数据来源引用:所有提取数据必须注明附注页码,如"现金数据:2025年报P87附注五",这是审计职业习惯。
-
单位一致性:确保所有金额单位统一(亿元或万元),股本单位统一(亿股或万股),否则计算结果错误。
-
准则识别:HKFRS、US GAAP、CN GAAP科目名称不同,需先识别准则再映射科目。
-
穿透重点:
- 受限现金:区分业务性与风险性受限
- FVTOCI:穿透资产构成,仅高流动性债券计入现金池
- 债权投资CDs:CN GAAP下大额存单可能藏在非流动资产中
- 应收账款:账龄结构决定回收风险
- 其他应收款:前五大欠款方关联性是核心雷区
- 合同负债:T0剔除、T2保守计入
- 应付票据:区分银行/商业承兑
-
资产烧损率重要性:负FCF且资产烧损率高意味着企业持续消耗资产垫,即使资产垫高也需谨慎。
-
充分利用智能体能力:数据提取、科目映射、风险判断、评级推理均由智能体完成,脚本仅负责确定性计算。
-
安全边际优先:优先选择T0级资产垫(安全边际30%),其次T1级(20%),T2级(10%)需谨慎。
-
VETO项零容忍:发现任何否决项立即终止分析,不建议投资。保留意见=否决(V12)。
-
保守降级原则(防幻觉,必须严格执行):
- 交易性金融资产明细无法穿透 → 默认按0计入现金池,标记[NULL-需人工核查]
- FVTOCI资产构成不明 → 默认按0计入现金池,标记[NULL-需人工核查]
- 受限现金金额不明但附注提示质押 → 货币资金打8折计入,标记[受限现金-8折估算]
- 应付票据未区分银行/商业承兑 → 全部计入有息负债(保守),标记[票据类型未知-保守处理]
- 其他应收款前五大欠款方不明 → 系数直接降为0,标记[NULL-需人工核查]
- 存货行业类型不明 → 系数默认0.6,标记[行业待确认]
- 核心原则:宁可低估资产不可高估,宁可高估负债不可遗漏,严禁LLM自行编造缺失数据