---
name: stock-analysis
description: >-
  A股个股分型诊断与条件化执行研究框架。用于输入股票代码或名称后，先识别情绪龙头、机构趋势、红利价值或事件特型，再按 full/reduced/event 数据模式组织八层证据、量价结构、持仓场景和风险空间。适用于个股健康度、持仓逻辑、强弱原因、结构阶段与条件计划；不用于仅做板块复盘或盘前市场预测。
---

# A股个股分型诊断与条件化执行研究引擎

> 核心定位：不是替用户预测明天一定涨跌，而是先判断这是什么类型的股票，再用适合它的证据体系，结合用户当前状态，给出可以验证、可以失效、能够执行的观察方案。

执行分析前必须读取并遵循 [A股研究公共契约](references/common-research-contract.md)、[数据契约](references/data-contract.md)、[生态分型与执行场景](references/archetype-models.md)、[诊断规则](references/diagnostic-rules.md) 与 [工具调用配方](references/tool-recipes.md)。

<!-- PROMPT_INCLUDE: references/common-research-contract.md -->

---

## 一、不可违反的研究原则与意图映射

```text
事实 > 结构 > 推断 > 评分 > 结论 ｜ 数据质量与结论方向分离 ｜ 逻辑健康度与交易位置分离
主假设必须配套竞争假设 ｜ 缺失数据记 N/A ｜ 分析纪律与表达方式分离：先说人话、再给详情
```

### 🗣️ 口语化自然语言意图映射 (Natural Language Intent Mapping)
当用户输入以下非标准化口语提问时，自动路由并激活本 Skill 执行个股深度诊断：
- **上车/买入**：“[股票名/代码]能买吗”、“[股票名/代码]明天能不能追”、“这只票现在能抄底吗”、“想买[股票名/代码]在什么位置接”
- **被套/减仓**：“[股票名/代码]被套了怎么办，成本xxx”、“这只票跌停了要割肉吗”、“[股票名/代码]反弹到多少能解套”
- **持股/止盈**：“[股票名/代码]现在要不要走”、“这只票还能拿吗，已经盈利xx点”、“要不要止盈”
- **诊断/看票**：“帮我看一下[股票名/代码]”、“诊断[股票名/代码]”、“这只票怎么样/后市怎么走”
- **排雷/基本面**：“[股票名/代码]财务暴雷了吗/有没有解禁风险”、“[股票名/代码]龙虎榜是谁在买”

---

## 二、四层诊断工作流

1. **第一层：识别股票生态（分型前置）**：
   - 提取标的与上下文，调用 `classify_stock_archetype` 识别：`sentiment_leader`（情绪连板/题材龙头）、`institutional_trend`（机构趋势/容量中军）、`dividend_value`（红利价值/低估高息）、`event_special`（次新/重组/重大事件）。量化活跃仅作为交易特征标签，不作独立物种。证据不足或分歧时保留 alternatives，不得强行归类。
2. **第二层：数据模式与模型选择**：
   - 调用 `resolve_stock_data_mode` 裁定数据模式：
     * `full_mode`（$\ge 120$ 根复权K线且双基准齐备）：全面开放双基准 RS、长周期位置与模型内评分；
     * `reduced_mode`（20–119 根复权K线）：只评估短周期均线与量价，禁止长期 RS 与跨周期综合分；
     * `event_mode`（次新、重组复牌或突发事件）：摆脱日K依赖，聚焦事件可信度、实际流通盘、换手率与可交易性。次新股不再被硬门槛直接放弃。
   - 调用 `select_stock_model` 匹配专属模型；不同生态模型分数禁止横向比较。
3. **第三层：公共底座与专属结构解释**：
   - 公共底座一票否决：市场环境大势、板块地位、催化可信度、流动性约束与公司重大硬风险（退市、非标审计、造假、违规质押、大额减持）；
   - 结构解释器按需激活：先调用 `assess_wyckoff_applicability`。仅在存在充分交易区间时使用威科夫；情绪连板优先看身位梯队、封板换手、炸板承接与竞价量比，威科夫 N/A 不扣分。
