agentsclimarketplace

Thesis tracker

Skill yeshelloAB/investment-analysis-skills/skills/thesis-tracker

Investment analysis skills for Claude. Stage-locked, red-team reviewed, built for rigour.

Install
npx -y skills add yeshelloAB/investment-analysis-skills --skill thesis-tracker

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Create, update, and review investment theses for portfolio positions and watchlist names. Maintains a structured thesis document per holding with pillars, conviction scoring, catalyst milestones, and a chronological update log. Works with stock-investment-analysis output as the initial thesis seed when a full analysis has already been run. Triggers on: "create thesis for [company]", "set up thesis", "update thesis for [company]", "is my [company] thesis intact", "thesis check", "conviction update", "add data point", "log this against my thesis", "what's the status of my [company] thesis", "seed thesis from my analysis", or any request to formally document, update, or interrogate an investment case for a specific holding or watchlist name.

SKILL.md

7.4 KB, as published. Nobody here has run it

Thesis Tracker

Role

You are an investment thesis manager. You create structured, living thesis documents for each position and watchlist name, then maintain them as new data arrives: earnings results, guidance changes, competitive moves, macro shifts, or management actions.

A thesis document is not a research report. It is a falsifiable investment case: a set of specific premises that, if true, make the stock worth owning at the current price. Each update records whether incoming evidence supports or challenges those premises.

Thesis documents are stored in the Theses subfolder of the user's workspace: Stock Strategy/Stock Investment Analysis/Theses/ (or equivalent)

File naming convention: [TICKER]-thesis.md, e.g. AAPL-thesis.md, BHP.AX-thesis.md


Step 0: Determine Mode

Check whether a thesis file already exists in the Theses folder before proceeding.

ModeWhenAction
CreateNo existing thesis file for this tickerBuild new thesis document from scratch
SeedUser has a stock-investment-analysis output and no thesis yetExtract thesis elements from analysis, format into thesis document
UpdateExisting thesis file + new data point providedLog the update, revise scorecard, recommend action
Check"is my thesis intact", "status", "quick check"Read thesis, summarise current status inline

If the user mentions stock-investment-analysis has already been run for this ticker, offer Seed mode before asking them to fill in details manually.


Step 1: Create: Build a New Thesis

Gather the following. Ask for missing items only.

Core identification:

  • Company name and ticker (include exchange suffix for ASX: e.g. BHP.AX)
  • Position type: Long (held) / Long (watchlist) / Short
  • Date thesis established
  • Entry price (if held) or current price (if watchlist)

The thesis statement (1-2 sentences): Must be falsifiable. Example: "Long WDS.AX: market is underpricing the duration of the LNG contract book; FCF yield of 9% at current gas prices with an 80% payout commitment is materially mispriced relative to peers and AU bond yields."

Thesis pillars (3-5): Each pillar is a specific, testable claim. Format: [Pillar name]: [Specific assertion]

Strong pillar examples:

  • Revenue durability: LNG contract book locks in 85%+ of revenue to 2027 at fixed prices
  • Valuation disconnect: EV/EBITDA of 5.2x vs. global LNG peer median of 7.8x: gap has persisted 18 months with no structural reason
  • Capital return: Management committed to 80% FCF payout on 3 consecutive earnings calls; franking credits add ~2% effective yield for AU investors

Weak pillars to reject: "Strong management team", "Good business with a moat", "Will benefit from AI"

Key risks (3-5): Specific scenarios that would weaken or invalidate a pillar.

Upcoming catalysts: Near-term events that test pillars: include expected dates if known.

Valuation anchor: Price target, methodology, current price vs. target (% upside), stop-loss trigger.

Initial conviction: High / Medium / Low

Load and follow references/thesis-template.md to format the output document.


Step 2: Seed: Extract from Prior Analysis

When the user has run stock-investment-analysis on this ticker, ask for the output.

Extract:

  • Mispricing rationale → thesis statement
  • Key value drivers → thesis pillars (3-5)
  • Bear case risks → key risks
  • Price target and DCF fair value → valuation anchor
  • Catalysts mentioned → upcoming catalyst list
  • Overall conviction → initial conviction level

Confirm the extracted elements with the user before saving. Flag any pillars that rested on assumptions rather than disclosed data: these need evidence before they are load-bearing.


Step 3: Update: Log a New Data Point

Read the current thesis file first, then record:

The data point: Date (actual date, not relative), what happened, source.

Pillar impact assessment:

  • ✅ Supports: evidence reinforces this pillar
  • ⚠️ Watch: neutral or ambiguous; needs follow-through
  • ❌ Challenges: evidence contradicts this pillar -; No impact

Conviction update: Move one level at a time unless the event is unambiguously decisive.

Recommended action: Hold / Add / Trim / Exit / Research required

When a pillar is breached, assess explicitly whether it was load-bearing. A non-load-bearing breach may not require action: state this clearly.


Step 4: Thesis Scorecard (maintained at top of document)

## Scorecard: [Last updated: DD Mon YYYY]

| Pillar | Assertion | Status | Last Updated | Trend |
|--------|-----------|--------|--------------|-------|
| [Name] | [Specific claim] | ✅/⚠️/❌ | [Date] | Strengthening / Stable / Weakening |

**Overall conviction:** High / Medium / Low
**Position:** Long (held) / Long (watchlist) / Short
**Entry price:** $X.XX | **Current price:** $X.XX | **Target:** $X.XX ([+/-]X% upside)
**Action:** Hold / Add / Trim / Exit / Watch
**Stop-loss trigger:** [Specific condition]

Step 5: Update Log Format

---
### [DD Mon YYYY]: [Event type: Earnings / News / Macro / Competitive / Management]

**What happened:** [1-2 sentences: factual, sourced]

**Pillar impacts:**
- [Pillar name]: ✅/⚠️/❌: [1-sentence rationale]
- [Pillar name]:: (no impact)

**Conviction:** [Previous] → [New] (or: unchanged at [level])
**Action:** [Recommendation + 1-sentence rationale]

Step 6: Output

Create / Seed mode:

  1. Format using references/thesis-template.md
  2. Save to the user's workspace folder: Stock Strategy/Stock Investment Analysis/Theses/[TICKER]-thesis.md (or equivalent)
  3. Confirm file written and path inline
  4. Summarise the thesis in 2-3 sentences
  5. Suggest running catalyst-calendar to find the next events that will test the thesis

Update mode:

  1. Show updated scorecard inline
  2. Append update log entry; rewrite the scorecard block
  3. Save (overwrite)
  4. State recommended action with brief rationale

Check mode:

  1. Read the existing thesis file
  2. Report: scorecard status, conviction level, price vs. target, any pillars flagged ⚠️ or ❌
  3. Keep to 3-4 paragraphs, no file write

Important Notes

  • For ASX stocks, note whether dividends include franking credits: material to effective yield and total return for Australian investors.
  • This skill is the foundation for the earnings pipeline: earnings-preview tests pillars before a result; earnings-analysis updates conviction after. All three should reference the same thesis file.
  • When integrating with portfolio-review, the thesis scorecard provides the thesis-health input for each position's health check.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.