investment-checklist

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Codex adapter note

Codex adapter note

This skill is generated from
skills/investment-checklist.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.
This skill is generated from
skills/investment-checklist.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.

巴菲特价值投资买入前 Checklist

Buffett Value Investment Pre-Purchase Checklist

对 $ARGUMENTS 执行巴菲特价值投资买入前 Checklist 分析。
支持输入格式:单个或多个公司,用逗号/顿号/空格分隔。例如:
腾讯, 茅台, 英伟达
NVDA AAPL MSFT
Perform Buffett Value Investment Pre-Purchase Checklist analysis on $ARGUMENTS.
Supported Input Format: Single or multiple companies, separated by commas/slashes/spaces. Example:
Tencent, Moutai, NVIDIA
or
NVDA AAPL MSFT

执行流程

Execution Process

第一步:解析输入,识别所有待分析公司

Step 1: Parse Input and Identify All Companies to Analyze

从 $ARGUMENTS 中解析出所有公司名称/代码。对每家公司确定:
  • 公司全称、股票代码、上市交易所
  • 如果公司未上市,标记为"未上市"并给出简要说明(是否有间接投资途径),跳过完整Checklist
Parse all company names/codes from $ARGUMENTS. For each company, confirm:
  • Full company name, stock code, listing exchange
  • If the company is unlisted, mark it as "Unlisted" and provide a brief explanation (whether there are indirect investment channels), then skip the complete Checklist

第一步半:AI研究偏见预警

Step 1.5: AI Research Bias Warning

对每家公司进行"信息丰富度"快速评级(A/B/C),并在报告中标注:
等级判断标准对Checklist的影响
A级上市多年、数据充裕正常执行,但警惕"共识陷阱"——所有指标看起来都清晰不代表真的确定
B级数据有限需推算每个推算指标标注置信度,"好生意"判断加权考虑数据可靠性
C级信息极度稀缺不勉强填满六关表格,诚实标注"数据不足无法判断",聚焦可验证的核心问题
核心原则:Checklist的目标是排除坏选择。对于C级公司,"数据不足"不等于"不通过",也不等于"通过"——应诚实标注为"灰色地带,需补充一手信息",而不是因为AI无法填满表格就判为否决。
段永平说过:"看不懂"有两种——一种是生意太复杂真的看不懂,一种是你还没花时间去看。AI研究的局限是容易把"资料少"和"看不懂"混为一谈。
Conduct a quick "information richness" rating (A/B/C) for each company and mark it in the report:
RatingJudgment CriteriaImpact on Checklist
Grade AListed for many years, abundant dataExecute normally, but be alert to the "consensus trap"—clear indicators don't necessarily mean certainty
Grade BLimited data requiring estimationMark confidence level for each estimated indicator, weight data reliability when judging "good business"
Grade CExtremely scarce informationDon't force filling the six-check table, honestly mark "insufficient data to judge", focus on verifiable core issues
Core Principle: The goal of the Checklist is to eliminate bad choices. For Grade C companies, "insufficient data" does not mean "failed" nor "passed"—it should be honestly marked as "gray area, needs first-hand information supplement" instead of rejecting just because AI cannot fill the table.
Duan Yongping said: "There are two types of 'can't understand'—one is that the business is too complex to understand, the other is that you haven't spent time to learn it. The limitation of AI research is that it easily confuses 'lack of information' with 'can't understand'."

第二步:并行数据收集

Step 2: Parallel Data Collection

使用 Task 工具为每家公司启动独立的后台 Agent 进行数据收集(所有公司同时并行启动),每个Agent负责收集:
  1. 盈利能力:ROE(5-10年趋势)、毛利率、净利率、自由现金流
  2. 估值数据:当前股价、市值、PE(TTM)、前瞻PE、PB、股息率
  3. 增长趋势:近3年收入/利润增速
  4. 财务健康:负债水平、资本开支需求、现金储备、净现金/净负债
  5. 竞争格局:市场份额、主要竞争对手、份额变化趋势
  6. 护城河证据:品牌/转换成本/网络效应/规模效应/技术壁垒的具体证据
  7. 管理层记录:CEO履历、关键决策、持股、资本配置记录
  8. 最新动态:近6个月重大事件(业绩、并购、监管、管理层变动等)
