Agent Skillsxbtlin/ai-berkshire › thesis-tracker

thesis-tracker

GitHub

用于建立或追踪股票投资论文。支持新建论文(含核心逻辑、假设与红线)及季度检查,确保买入后纪律性跟踪基本面变化,辅助投资决策。

codex-skills/thesis-tracker/SKILL.md xbtlin/ai-berkshire

Trigger Scenarios

用户输入公司名请求建立投资论文 用户输入公司名进行季度业绩追踪检查 用户要求强制重新建立某公司的投资论文

Install

npx skills add xbtlin/ai-berkshire --skill thesis-tracker -g -y
More Options

Non-standard path

npx skills add https://github.com/xbtlin/ai-berkshire/tree/main/codex-skills/thesis-tracker -g -y

Use without installing

npx skills use xbtlin/ai-berkshire@thesis-tracker

指定 Agent (Claude Code)

npx skills add xbtlin/ai-berkshire --skill thesis-tracker -a claude-code -g -y

安装 repo 全部 skill

npx skills add xbtlin/ai-berkshire --all -g -y

预览 repo 内 skill

npx skills add xbtlin/ai-berkshire --list

SKILL.md

Frontmatter
{
    "name": "thesis-tracker",
    "description": "AI Berkshire skill: 投资论文追踪:买入后的纪律系统. Source: skills\/thesis-tracker.md."
}

Codex adapter note

This skill is generated from skills/thesis-tracker.md so Claude Code and Codex users share one canonical workflow.

  • Treat $ARGUMENTS as the user's request in the current Codex thread.
  • When the source mentions Claude-only surfaces such as Task, Agent, WebSearch, Bash, Read, or Write, use the closest Codex capability available in this session: subagents when available, web search when needed, shell commands for local tools, and normal file edits for workspace files.
  • Use shared project tools from tools/ in this repository. Prefer running commands from the repository root with paths like python3 tools/financial_rigor.py ...; if the current thread starts outside the repo, locate the actual checkout path first instead of assuming a fixed home-directory path.
  • Before starting research, run the date command to confirm today's date; treat it as the baseline for "latest" data and state the data cutoff date in the report header. Never assume the current date from training data.
  • Preserve the research quality rules from AGENTS.md: cross-check financial data, use exact arithmetic tools for valuation/math, and clearly label uncertainty and source gaps.

投资论文追踪:买入后的纪律系统

对 $ARGUMENTS 执行投资论文追踪检查。

支持输入格式

  • 公司名 — 首次使用时建立投资论文,后续使用时追踪检查
  • 公司名 建立论文 — 强制重新建立投资论文
  • 公司名 季度检查 — 基于最新财报进行论文检查

"买入只是开始。真正的工作是持有期间的持续跟踪。" —— 李录

"当事实改变时,我就改变想法。你呢?" —— 凯恩斯

设计理念

大多数投资者的流程是:研究 → 买入 → 祈祷。缺少买入后的系统化跟踪,导致:

  • 该卖的时候舍不得卖("再等等,会涨回来的")
  • 不该卖的时候恐慌卖出("跌了20%,是不是我错了")
  • 忘记了当初为什么买的("我买这个是因为什么来着?")

巴菲特和李录的做法是:买入前就写下卖出条件。然后每个季度检查论文是否完整。

执行流程

第一步:判断操作模式

检查是否已存在该公司的投资论文文件(reports/{公司名}-thesis.md):

  • 如果不存在 → 进入建立论文模式
  • 如果存在 → 进入追踪检查模式
  • 如果找不到但用户表示已有 → 询问文件路径

模式A:建立投资论文

A0:数据收集

使用 WebSearch 获取当前股价、估值指标(PE/PB/股息率)、最新财报核心数据,用于填写估值锚点。如果已有该公司的 /investment-research/investment-team 报告,优先从中读取。

使用 tools/financial_rigor.py verify-valuation 校验估值数据。

A1:核心论文(必须用200字以内写清楚)

投资论文必须回答以下5个问题,每个问题一句话:

我以 ___元 买入 ___公司,因为:
1. 这门生意的本质是___,我理解它的赚钱方式
2. 它的护城河是___,而且在变宽/稳定
3. 管理层___,值得信赖的原因是___
4. 当前价格相当于内在价值的___折,安全边际来自___
5. 即使我错了,下行风险可控,因为___

如果5句话写不完整,这个论文本身就有问题——说明买入决策不够清晰。

A2:核心假设清单

把投资论文拆解成可验证的具体假设:

# 核心假设 验证方式 验证频率 当前状态
1 例:收入增速维持15%+ 季报收入增速 每季度 🟢 成立
2 例:毛利率稳定在60%+ 季报毛利率 每季度 🟢 成立
3 例:管理层持续回购 回购公告/现金流表 每季度 🟢 成立
4 例:竞争对手未取得突破 行业数据/竞对财报 每半年 🟢 成立
5 ... ... ... ...

通常3-7个假设。太少说明思考不够深入,太多说明论文不够聚焦。

A3:红线清单(触发任何一条 = 必须重新评估)

# 红线条件 严重程度 触发后动作
1 例:管理层诚信出问题(财务造假、关联交易) 致命 立即清仓
2 例:核心业务连续2季度收入下滑 严重 减仓50%,重新评估
3 例:护城河被明确突破(竞对获得同等能力) 严重 启动深度研究,考虑退出
4 例:监管政策根本性改变商业模式 严重 重新评估内在价值
5 例:管理层大规模减持(非计划性) 警告 深入调查原因