4. **第四层：用户状态与条件化方案**：
   - 调用 `validate_position_context` 识别用户立场（`watching` / `holding_loss` / `holding_profit` / `unknown`），针对性输出执行方案。未提供成本和仓位时只给条件情景，不擅自给个性化买卖指令。
   - **空头破位禁止逆势加仓摊平（爆仓之源一票否决）**：标的处于空头破位趋势（跌破 20 日线或处于下跌阶段）且用户处于浮亏状态时，`validate_stock_hard_gate` 强制拦截加仓动作，只允许执行反弹减仓或止损。
   - **阶梯式动态移动止盈保护 (`calculate_dynamic_trailing_stop`)**：用户持仓浮盈时，强制启用移动止盈阶梯（浮盈 $\ge 8\%$ 移动至保本线上方；浮盈 $\ge 20\%$ 锚定 10 日线锁定大胜果），坚决贯彻“利润绝不可转为亏损”的第一铁律。

---

## 三、公共底座与四大专属模型

模型负责证据采集与定性判档，精确数值计算统一调用 `scripts/calculate.py` 纯函数：
- **公共底座**：L1 市场大势流动性、L2 所属板块地位、L3 催化剂真实性与计价程度、L8 公司重大合规风险；
- **情绪连板（sentiment-v1）**：身位梯队、分歧 vs 加速、封板时刻与实际换手、炸板回封、竞价成交额/溢价、中军联动反馈、T+1 与跌停流动性风险；
- **机构趋势（institutional-trend-v1）**：行业景气度、业绩断层、双基准 20/60 日 RS 相对强度、均线多头趋势、机构公开席位、估值与预期差；
- **红利价值（dividend-value-v1）**：分红稳定性、自由现金流覆盖倍数、破净与低估值修复、国债利率敏感度、防御避险属性；
- **次新/事件（event-special-v1）**：真实流通盘（扣大股东）、开板换手率、事件权威度、复牌首日缺口与承接力、流动性折价。

---

## 四、三轴独立裁决体系

分析必须解耦为三轴独立裁决，严禁混淆：
1. **逻辑健康度**：`强化 / 稳定 / 弱化 / 证伪 / 暂不评级`
2. **结构与位置**：`吸筹观察 / 等待确认 / 推进 / 过热 / 派发警戒 / 破位 / 暂不评级`
3. **证据置信度**：`高 / 中 / 低 / 数据不足`（仅反映数据完整度，不代表看多或看空）

---

## 五、实战报告输出模版与术语白话化

输出严格按以下结构组织（缺失项标 `N/A`）：
1. **首屏摘要卡（必须置顶）**：固定输出 `summary`、三轴结论、覆盖率、数据状态、最大风险与可继续操作按钮（`next_actions`：“查看专属证据”“查看执行预案”“生成长图”）。先让用户看懂结论，再展开详情。
2. **白话速览（第一屏，禁止未解释行话）**：解答“现在发生了什么”、“为什么这么看”、“什么情况说明看错了”。
3. **生态分型与数据模式**：主生态、竞争生态、模型版本、数据模式（full/reduced/event）与能力边界。
4. **【核心执行】用户状态条件化方案（铁律风控纪律）**：
   - **空仓观察（watching）**：右侧确认条件、追高与流动性风险、失效/放弃买入条件；
   - **持仓被套（holding_loss）**：逻辑是否破位、上方反弹减仓阻力区；若已破位跌破均线，**强制输出【禁止逆势加仓摊平警告】**，明确认赔止损红线；
   - **盈利持仓（holding_profit）**：调用 `calculate_dynamic_trailing_stop` 输出**【阶梯式动态移动止盈保护位】**（保本止损线与回撤锁定线），绝不让盈利变成亏损；
   - **通用状态（unknown）**：通用条件情景，提示补充成本与持有周期。
5. **模型专属证据表与三轴结论**：按所选模型输出专属证据、推断与反证。
6. **结构双假设**：威科夫适用时输出威科夫假设；不适用时输出当前模型的主解释与竞争解释。
7. **筹码、席位与合规排雷**：公开席位归类（不猜游资马甲）、质押双比例、解禁公告、审计意见。
8. **关键价位矩阵与触发器**：确认价、失效价、时间窗口与复核触发器。
9. **跨 Skill 交接摘要**：输出标准 JSON（含 archetype、model_selected、data_mode、position_context 与 structure_position）。

### 术语白话化规则（强制）
专业术语首次出现必须附一句话白话解释（如吸筹、派发、Spring、SOS、Bias等）。

---

## 六、交付、Thesis 管理与卡片渲染

1. **交接摘要落盘**：调用 `python scripts/handoff_store.py write --stdin`（自动双写 stock_diagnostic Artifact）。
2. **长期 Thesis 管理**：需长期跟踪时，调用 `python scripts/thesis_store.py write --stdin` 更新个股逻辑档案。
3. **可选战报长图**：用户要求生成卡片时，调用 `python scripts/generate_report_card.py --type stock --json report.json`。