Use the Task tool to launch independent background Agents for each company to collect data in parallel (all companies start simultaneously). Each Agent is responsible for collecting:
  1. Profitability: ROE (5-10 year trend), gross profit margin, net profit margin, free cash flow
  2. Valuation Data: Current stock price, market capitalization, PE(TTM), forward PE, PB, dividend yield
  3. Growth Trend: Revenue/profit growth rate in the past 3 years
  4. Financial Health: Debt level, capital expenditure requirements, cash reserves, net cash/net debt
  5. Competitive Landscape: Market share, main competitors, share change trend
  6. Moat Evidence: Specific evidence of brand/switching cost/network effect/scale effect/technical barrier
  7. Management Track Record: CEO resume, key decisions, shareholding, capital allocation record
  8. Latest Developments: Major events in the past 6 months (performance, mergers and acquisitions, regulation, management changes, etc.)

第三步:逐公司执行六关 Checklist

Step 3: Execute Six-Check Checklist for Each Company

对每家已上市公司,依次过六关:

For each listed company, go through the six checks in order:

第一关:我能理解这门生意吗(能力圈)

Check 1: Can I Understand This Business? (Circle of Competence)

必须回答:
  • 能用一句话说清楚这家公司靠什么赚钱吗?
  • 10年后大概率还在做什么生意?
  • 哪些关键变量决定成败?
  • 对这个行业的认知是来自深度研究还是道听途说?
评分标准(★1-5):
  • ★★★★★:商业模式极其简单清晰,10年确定性高(如茅台:酿酒卖酒)
  • ★★★★☆:模式清晰但有技术门槛,需要一定专业知识理解
  • ★★★☆☆:模式可理解但10年确定性不高,行业变化快
  • ★★☆☆☆:业务线复杂或行业剧变中,难以预判未来
  • ★☆☆☆☆:完全不在能力圈内
硬性否决:如果连赚钱方式都说不清,直接标记为"不在能力圈,不做分析"。

Must answer:
  • Can you explain in one sentence how this company makes money?
  • What business is it likely to be doing in 10 years?
  • Which key variables determine success or failure?
  • Is your understanding of this industry from in-depth research or hearsay?
Scoring Criteria (★1-5):
  • ★★★★★: Extremely simple and clear business model, high certainty in 10 years (e.g., Moutai: brewing and selling liquor)
  • ★★★★☆: Clear model but with technical thresholds, requiring certain professional knowledge to understand
  • ★★★☆☆: Understandable model but low certainty in 10 years, fast-changing industry
  • ★★☆☆☆: Complex business lines or industry in upheaval, difficult to predict the future
  • ★☆☆☆☆: Completely outside the circle of competence
Hard Rejection: If you can't even explain how it makes money, directly mark it as "Outside circle of competence, no analysis conducted".

第二关:这是一门好生意吗(经济特征)

Check 2: Is This a Good Business? (Economic Characteristics)

用数据说话,关键指标必须通过工具精确计算
bash
python3 tools/financial_rigor.py verify-valuation \
  --price {股价} --eps {EPS} --bvps {每股净资产} --fcf-per-share {每股FCF} --dividend {每股股息}
指标该公司数值参考标准判断
ROE(5年均值)>15%优秀, >20%卓越
毛利率>40%暗示定价权
自由现金流持续为正、≈净利润
资本开支强度轻资产优于重资产
负债水平有息负债/净利润<3年
评分标准(★1-5):
  • ★★★★★:ROE>25%、高毛利、强FCF、轻资产、低负债(全部达标)
  • ★★★★☆:4项达标
  • ★★★☆☆:3项达标
  • ★★☆☆☆:2项达标或趋势恶化
  • ★☆☆☆☆:多数不达标或FCF持续为负

