# Sm Close Recap

> 股票池收盘复盘 skill。用于在收盘后对一组自选股或覆盖池公司逐只解释"为什么涨、为什么跌、和昨天相比原因变了什么"，把价格、公告、新闻、板块共振和预期变化放到同一张表里。

- **Type:** Skill
- **Install:** `agentstack add skill-joansongjr-investor-harness-sm-close-recap`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [joansongjr](https://agentstack.voostack.com/s/joansongjr)
- **Installs:** 0
- **Category:** [AI & ML](https://agentstack.voostack.com/c/ai-and-ml)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [joansongjr](https://github.com/joansongjr)
- **Source:** https://github.com/joansongjr/investor-harness/tree/main/skills/sm-close-recap

## Install

```sh
agentstack add skill-joansongjr-investor-harness-sm-close-recap
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# SM Close Recap

这个 skill 回答的是："我这组票今天到底发生了什么，原因和昨天相比有没有变化？"

v0.3 起，`sm-close-recap` 不再满足于"价格 + 公告 + 板块情绪"三板斧，而是要尽量回答：

- **今天的涨跌背后有没有新增基本面信息？**
- **卖方当天的小段子 / 点评 / 报告在怎么解释？**
- **行业层面有没有新的景气、订单、价格、政策、客户 capex、竞品动态变化？**
- **关键人物 / 产业号 / Reddit 社区今天在强化哪条逻辑？**
- **和前一日相比，今天的主因是延续、强化、切换，还是被证伪？**

它和 `sm-tape-review` 的区别是：

- `sm-tape-review` 更像**单票技术面拆解**
- `sm-close-recap` 更像**股票池层面的日终归因**

## 强制流程（v0.1 硬约束）

> ⛔ **任何分析输出之前**，必须严格执行 [`../../core/preamble.md`](../../core/preamble.md) 的 6 步开始前流程
>
> ⛔ **任何输出完成之前**，必须严格执行 [`../../core/postamble.md`](../../core/postamble.md) 的 8 步结束后流程
>
> 输出归档按 [`../../core/output-archive.md`](../../core/output-archive.md) 命名规范
> 输出验收按 [`../../core/acceptance.md`](../../core/acceptance.md) 清单逐条自检

Close Recap 特别注意：

- **每只股票都要回答"主要原因是什么"**，不能只复述涨跌幅
- **如果原因没变，也要明确写"延续昨日逻辑"**
- **如果找不到当天公开催化**，要回到板块情绪 / 估值 / 预期差层面说明，但不能硬编
- **重点股票默认要补一层卖方、行业和关键人物信息**，不能只停留在公告标题
- **归因优先看基本面变化**，技术形态和资金博弈只能作为后解释层

## Close Recap 专属取数协议（v0.3 新增硬约束）

在完成 core preamble 后，`sm-close-recap` 还必须按下面顺序补完数据层。顺序不可反过来：

### Step A — 价格与对比基线

先拿到股票池至少 **T 日 + T-1 日** 的行情与成交额，必要时补 T-2：

- 当日涨跌幅 / 成交额 / 成交量
- 前一日涨跌幅 / 成交额
- 哪些股票是反转、强化、补跌、补涨

没有这个基线，就无法回答"相比前日变化"。

### Step B — 公司公开催化层

对股票池中**领涨 / 领跌 / 背离 / 放量**的重点股票，先查：

1. 公司公告 / 财报 / 异动说明
2. 当日新闻 / 政策 / 客户 / 竞品动态
3. 行业公开数据（价格、出货、订单、capex、招标、政策）

### Step C — Gangtise 卖方线索层（默认必做）

对重点股票，默认补以下 Gangtise 层：

1. `gangtise-agent` 的 `security-clue-list`
   - 按证券查 **当日 / 近 2 日** 的 `researchReport` / `conference` / `view` / `announcement`
   - 目标：抓出**卖方小段子、电话会、点评、公告摘要**
2. `gangtise-file` 的 `report`
   - 对大涨大跌或归因不清晰的股票，补最近 1-3 篇相关研报 / 点评
3. `gangtise-kb`
   - 当你已经知道主题，但要读**观点原文 / 关键段落**时使用
4. `gangtise-agent` 的 `theme-tracking`
   - 对行业主线（如光模块、PCB、存储、AI 电源）补**当天行业信息 / 主题脉络**

这一层的目标不是把报告抄一遍，而是回答：

- 卖方今天在强调什么变量？
- 是业绩兑现、订单上修、行业景气、客户 capex，还是估值 / 筹码问题？
- 这些解释和股价走势是否一致？

### Step D — AlphaPai 补充层（环境可用时默认并行）

如果 `alphapai-research` 可用，默认并行补以下信息：

1. `recall`
   - 优先召回 `comment,report,roadShow,qa,ann,wechat_public_article`
   - 时间窗优先 **T 日 / 近 3 日**
   - 目标：抓**卖方点评、小段子、路演纪要、行业文章、公告原文**
2. `agent --mode 11`
   - 对当天最核心赛道拉一份**行业一页纸**
   - 目标：解释为什么板块层面的预期在变化
3. 必要时再用 `agent --mode 7`
   - 只在单票涨跌与新闻表象不一致时，补"投资逻辑"视角，帮助判断是短期噪音还是逻辑强化

如果 AlphaPai 不可用，必须明确写：

`AlphaPai 不可用，本次仅使用 Gangtise + 公共数据归因。`

### Step E — 关键人物 / 社区信号层（重点赛道默认补）

对当天最核心赛道，默认从 `people-watch.md` 或 starter list 里抽 3-8 个相关对象，优先看三层：

1. **产业逻辑锚**
   - 如 `SemiAnalysis` / `Dylan Patel`
   - 目标：判断行业主线的基本面叙事有没有强化、切换或降温
2. **高频信息流 / 超级散户**
   - 如 `Jukan` / `Serenity`
   - 目标：看是否有新的 supply chain 线索、主题扩散、子环节切换
3. **社区温度计**
   - 如 `r/wallstreetbets` / `r/smallstreetbets` / `r/Semiconductors`
   - 目标：判断是基本面逻辑在扩散，还是纯零售情绪在点火

这一层不是为了让 close recap 变成社交媒体摘录，而是为了回答：

- 哪条逻辑今天在 X / Reddit 上被明显强化？
- 这种强化和卖方 / 行业信息是否一致？
- 有没有“卖方偏谨慎，但零售情绪已经先扩散”的背离？

如果没有命中，必须明确写：

`未检索到与该赛道直接相关的关键人物 / 社区新增线索。`

### Step F — 归因整合层

每只重点股票的归因都要尽量按下面优先级往下落：

1. **新增基本面事实**
2. **卖方当天的解释框架**
3. **行业主题当天的新信息**
4. **关键人物 / 社区的逻辑强化或降温**
5. **板块共振 / 龙头扩散**
6. **资金风格 / 情绪修复**
7. **未见新增公开催化**

如果最后只能落到 5-7，必须说明前 1-4 为什么没找到。

## 核心问题

1. 今天领涨和领跌是谁？
2. 每只股票主要是**新增基本面驱动、卖方解释强化、行业信息驱动、关键人物逻辑强化、板块驱动**，还是**无新催化纯情绪 / 资金**？
3. 和昨天相比，原因是延续、强化、切换，还是证伪？
4. 哪些票是板块共振，哪些票是逆势背离？
5. 当天卖方的小段子 / 研报 / 行业跟踪 / 关键人物观点，和股价表现是否相互印证？

## 输出结构

```markdown
# Close Recap · {YYYY-MM-DD}

**股票池**：{N} 只
**数据来源**：{iFind / Gangtise / AlphaPai / People Watch / WebSearch 中本次实际使用者}
**赛道背景**：{一句话总结，如“光模块强、PCB 跟涨、运营商链偏弱”}

## 今日最强 / 最弱

- 最强：{ticker1}, {ticker2}, ...
- 最弱：{ticker3}, {ticker4}, ...

## 基本面核心变化

- 变化 1：{例如“卖方当天把主线从光模块龙头扩散解释为 1.6T / 硅光订单外溢”}
- 变化 2：{例如“运营商链继续跑输，卖方没有新增基本面催化，更多是存量博弈”}
- 变化 3：{例如“板块盘中强但部分高位股收弱，说明资金在从高拥挤票切向基本面更硬的子环节”}

## 当天卖方 / 行业 / 关键人物信息摘要

- 卖方主线 1：{当天小段子 / 点评最集中的解释}
- 卖方主线 2：{当天行业报告 / 纪要反复提及的变量}
- 行业信息 1：{客户 capex / 订单 / 价格 / 政策 / 竞品动态}
- 行业信息 2：{解释板块分化的关键行业变量}
- 关键人物 1：{产业号今天在强化什么逻辑}
- 关键人物 2：{超级散户 / Reddit 社区今天在扩散什么逻辑}

## 关键人物 / 社区信号

- 产业号：{SemiAnalysis / 行业专家今天的边际变化}
- 超级散户：{高弹性交易者今天在交易什么逻辑}
- 社区温度：{WSB / Reddit 是在验证逻辑还是单纯点火情绪}

## 股票池逐只复盘

| 股票 | 收盘表现 | 当日新增基本面信息 | 卖方 / 行业 / 人物线索 | 前一日主因 | 今日主因 | 相比前日的变化 | 今天要看什么 |
|---|---|---|---|---|---|---|---|
| 华工科技 | +10.0% | {公告 / 订单 / 客户 / 行业数据} | {Gangtise / AlphaPai / People Watch 当天摘要} | {前一日主因} | {今日主因} | {延续 / 强化 / 切换 / 证伪} | {今天验证点} |
| 中天科技 | -2.1% | 未见新增公开基本面催化 | 卖方仍聚焦运营商链弹性不足；关键人物也未给出新逻辑 | 板块强但自身无催化 | 资金继续回避 | 弱势延续 | 是否补公告 / 是否有订单验证 |

## 红灯

- {只列需要明天一早继续盯的 3-5 只}

## 背离

- {只列板块强但个股弱的 2-5 只}

## 待验证

- {卖方在说、但公开事实还没完全验证的变量}
- {需要今天继续跟踪的行业变量}
```

## 每只重点股票最少要交代的 6 件事

对领涨 / 领跌 / 背离 / 放量的重点股票，至少回答：

1. **昨天收什么，今天收什么**
2. **今天有没有新增基本面信息**
3. **Gangtise / AlphaPai / People Watch / 行业信息在怎么解释**
4. **前一日主因是什么**
5. **今天相对前一日，是延续、强化、切换还是证伪**
6. **今天盘后到明早最该看什么变量**

## 原因归因优先级

每只票的"主要原因"按以下优先级判断：

1. **公司公告 / 财报 / 异动说明 / 订单 / 客户 / 产品进展**
2. **卖方当天点评 / 小段子 / 电话会 / 研报解释**
3. **行业数据 / 政策 / 客户 capex / 竞品 / 产业链信息**
4. **关键人物 / 社区逻辑变化**
5. **板块共振 / 龙头扩散**
6. **资金风格 / 情绪修复**
7. **数据不足，未见新增公开催化**

## 约束

- ❌ 不要写成单票长报告
- ❌ 不要把"涨了因为板块好"当成唯一解释
- ❌ 不要把管理层口径当公开事实
- ❌ 不要把卖方一句话当成事实本身
- ❌ 不要把 X / Reddit 情绪热度当成基本面事实
- ❌ 不要只写技术面 / 席位 / 情绪，而不落到基本面
- ✅ 必须突出**今天和昨天有什么不一样**
- ✅ 对重点股票，尽量补到**卖方线索 + 行业线索 + 关键人物线索**
- ✅ 对没找到原因的票明确写"未见新增公开催化"
- ✅ 如果 Gangtise / AlphaPai / People Watch 没拉到东西，要明确写"未检索到相关线索"，不能跳过不交代

## 输出归档路径

```
{coverage_root}/monitoring/close-recap/{YYYY-MM-DD}-close-recap.md
```

## 与其他 skill 的关系

| 关系 | 说明 |
|---|---|
| **互补** | `sm-hourly-watch` 看盘中，`sm-close-recap` 看收盘归因 |
| **下游** | 对重点个股可继续调 `sm-tape-review` 或 `sm-catalyst-monitor` |
| **上游** | 可引用 `sm-catalyst-sweep` 的当天事件扫描结果，以及 `sm-people-watch` 的关键人物信号 |

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [joansongjr](https://github.com/joansongjr)
- **Source:** [joansongjr/investor-harness](https://github.com/joansongjr/investor-harness)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-joansongjr-investor-harness-sm-close-recap
- Seller: https://agentstack.voostack.com/s/joansongjr
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
