本文へ移動
cccskills
無料GitHub で公開

thesis-tracker

Buy-side discipline system. For each holding, maintain a written investment thesis — core thesis in 5 sentences, falsifiable assumptions, red lines, valuation anchors — and re-check it each quarter against new earnings/events. Scores thesis health 1-10 from assumption breakage and red-line triggers, and recommends hold / add / trim / exit. Use it right after buying a stock (to write the thesis) and every earnings season (to check it). Bridges the research→buy→monitor gap that most investors skip.

インストール方法を見る

含まれるファイル(1)

  • SKILL.md8.5 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Investment Thesis Tracker: Post-Buy Discipline

Track an investment thesis for a holding. First use on a company → build the thesis; later uses → quarterly check.

Supported input: company name (auto-decide build vs track); company build (force rebuild); company quarterly check (against latest earnings).

"Buying is only the beginning. The real work is continuous tracking through the holding period." — Li Lu

"When the facts change, I change my mind. What do you do, sir?" — Keynes

Design Philosophy

Most investors' process is: research → buy → pray. Without systematic post-buy tracking, they: refuse to sell when they should ("wait, it'll come back"); panic-sell when they shouldn't ("down 20%, was I wrong?"); forget why they bought ("why did I buy this again?").

Buffett and Li Lu write down sell conditions before buying, then check the thesis each quarter.

Step 1: Decide the Mode

Check whether a thesis file already exists (use read_file on reports/{company}-thesis.md): not found → Build (Mode A); found → Track (Mode B).


Mode A: Build the Investment Thesis

A0: Data Collection

Use web_search to get the current price, valuation (PE/PB/dividend yield), and latest financials. If a research report exists, read_file it first. Use financial_rigor (command=verify_valuation) to verify valuation, financial_rigor (command=verify_market_cap) to sanity-check market cap.

A1: Core Thesis (must be writable in ≤200 words)

The thesis must answer 5 questions, one sentence each:

I bought {Company} at {price} because:
1. The essence of this business is ___, and I understand how it makes money.
2. Its moat is ___, and it's widening / stable.
3. Management is ___, trustworthy because ___.
4. The current price is a {discount}% to intrinsic value; the margin of safety comes from ___.
5. Even if I'm wrong, downside is contained because ___.

If you can't fill 5 sentences, the thesis itself is flawed — the buy decision isn't clear enough.

A2: Core Assumptions List

Break the thesis into verifiable assumptions (3-7 typically; too few = shallow thinking, too many = unfocused):

#Core AssumptionHow to verifyFrequencyStatus
1e.g. revenue growth stays >15%Quarterly revenue growthQuarterly🟢 Holding
2e.g. gross margin stable >60%Quarterly gross marginQuarterly🟢 Holding

A3: Red Lines (triggering any one = must re-evaluate)

#Red-line conditionSeverityAction on trigger
1Management integrity problem (fraud, related-party)FatalExit immediately
2Core business revenue down 2 consecutive quartersSevereTrim 50%, re-evaluate
3Moat explicitly breached (competitor reaches parity)SevereDeep research, consider exit
4Regulatory change fundamentally alters the business modelSevereRe-value intrinsic value
5Management large unplanned disposalWarningInvestigate
6Macro trend reversal for this name's end-market — e.g. demographic clock (population decline) for consumer/property/education names; consumption downgrade (居民边际消费下降); generational shift away from the categorySevereRe-evaluate the long-term demand base; for consumer-dependent names, this is often a slow-moving but fatal headwind — assess whether the thesis still holds at a structurally lower growth path

The red line on macro trends (demographic clock / consumption / generational) is deliberately explicit: a value-investing thesis that picks a consumer name without weighing population decline and consumption-trend headwinds is incomplete. For non-consumer names (e.g. pure B2B industrial), this red line may be loose; for consumer/retail/education/property names, weight it heavily.

Duan Yongping: "There are only three reasons to sell: 1. you got the buy wrong; 2. the fundamentals changed; 3. you found something better."

A4: Valuation Anchors

MetricAt buyOptimistic targetNeutral targetPessimistic
Price
PE (TTM)
Market cap
Intrinsic value estimate
Margin of safety

A5: Save the Thesis

Use write_file to write reports/{company}-thesis.md, including: build date, buy price and position, core thesis (5 sentences), assumptions list, red lines, valuation anchors, tracking table (empty initially).


Mode B: Tracking Check

B1: Read the Existing Thesis

Use read_file to load core thesis, assumptions, red lines, last check record.

B2: Gather Latest Data

Use web_search / get_stock_news / get_financial_statements: ① latest earnings (if new quarter/year); ② recent material events (management, regulation, competition); ③ current price and valuation; ④ insider transactions (major shareholder changes).