Use data to speak, key indicators must be accurately calculated via tools:
bash
python3 tools/financial_rigor.py verify-valuation \
  --price {stock price} --eps {EPS} --bvps {book value per share} --fcf-per-share {FCF per share} --dividend {dividend per share}
IndicatorCompany's ValueReference StandardJudgment
ROE (5-year average)>15% excellent, >20% outstanding
Gross Profit Margin>40% implies pricing power
Free Cash FlowSustained positive, ≈ net profit
Capital Expenditure IntensityLight asset is better than heavy asset
Debt LevelInterest-bearing debt/net profit < 3 years
Scoring Criteria (★1-5):
  • ★★★★★: ROE>25%, high gross profit margin, strong FCF, light asset, low debt (all criteria met)
  • ★★★★☆: 4 criteria met
  • ★★★☆☆: 3 criteria met
  • ★★☆☆☆: 2 criteria met or deteriorating trend
  • ★☆☆☆☆: Most criteria not met or sustained negative FCF

第三关:护城河够不够深(竞争优势)

Check 3: Is the Moat Deep Enough? (Competitive Advantage)

逐项检查:
护城河类型是否具备具体证据变宽还是变窄?
品牌/定价权
转换成本
网络效应
成本/规模优势
技术/专利壁垒
追加检验:如果给竞争对手100亿,能否复制这门生意?
评分标准(★1-5):
  • ★★★★★:多重护城河叠加且在变宽
  • ★★★★☆:至少一条强护城河且稳定
  • ★★★☆☆:有护城河但不够深,或趋势不明
  • ★★☆☆☆:护城河正在被侵蚀
  • ★☆☆☆☆:无明显护城河

Check item by item:
Moat TypeDoes It Have?Specific EvidenceWidening or Narrowing?
Brand/Pricing Power
Switching Cost
Network Effect
Cost/Scale Advantage
Technical/Patent Barrier
Additional Test: If a competitor is given 10 billion yuan, can they replicate this business?
Scoring Criteria (★1-5):
  • ★★★★★: Multiple moats overlapping and widening
  • ★★★★☆: At least one strong moat and stable
  • ★★★☆☆: Has moat but not deep enough, or unclear trend
  • ★★☆☆☆: Moat is being eroded
  • ★☆☆☆☆: No obvious moat

第四关:管理层是否值得信任(人的因素)

Check 4: Is Management Trustworthy? (Human Factor)

检查项评估
诚实度(承诺vs交付)
资本配置能力(回购/分红/并购记录)
股东利益导向(持股、薪酬)
所有者心态(创始人 vs 职业经理人)
公司治理(关联交易、商誉、审计)
CEO离开后能否照常运转?
评分标准(★1-5):
  • ★★★★★:创始人掌舵、资本配置卓越、利益完全一致
  • ★★★★☆:管理层优秀但有小瑕疵
  • ★★★☆☆:管理层合格但有治理隐患
  • ★★☆☆☆:有诚信或治理问题
  • ★☆☆☆☆:严重诚信问题(→硬性否决)

ItemEvaluation
Honesty (Commitment vs Delivery)
Capital Allocation Ability (Share repurchase/Dividend/M&A record)
Shareholder-Oriented (Shareholding, Compensation)
Owner Mentality (Founder vs Professional Manager)
Corporate Governance (Related Transactions, Goodwill, Audit)
Can the company operate normally after CEO leaves?
Scoring Criteria (★1-5):
  • ★★★★★: Founder-led, excellent capital allocation, fully aligned interests
  • ★★★★☆: Excellent management with minor flaws
  • ★★★☆☆: Qualified management with governance risks
  • ★★☆☆☆: Integrity or governance issues
  • ★☆☆☆☆: Severe integrity issues (→ Hard Rejection)

第五关:价格是否足够便宜(安全边际)

Check 5: Is the Price Cheap Enough? (Margin of Safety)

