This repository is a complete, auditable investment memo package for YETI Holdings (YETI). The recommendation is HOLD, with the final memo and supporting model included in the repo.
This model entry also includes a follow-on board-of-advisors presentation package at board-of-advisors-presentation/. The presentation package is a repo snapshot of the second task: a 20-slide PPTX/PDF deck explaining both the recommendation and the agent's reasoning trail.
Read in this order:
memo/yeti_investment_memo.pdffor the PM-facing memo.memo/yeti_investment_memo.mdfor the source memo with trace IDs and transcript line links.analysis/memo_trace_table.csvto trace each memo number to raw source, extraction artifact, and model cell.model/yeti_investment_model.xlsxfor the three-statement model, assumptions, valuation, scenarios, sources, and checks.model/key-outputs.ndjson,model/checks-inspect.ndjson, andmodel/formula-error-scan.ndjsonfor machine-readable workbook verification.sources.mdfor every fetched URL, timestamp, local path, and SHA-256 hash.extracted/for parsed data and extraction scripts connecting raw sources to model inputs.analysis/for the sell-side-miss test, competitive analysis, and trace-generation script.decisions/for ADR-style records behind non-obvious choices.research/for dated working notes, questions, and dead ends.raw/for original downloaded filings, transcripts, releases, market pages, and other source files.board-of-advisors-presentation/for the follow-on board deck, slide previews, reproducible visuals, and deck-specific audit trail.
To audit a number in the memo:
- Find the bracketed trace ID, such as
[T003]. - Open
analysis/memo_trace_table.csvand find that ID. - Follow the
source_chainto the raw file and extraction artifact. - Use
model_refto locate the related cell inmodel/yeti_investment_model.xlsx.
Management quotes in the memo link to line-numbered transcript text in extracted/transcripts/.
The repo contains generated artifacts as deliverables, so a reader can audit without rebuilding. To rebuild in the same Codex desktop runtime:
- Run
python extracted\extract_transcripts.py. - Run
python extracted\extract_financials.py. - Run
node model\build_model.mjsusing the bundled Node runtime and@oai/artifact-tooldependency. - Run
python analysis\build_analysis_artifacts.py. - Run the bundled Python runtime with
memo\render_memo_pdf.py.
analysis/download_sources.py re-fetches public URLs and will update timestamps and hashes in sources.md; use it only when intentionally refreshing the evidence base.
Status: complete.