B3: Check Each Assumption

#Core AssumptionLast statusLatest evidenceCurrent statusChange
1Revenue growth >15%🟢 HoldingQ4 revenue growth 12%🟡 Weakening⚠️

Status definitions:

  • 🟢 Holding — latest data supports
  • 🟡 Weakening — still acceptable, but trend is unfavorable
  • 🔴 Impaired — data clearly does not support
  • ⚫ Broken — assumption has been overturned

B4: Red-Line Check

Check each red line; any triggered → flag prominently in the report + clear action recommendation.

B5: Valuation Update

Use financial_rigor (command=verify_valuation) to recompute PE/PB/ROE; compare against buy-time and last check:

MetricAt buyLast checkCurrentChange
Price
PE (TTM)
Intrinsic value estimate
Margin of safety

B6: Output the Tracking Report

Structure: ① Thesis health score (out of 10); ② Assumption check table; ③ Red-line check table; ④ Key changes this period (≤500 words); ⑤ Valuation update; ⑥ Conclusion and action; ⑦ Focus for next check.

Health formula: 10 - (⚫broken × 3) - (🔴impaired × 2) - (🟡weakening × 1) - (red-lines triggered × 5), min 1, max 10.

ScoreMeaningAction
9-10All assumptions hold, thesis stronger than at buyConsider adding
7-8Core assumptions hold, some weakeningContinue holding
5-61-2 assumptions impaired, core logic intactHold but raise alertness
3-4Multiple assumptions impaired, foundation shakenConsider trimming
1-2Red line triggered or core assumption brokenStrongly consider exit

The conclusion must clearly answer: ① Is the thesis still intact? (intact / weakening / impaired / broken); ② What to do? (add / hold / trim / exit); ③ Next check timing (next earnings / a specific event).

B7: Update the Thesis File

Use write_file to append this check to the tracking table in reports/{company}-thesis.md:

Check dateHealthKey changeAction
2026-04-097/10Revenue growth slowed to 12%, but margins improvedHold

Key Principles

  • Write sell conditions before buying — decisions made calmly beat decisions made in panic.
  • Assumptions must be verifiable — "a great company" is not a thesis; "ROE>25% and stable" is.
  • Act when a red line triggers — "let's wait and see" is how big losses happen.
  • Thesis breaking ≠ stock falling — a 30% price drop doesn't force a sell; a broken thesis does.
  • Be honest about mistakes — if the thesis was wrong, admit it; don't defend it to save face.
  • Weigh macro headwinds for consumer names — demographic decline and consumption downgrade are slow but can be fatal for consumer/property/education theses; bake them into red lines, not just quarterly checks.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

ADR/H-share/A-share cross-listing premium analysis — track pricing gaps between US-listed ADRs, HK-listed H-shares, and A-shares for arbitrage signals, dual-listing valuation, and delisting risk assessment.

日本語の概要は準備中です。原文の説明を表示しています。

HKUDS/Vibe-Trading3.5万2026年10月12日 更新

akshare

無料

AKShare financial data aggregator (18k+ stars). Free, no API key. Covers A-shares, US, HK, futures, macro, forex. Primary fallback for tushare and yfinance.

日本語の概要は準備中です。原文の説明を表示しています。

HKUDS/Vibe-Trading3.5万2026年10月12日 更新

alpha-zoo

無料

Browse and bench the bundled alpha zoos — prebuilt cross-sectional factor libraries (Kakushadze 101, GTJA 191, Qlib 158, Fama-French / Carhart). Use when the user asks "which alphas exist", wants metadata on a named alpha, or wants to run IC/IR on a whole zoo over a universe.

日本語の概要は準備中です。原文の説明を表示しています。

HKUDS/Vibe-Trading3.5万2026年10月12日 更新

A 股 ST/*ST 风险预测框架 — 基于最新中报/三季报或业绩预告/快报,预测下一财年是否会因营收、利润、净资产、分红不达标而被风险警示,并将新浪监管处罚记录作为独立证据面纳入风险等级。仅适用于 A 股,不预测财务造假。

日本語の概要は準備中です。原文の説明を表示しています。

HKUDS/Vibe-Trading3.5万2026年10月12日 更新

Asset allocation theory and optimizer usage — MPT / Black-Litterman / risk budgeting / all-weather strategy, including guides for 5 optimizers and rebalancing rules.

日本語の概要は準備中です。原文の説明を表示しています。

HKUDS/Vibe-Trading3.5万2026年10月12日 更新

Diagnose failed or underperforming backtests, locate the root cause, and fix the issue

日本語の概要は準備中です。原文の説明を表示しています。

HKUDS/Vibe-Trading3.5万2026年10月12日 更新

HKUDS のスキルをすべて見る

このスキルの問題を報告する