Install
$ agentstack add skill-joansongjr-investor-harness-sm-close-recap ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
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 — 公司公开催化层
对股票池中领涨 / 领跌 / 背离 / 放量的重点股票,先查:
- 公司公告 / 财报 / 异动说明
- 当日新闻 / 政策 / 客户 / 竞品动态
- 行业公开数据(价格、出货、订单、capex、招标、政策)
Step C — Gangtise 卖方线索层(默认必做)
对重点股票,默认补以下 Gangtise 层:
gangtise-agent的security-clue-list
- 按证券查 当日 / 近 2 日 的
researchReport/conference/view/announcement - 目标:抓出卖方小段子、电话会、点评、公告摘要
gangtise-file的report
- 对大涨大跌或归因不清晰的股票,补最近 1-3 篇相关研报 / 点评
gangtise-kb
- 当你已经知道主题,但要读观点原文 / 关键段落时使用
gangtise-agent的theme-tracking
- 对行业主线(如光模块、PCB、存储、AI 电源)补当天行业信息 / 主题脉络
这一层的目标不是把报告抄一遍,而是回答:
- 卖方今天在强调什么变量?
- 是业绩兑现、订单上修、行业景气、客户 capex,还是估值 / 筹码问题?
- 这些解释和股价走势是否一致?
Step D — AlphaPai 补充层(环境可用时默认并行)
如果 alphapai-research 可用,默认并行补以下信息:
recall
- 优先召回
comment,report,roadShow,qa,ann,wechat_public_article - 时间窗优先 T 日 / 近 3 日
- 目标:抓卖方点评、小段子、路演纪要、行业文章、公告原文
agent --mode 11
- 对当天最核心赛道拉一份行业一页纸
- 目标:解释为什么板块层面的预期在变化
- 必要时再用
agent --mode 7
- 只在单票涨跌与新闻表象不一致时,补"投资逻辑"视角,帮助判断是短期噪音还是逻辑强化
如果 AlphaPai 不可用,必须明确写:
AlphaPai 不可用,本次仅使用 Gangtise + 公共数据归因。
Step E — 关键人物 / 社区信号层(重点赛道默认补)
对当天最核心赛道,默认从 people-watch.md 或 starter list 里抽 3-8 个相关对象,优先看三层:
- 产业逻辑锚
- 如
SemiAnalysis/Dylan Patel - 目标:判断行业主线的基本面叙事有没有强化、切换或降温
- 高频信息流 / 超级散户
- 如
Jukan/Serenity - 目标:看是否有新的 supply chain 线索、主题扩散、子环节切换
- 社区温度计
- 如
r/wallstreetbets/r/smallstreetbets/r/Semiconductors - 目标:判断是基本面逻辑在扩散,还是纯零售情绪在点火
这一层不是为了让 close recap 变成社交媒体摘录,而是为了回答:
- 哪条逻辑今天在 X / Reddit 上被明显强化?
- 这种强化和卖方 / 行业信息是否一致?
- 有没有“卖方偏谨慎,但零售情绪已经先扩散”的背离?
如果没有命中,必须明确写:
未检索到与该赛道直接相关的关键人物 / 社区新增线索。
Step F — 归因整合层
每只重点股票的归因都要尽量按下面优先级往下落:
- 新增基本面事实
- 卖方当天的解释框架
- 行业主题当天的新信息
- 关键人物 / 社区的逻辑强化或降温
- 板块共振 / 龙头扩散
- 资金风格 / 情绪修复
- 未见新增公开催化
如果最后只能落到 5-7,必须说明前 1-4 为什么没找到。
核心问题
- 今天领涨和领跌是谁?
- 每只股票主要是新增基本面驱动、卖方解释强化、行业信息驱动、关键人物逻辑强化、板块驱动,还是无新催化纯情绪 / 资金?
- 和昨天相比,原因是延续、强化、切换,还是证伪?
- 哪些票是板块共振,哪些票是逆势背离?
- 当天卖方的小段子 / 研报 / 行业跟踪 / 关键人物观点,和股价表现是否相互印证?
输出结构
# 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 件事
对领涨 / 领跌 / 背离 / 放量的重点股票,至少回答:
- 昨天收什么,今天收什么
- 今天有没有新增基本面信息
- Gangtise / AlphaPai / People Watch / 行业信息在怎么解释
- 前一日主因是什么
- 今天相对前一日,是延续、强化、切换还是证伪
- 今天盘后到明早最该看什么变量
原因归因优先级
每只票的"主要原因"按以下优先级判断:
- 公司公告 / 财报 / 异动说明 / 订单 / 客户 / 产品进展
- 卖方当天点评 / 小段子 / 电话会 / 研报解释
- 行业数据 / 政策 / 客户 capex / 竞品 / 产业链信息
- 关键人物 / 社区逻辑变化
- 板块共振 / 龙头扩散
- 资金风格 / 情绪修复
- 数据不足,未见新增公开催化
约束
- ❌ 不要写成单票长报告
- ❌ 不要把"涨了因为板块好"当成唯一解释
- ❌ 不要把管理层口径当公开事实
- ❌ 不要把卖方一句话当成事实本身
- ❌ 不要把 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
- Source: joansongjr/investor-harness
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.