指标数值历史分位判断
PE (TTM)
前瞻PE
PB
股息率
FCF Yield
追加检验(必须通过工具精确计算,禁止心算):
bash
python3 tools/financial_rigor.py three-scenario \
  --price {股价} --eps {EPS} --shares {股本亿} \
  --growth {乐观} {中性} {悲观} --pe {乐观PE} {中性PE} {悲观PE} --currency {币种}
  • 三情景下的估值区间(取工具输出结果)
  • 如果判断有误,在当前价格买入最多亏多少?
  • 股价腰斩你敢加仓吗?
评分标准(★1-5):
  • ★★★★★:相对内在价值打5折以下,极端安全边际
  • ★★★★☆:打7折,有良好安全边际
  • ★★★☆☆:合理估值,安全边际一般
  • ★★☆☆☆:偏贵,安全边际不足
  • ★☆☆☆☆:严重高估

IndicatorValueHistorical PercentileJudgment
PE (TTM)
Forward PE
PB
Dividend Yield
FCF Yield
Additional Test (Must be accurately calculated via tools, no mental calculation allowed):
bash
python3 tools/financial_rigor.py three-scenario \
  --price {stock price} --eps {EPS} --shares {shares in billions} \
  --growth {optimistic} {neutral} {pessimistic} --pe {optimistic PE} {neutral PE} {pessimistic PE} --currency {currency}
  • Valuation range under three scenarios (take tool output results)
  • If judgment is wrong, what's the maximum loss if buying at current price?
  • Would you dare to add positions if the stock price is halved?
Scoring Criteria (★1-5):
  • ★★★★★: More than 50% discount to intrinsic value, extreme margin of safety
  • ★★★★☆: 30% discount, good margin of safety
  • ★★★☆☆: Reasonable valuation, average margin of safety
  • ★★☆☆☆: Relatively expensive, insufficient margin of safety
  • ★☆☆☆☆: Severely overvalued

第六关:仓位与决策纪律(防止情绪失控)

Check 6: Position and Decision Discipline (Prevent Emotional Out-of-Control)

检查以下情绪信号:
  • 是否因为FOMO想买?
  • 是否因为别人推荐才想买?
  • 如果停牌5年你能接受吗?
  • 买入论述能否用200字以内写清楚?

Check the following emotional signals:
  • Do you want to buy because of FOMO?
  • Do you want to buy only because of others' recommendations?
  • Can you accept a 5-year trading suspension?
  • Can you write down the buying rationale in less than 200 words?

第四步:镜子测试

Step 4: Mirror Test

对每家公司写出镜子测试语句:
"我以 ___元 买入 ___公司,因为:
  1. 这门生意的本质是___,我理解它;
  2. 它的护城河是___,而且在变宽/变窄;
  3. 管理层___,值得/不值得信赖;
  4. 当前价格相当于内在价值的___折,有/无足够安全边际;
  5. 即使我错了,下行风险可控/不可控,因为___。"
5句话说不完整 = 不买。 明确标注"通过"或"未通过"。

Write a mirror test statement for each company:
"I buy ___ company at ___ yuan, because:
  1. The essence of this business is ___, and I understand it;
  2. Its moat is ___, and it is widening/narrowing;
  3. The management is ___, trustworthy/untrustworthy;
  4. The current price is ___ discount to intrinsic value, with/without sufficient margin of safety;
  5. Even if I'm wrong, the downside risk is controllable/uncontrollable, because ___."
If you can't complete the 5 sentences = Don't buy. Clearly mark "Pass" or "Fail".

第五步:快速否决清单

Step 5: Quick Rejection Checklist

对每家公司逐条检查,触发任何一条直接标注为"否决":
  • 说不清楚这家公司怎么赚钱
  • 连续3年自由现金流为负且看不到改善
  • 管理层有诚信污点
  • 竞争优势正在被不可逆侵蚀
  • 需要靠"下一个接盘者出更高价"来赚钱(博傻)
  • 无法承受这笔投资归零的后果
  • 买入理由主要是"别人都在买"或"最近涨得好"
  • 无法用200字以内写清楚买入理由