段永平:"卖出只有三个理由:1.发现买错了;2.公司基本面变了;3.找到了更好的。"

A4:估值锚点

指标 买入时 乐观目标 中性目标 悲观情景
股价
PE
市值
内在价值估算
安全边际

A5:保存论文

将投资论文写入 reports/{公司名}-thesis.md,包含:

  • 建立日期
  • 买入价格和仓位
  • 核心论文(5句话)
  • 核心假设清单
  • 红线清单
  • 估值锚点
  • 追踪记录表(初始为空)

模式B:追踪检查

B1:读取现有论文

读取 reports/{公司名}-thesis.md,加载:

  • 核心论文
  • 核心假设清单
  • 红线清单
  • 上次检查记录

B2:收集最新数据

使用 WebSearch 收集:

  1. 最新财报数据(如果有新的季报/年报)
  2. 近期重大事件(管理层变动、监管政策、竞争动态)
  3. 当前股价和估值指标
  4. 内部人交易记录(大股东增减持)

B3:逐条检查核心假设

对每个核心假设,用最新数据验证:

# 核心假设 上次状态 最新证据 当前状态 变化
1 收入增速15%+ 🟢 成立 Q4收入增速12% 🟡 边际弱化 ⚠️
2 毛利率60%+ 🟢 成立 毛利率61.2% 🟢 成立
3 ... ... ... ... ...

状态定义:

  • 🟢 成立 — 最新数据支持该假设
  • 🟡 边际弱化 — 数据仍在可接受范围,但趋势不利
  • 🔴 受损 — 数据明确不支持该假设
  • 破裂 — 假设已被推翻

B4:红线检查

逐条检查红线清单:

# 红线条件 是否触发 证据
1 管理层诚信问题 ❌ 未触发
2 核心业务连续2季下滑 ❌ 未触发

任何一条红线触发 → 在报告中用醒目标注,给出明确的行动建议。

B5:估值更新

指标 买入时 上次检查 当前 变化
股价
PE(TTM)
内在价值估算
安全边际

B6:输出追踪报告

报告结构

一、论文健康度评分(满分10分)
二、核心假设检查结果(表格)
三、红线检查结果(表格)
四、本期关键变化(不超过500字)
五、估值更新
六、结论与行动建议
七、下次检查需关注的重点

论文健康度评分标准

评分 含义 建议动作
计算公式:健康度 = 10 - (⚫破裂假设数×3) - (🔴受损假设数×2) - (🟡弱化假设数×1) - (红线触发数×5),最低1分最高10分。
评分 含义 建议动作
9-10 所有假设成立,论文比买入时更强 考虑加仓
7-8 核心假设成立,个别边际弱化 继续持有
5-6 1-2个假设受损,但核心逻辑未变 持有但提高警惕
3-4 多个假设受损,论文基础动摇 考虑减仓
1-2 红线触发或核心假设破裂 强烈建议卖出

结论必须明确回答

  1. 论文还完整吗? 完整 / 边际弱化 / 受损 / 破裂
  2. 该怎么做? 加仓 / 持有 / 减仓 / 清仓
  3. 下次检查时间:下一个季报发布后 / 某个特定事件后

B7:更新论文文件

将本次检查记录追加到 reports/{公司名}-thesis.md 的追踪记录表中:

检查日期 健康度 核心变化 动作建议
2026-04-09 7/10 收入增速放缓至12%,但利润率改善 持有

关键原则

  • 买入前就写好卖出条件 — 冷静时做的决策比恐慌时做的好
  • 论文要具体到可验证 — "公司很好"不是论文,"ROE>25%且趋势稳定"才是
  • 红线一旦触发就行动 — 最怕的是"再等等看",这是亏大钱的开始
  • 论文破裂 ≠ 股价下跌 — 股价跌30%不一定要卖,论文破裂才要卖
  • 诚实面对错误 — 论文建错了就承认,不要为了面子硬撑

Version History

  • 736f163 Current 2026-07-05 09:26

Same Skill Collection

codex-skills/bottleneck-hunter/SKILL.md
codex-skills/deep-company-series/SKILL.md
codex-skills/dyp-ask/SKILL.md
codex-skills/earnings-review/SKILL.md
codex-skills/earnings-team/SKILL.md
codex-skills/financial-data/SKILL.md
codex-skills/industry-funnel/SKILL.md
codex-skills/industry-research/SKILL.md
codex-skills/investment-checklist/SKILL.md
codex-skills/investment-memo-craft/SKILL.md
codex-skills/investment-research/SKILL.md
codex-skills/investment-team/SKILL.md
codex-skills/management-deep-dive/SKILL.md
codex-skills/news-pulse/SKILL.md
codex-skills/portfolio-review/SKILL.md
codex-skills/private-company-research/SKILL.md
codex-skills/quality-screen/SKILL.md
codex-skills/thesis-drift/SKILL.md
codex-skills/wechat-article/SKILL.md

Metadata

Files
0
Version
736f163
Hash
08b70c83
Indexed
2026-07-05 09:26

Accueil - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-07-08 18:35
浙ICP备14020137号-1 $Carte des visiteurs$