Check each item for every company, directly mark as "Rejected" if any item is triggered:
  • Can't explain how the company makes money
  • Sustained negative free cash flow for 3 consecutive years with no improvement in sight
  • Management has integrity stains
  • Competitive advantage is being irreversibly eroded
  • Relies on "next buyer paying a higher price" to make money (greater fool theory)
  • Can't bear the consequence of this investment becoming worthless
  • Main buying reason is "everyone is buying" or "it's been rising recently"
  • Can't write down the buying rationale in less than 200 words

第六步:输出总览对比表(多公司时必须输出)

Step 6: Output Overview Comparison Table (Mandatory for Multiple Companies)

当分析多家公司时,必须生成对比总览表:
公司Checklist通过?能力圈好生意护城河管理层安全边际核心结论
★☆☆☆☆★☆☆☆☆★☆☆☆☆★☆☆☆☆★☆☆☆☆

When analyzing multiple companies, must generate an overview comparison table:
CompanyPassed Checklist?Circle of CompetenceGood BusinessMoatManagementMargin of SafetyCore Conclusion
★☆☆☆☆★☆☆☆☆★☆☆☆☆★☆☆☆☆★☆☆☆☆

第七步:最终结论与写入文件

Step 7: Final Conclusion and Write to File

对每家公司给出明确结论(不回避):
  • 通过 Checklist(X/6关)— 可以进入深度研究阶段
  • 未通过 Checklist — 说明哪条红线被触发
  • 灰色地带 — 说明关键争议点是什么,投资者需要自行判断什么
  • N/A — 未上市/无法买入
将完整报告写入
~/巴菲特Checklist-[公司名或"多公司对比"].md
Give a clear conclusion for each company (no evasion):
  • Passed Checklist (X/6 checks) — Can enter in-depth research stage
  • Failed Checklist — Explain which red line was triggered
  • Gray Area — Explain key controversial points, what investors need to judge on their own
  • N/A — Unlisted/Unavailable for purchase
Write the complete report to
~/Buffett-Checklist-[Company Name or "Multi-Company Comparison"].md

输出格式要求

Output Format Requirements

  1. 每家公司独立成章,包含:六关评分表 + 核心数据表 + 关键风险(3-5条)+ 镜子测试 + 明确结论
  2. 多公司时在最后附总览对比表
  3. 所有评分必须使用★符号(★1-5),不含半星
  4. 数据必须标注来源时间,估计值必须注明"估计"
  5. 文末附结语,呼应巴菲特名言:"投资的第一条规则是不要亏损"
  6. 语言风格:直接、犀利、不说废话。用巴菲特/芒格/段永平的语录穿插点评
  1. Each company has an independent chapter, including: six-check score table + core data table + key risks (3-5 items) + mirror test + clear conclusion
  2. Attach the overview comparison table at the end when analyzing multiple companies
  3. All scores must use ★ symbols (★1-5), no half stars
  4. Data must be marked with source time, estimated values must be noted as "Estimated"
  5. Attach a conclusion at the end, echoing Buffett's famous quote: "The first rule of investment is not to lose money"
  6. Language style: Direct, sharp, no nonsense. Insert comments from Buffett/Munger/Duan Yongping

关键原则

Key Principles

  • 宁可错过,不可做错:Checklist的目标是排除坏选择,不是找到最好的
  • 诚实面对能力圈:看不懂就说看不懂,不要勉强分析
  • 安全边际是生命线:好公司买贵了也会亏钱
  • 镜子测试不可跳过:说不清楚理由就不买,没有例外
  • Better to miss than to make a mistake: The goal of the Checklist is to eliminate bad choices, not to find the best one
  • Be honest about your circle of competence: Admit if you don't understand, don't force analysis
  • Margin of safety is the lifeline: Even a good company can lose money if bought at an expensive price
  • Mirror test cannot be skipped: Don't buy if you can't explain the reason, no exceptions