Skill Tracer
Skills › Financial Services › earnings-analysis › workflow.md

workflow.md

526 lines · plugins/vertical-plugins/equity-research/skills/earnings-analysis/references/workflow.md at 6056506

Open on GitHub

Most marks come from matching words in the file, so treat them as pointers.

1# Detailed Workflow for Earnings Updates
2
3This document provides detailed step-by-step instructions for each phase of the earnings update process.
4

Detailed Workflow for Earnings Updates

This document provides detailed step-by-step instructions for each phase of the earnings update process.

Raw lines 1 to 4
5## ⚠️⚠️⚠️ CRITICAL WARNING: ALWAYS USE THE LATEST EARNINGS DATA ⚠️⚠️⚠️
6
7**STOP AND READ THIS FIRST:**
8
9Training data is OUTDATED. Actively search for and retrieve the MOST RECENT earnings materials. Using outdated earnings data is the #1 mistake in earnings analysis.
11**BEFORE STARTING:**
121. **CHECK TODAY'S DATE** - Write down the current date
132. **SEARCH FOR LATEST** - Use web search to find the most recent earnings
143. **VERIFY THE DATE** - Confirm the earnings release is within the last 3 months
154. **IF OLDER THAN 3 MONTHS** - Wrong quarter obtained, search again

⚠️⚠️⚠️ CRITICAL WARNING: ALWAYS USE THE LATEST EARNINGS DATA ⚠️⚠️⚠️

STOP AND READ THIS FIRST:

Training data is OUTDATED. Actively search for and retrieve the MOST RECENT earnings materials. Using outdated earnings data is the #1 mistake in earnings analysis.

BEFORE STARTING:

  1. CHECK TODAY'S DATE - Write down the current date
  2. SEARCH FOR LATEST - Use web search to find the most recent earnings
  3. VERIFY THE DATE - Confirm the earnings release is within the last 3 months
  4. IF OLDER THAN 3 MONTHS - Wrong quarter obtained, search again
Raw lines 5 to 16
17## Phase 1: Earnings Data Collection (30-60 minutes)

Phase 1: Earnings Data Collection (30-60 minutes)

Raw lines 17 to 18
19### Step 1: Identify the Latest Earnings Period
21**CRITICAL**: ALWAYS SEARCH FOR THE LATEST EARNINGS - DO NOT RELY ON KNOWLEDGE CUTOFF.
22**CRITICAL**: NEVER USE EARNINGS DATA FROM TRAINING - IT IS OUTDATED.
24**Step 1a: Search for Latest Earnings Release**
26**🚨 ACTIVELY SEARCH - training data is outdated. 🚨**
28**MANDATORY STEP 1: CHECK TODAY'S DATE**
29- **Write down today's date explicitly**: [Month] [Day], [Year]
30- **Use this to verify** that any earnings found are within 3 months
31- **Example**: "Today is October 29, 2024"
33**MANDATORY STEP 2: SEARCH FOR "LATEST EARNINGS"**
34- **Use web search** with queries like:
35 - `[Company name] latest earnings results`
36 - `[Company name] most recent quarterly earnings`
37 - `[Ticker symbol] earnings latest quarter`
38- **OR search company investor relations site**:
39 - Go to `investor.[company].com` or `[company].com/investors`
40 - Navigate to "Press Releases", "News", or "Earnings" section
41 - **Sort by date to find MOST RECENT release**
42 - Look for keywords: "earnings", "results", "financial results", "quarterly results"
44**MANDATORY STEP 3: VERIFY THE RELEASE DATE**
45- **Look at the date of the earnings release found**
46- **Calculate**: Is this date within the last 3 months from today?
47- **If YES** → Proceed to next step
48- **If NO (older than 3 months)** → 🚨 WRONG QUARTER - Search again for more recent
50**❌ COMMON MISTAKES TO AVOID:**
51- ❌ Using earnings data from training without searching
52- ❌ Assuming "Q3 2024" is latest based on expectations
53- ❌ Grabbing the first earnings release found without checking the date
54- ❌ Not comparing the release date to today's date
55- ❌ Proceeding when the release is 4+ months old
57**✅ CORRECT APPROACH:**
58- ✅ Check today's date first
59- ✅ Search explicitly for "latest" or "most recent"
60- ✅ Read the actual release date on the materials
61- ✅ Confirm release date is within 3 months of today
62- ✅ If unsure, search again with different terms
64**MANDATORY STEP 4: IDENTIFY THE QUARTER**
65- **Read the title/headline** to identify the quarter (Q1, Q2, Q3, Q4 or fiscal quarter)
66- **Read the release date** on the document itself
67- **Verify both the quarter name AND the date are recent**
693. **Alternative search methods if IR site is unclear:**
70 - Web search: `[Company name] latest earnings results`
71 - Web search: `[Company name] most recent quarterly earnings`
72 - Web search: `[Ticker symbol] earnings latest quarter`
73 - SEC EDGAR: Search for company and look at most recent 10-Q or 10-K filing date
75**Example searches that find latest data:**
76- "Nike latest earnings results" → Returns most recent quarter reported
77- "AAPL most recent quarterly earnings" → Shows latest Apple earnings
78- "Tesla Q3 2024 earnings" → Results confirm Q3 2024 exists
80**Step 1b: Understand Company's Fiscal Calendar**
82After identifying the latest quarter from search, understand the company's fiscal year to interpret it correctly:
84**Common fiscal year patterns:**
85- **Calendar year (CY)**: Q1=Jan-Mar, Q2=Apr-Jun, Q3=Jul-Sep, Q4=Oct-Dec
86- **Nike fiscal**: Q1=Jun-Aug, Q2=Sep-Nov, Q3=Dec-Feb, Q4=Mar-May (May fiscal year-end)
87- **Apple fiscal**: Q1=Oct-Dec, Q2=Jan-Mar, Q3=Apr-Jun, Q4=Jul-Sep (September fiscal year-end)
88- **Walmart fiscal**: Q1=Feb-Apr, Q2=May-Jul, Q3=Aug-Oct, Q4=Nov-Jan (January fiscal year-end)
90Many companies state their fiscal year in the earnings release header. Search `[company] fiscal year calendar` if needed.
92**Step 1c: MANDATORY VERIFICATION - Verify Latest Data Obtained**
94🛑 **STOP - DO NOT PROCEED until verifying ALL of these:**
96- [ ] ✅ **Today's date written down**: [Month] [Day], [Year]
97- [ ] ✅ **Actively searched** using "latest earnings" or "most recent earnings"
98- [ ] ✅ **Earnings release date found**: [Month] [Day], [Year]
99- [ ] ✅ **Verified release is within 3 months of today** (do the math!)
100- [ ] ✅ **Did NOT assume** the quarter based on today's date alone
101- [ ] ✅ **Can see the actual press release** confirming the quarter/period
102- [ ] ✅ **Opened and read** the actual earnings materials (not just assumed they exist)
104**🚨 RED FLAGS - If ANY of these are true, WRONG quarter obtained:**
105- 🚨 Release date is more than 90 days old
106- 🚨 Relying on expectations rather than what was FOUND by searching
107- 🚨 Have not actually SEEN a press release or filing confirming this quarter exists
108- 🚨 Used data from training without searching
109- 🚨 Cannot state the exact release date
110- 🚨 Release date found is from 2023 or earlier (when today is 2024+)
112**IF ANY RED FLAGS PRESENT**: STOP and search again. Do not proceed with outdated data.
114**Step 1c: Handle Naming Variations**
116Companies use different terminology - recognize these patterns:
118**Quarter terminology:**
119- "Q1 2024", "Q1 FY24", "First Quarter 2024", "1Q24"
120- "Third Quarter Fiscal 2024", "Q3 FY2024", "3Q FY24"
122**Earnings release titles:**
123- "[Company] Reports Q3 2024 Results"
124- "[Company] Announces Third Quarter Fiscal 2024 Financial Results"
125- "[Company] Q3 Revenue Grew 15% Year-over-Year"
127**SEC filing searches:**
128- Company name may differ from common name (e.g., "Meta Platforms, Inc." vs "Facebook")
129- Search by ticker symbol to find filings reliably
130- Look for most recent 10-Q (quarterly) or 10-K (annual if Q4)

Step 1: Identify the Latest Earnings Period

CRITICAL: ALWAYS SEARCH FOR THE LATEST EARNINGS - DO NOT RELY ON KNOWLEDGE CUTOFF. CRITICAL: NEVER USE EARNINGS DATA FROM TRAINING - IT IS OUTDATED.

Step 1a: Search for Latest Earnings Release

🚨 ACTIVELY SEARCH - training data is outdated. 🚨

MANDATORY STEP 1: CHECK TODAY'S DATE

  • Write down today's date explicitly: [Month] [Day], [Year]
  • Use this to verify that any earnings found are within 3 months
  • Example: "Today is October 29, 2024"

MANDATORY STEP 2: SEARCH FOR "LATEST EARNINGS"

  • Use web search with queries like:
  • [Company name] latest earnings results
  • [Company name] most recent quarterly earnings
  • [Ticker symbol] earnings latest quarter
  • OR search company investor relations site:
  • Go to investor.[company].com or [company].com/investors
  • Navigate to "Press Releases", "News", or "Earnings" section
  • Sort by date to find MOST RECENT release
  • Look for keywords: "earnings", "results", "financial results", "quarterly results"

MANDATORY STEP 3: VERIFY THE RELEASE DATE

  • Look at the date of the earnings release found
  • Calculate: Is this date within the last 3 months from today?
  • If YES → Proceed to next step
  • If NO (older than 3 months) → 🚨 WRONG QUARTER - Search again for more recent

❌ COMMON MISTAKES TO AVOID:

  • ❌ Using earnings data from training without searching
  • ❌ Assuming "Q3 2024" is latest based on expectations
  • ❌ Grabbing the first earnings release found without checking the date
  • ❌ Not comparing the release date to today's date
  • ❌ Proceeding when the release is 4+ months old

✅ CORRECT APPROACH:

  • ✅ Check today's date first
  • ✅ Search explicitly for "latest" or "most recent"
  • ✅ Read the actual release date on the materials
  • ✅ Confirm release date is within 3 months of today
  • ✅ If unsure, search again with different terms

MANDATORY STEP 4: IDENTIFY THE QUARTER

  • Read the title/headline to identify the quarter (Q1, Q2, Q3, Q4 or fiscal quarter)
  • Read the release date on the document itself
  • Verify both the quarter name AND the date are recent
  1. Alternative search methods if IR site is unclear:
  2. Web search: [Company name] latest earnings results
  3. Web search: [Company name] most recent quarterly earnings
  4. Web search: [Ticker symbol] earnings latest quarter
  5. SEC EDGAR: Search for company and look at most recent 10-Q or 10-K filing date

Example searches that find latest data:

  • "Nike latest earnings results" → Returns most recent quarter reported
  • "AAPL most recent quarterly earnings" → Shows latest Apple earnings
  • "Tesla Q3 2024 earnings" → Results confirm Q3 2024 exists

Step 1b: Understand Company's Fiscal Calendar

After identifying the latest quarter from search, understand the company's fiscal year to interpret it correctly:

Common fiscal year patterns:

  • Calendar year (CY): Q1=Jan-Mar, Q2=Apr-Jun, Q3=Jul-Sep, Q4=Oct-Dec
  • Nike fiscal: Q1=Jun-Aug, Q2=Sep-Nov, Q3=Dec-Feb, Q4=Mar-May (May fiscal year-end)
  • Apple fiscal: Q1=Oct-Dec, Q2=Jan-Mar, Q3=Apr-Jun, Q4=Jul-Sep (September fiscal year-end)
  • Walmart fiscal: Q1=Feb-Apr, Q2=May-Jul, Q3=Aug-Oct, Q4=Nov-Jan (January fiscal year-end)

Many companies state their fiscal year in the earnings release header. Search [company] fiscal year calendar if needed.

Step 1c: MANDATORY VERIFICATION - Verify Latest Data Obtained

🛑 STOP - DO NOT PROCEED until verifying ALL of these:

  • [ ] ✅ Today's date written down: [Month] [Day], [Year]
  • [ ] ✅ Actively searched using "latest earnings" or "most recent earnings"
  • [ ] ✅ Earnings release date found: [Month] [Day], [Year]
  • [ ] ✅ Verified release is within 3 months of today (do the math!)
  • [ ] ✅ Did NOT assume the quarter based on today's date alone
  • [ ] ✅ Can see the actual press release confirming the quarter/period
  • [ ] ✅ Opened and read the actual earnings materials (not just assumed they exist)

🚨 RED FLAGS - If ANY of these are true, WRONG quarter obtained:

  • 🚨 Release date is more than 90 days old
  • 🚨 Relying on expectations rather than what was FOUND by searching
  • 🚨 Have not actually SEEN a press release or filing confirming this quarter exists
  • 🚨 Used data from training without searching
  • 🚨 Cannot state the exact release date
  • 🚨 Release date found is from 2023 or earlier (when today is 2024+)

IF ANY RED FLAGS PRESENT: STOP and search again. Do not proceed with outdated data.

Step 1c: Handle Naming Variations

Companies use different terminology - recognize these patterns:

Quarter terminology:

  • "Q1 2024", "Q1 FY24", "First Quarter 2024", "1Q24"
  • "Third Quarter Fiscal 2024", "Q3 FY2024", "3Q FY24"

Earnings release titles:

  • "[Company] Reports Q3 2024 Results"
  • "[Company] Announces Third Quarter Fiscal 2024 Financial Results"
  • "[Company] Q3 Revenue Grew 15% Year-over-Year"

SEC filing searches:

  • Company name may differ from common name (e.g., "Meta Platforms, Inc." vs "Facebook")
  • Search by ticker symbol to find filings reliably
  • Look for most recent 10-Q (quarterly) or 10-K (annual if Q4)
Raw lines 19 to 131
132### Step 2: Gather Earnings Materials
134After SEARCHING FOR and confirming the latest quarter, collect the following:
136**⚠️ IMPORTANT: SEARCH for and ACCESS actual documents - do not rely on training data.**
138**Primary Materials (REQUIRED):**
139- **Earnings press release** - Usually on company investor relations site under "Press Releases" or "News"
140 - Navigate to IR site and find the actual press release
141 - Search patterns: "[Company name] latest earnings", "[Company name] Q[X] [Year] earnings results"
142 - Look for PDF or HTML version
143 - **Verify the date matches what was found in Step 1** (should be within last 1-3 months)
144 - **Read the actual document** to confirm the quarter and get reported numbers
146- **10-Q or 10-K filing** - On SEC EDGAR (sec.gov/edgar/searchedgar/companysearch.html)
147 - Search by ticker symbol
148 - For quarters 1-3: Look for most recent 10-Q
149 - For Q4: Look for 10-K (annual report)
150 - Note: May be filed 1-5 days after earnings release
151 - Direct link format: `https://www.sec.gov/cgi-bin/viewer?accession=[accession-number]`
153- **Earnings call transcript** - 🚨 **VERIFY THE DATE ON THE TRANSCRIPT** 🚨
154 - **Search for**: "[Company] latest earnings call transcript" or "[Company] Q[X] [Year] earnings call transcript"
155 - **Sources**:
156 - Company IR site (some post transcripts directly)
157 - Seeking Alpha: Search "[Company] [latest quarter] earnings call transcript"
158 - AlphaStreet, Motley Fool (alternative sources)
159 - **CRITICAL DATE CHECK**:
160 - ✅ **Before using ANY transcript, verify the date on the transcript itself**
161 - ✅ **The transcript date MUST match the earnings release date from Step 1**
162 - ✅ **If transcript says "Q2 2023" but release was "Q3 2024", WRONG transcript obtained**
163 - 🚨 **Common mistake**: Grabbing an old transcript without checking the date
164 - If transcript not yet available, listen to webcast replay or note to wait for transcript
166**Supplemental Materials (if available):**
167- **Investor presentation/slides** - Often posted on IR site alongside press release
168 - Usually titled "Q[X] [Year] Earnings Presentation" or "Investor Presentation"
169 - PDF format with slides management presented during earnings call
171- **Supplemental data file** - Some companies provide Excel files with detailed metrics
172 - Look for "Supplemental Financial Information" or "Investor Data Sheet"
174**Reference Materials (for comparison):**
175- **Prior quarter results** - For QoQ comparison
176 - From prior quarter's earnings release (90 days ago)
178- **Prior year same quarter** - For YoY comparison
179 - From same quarter last year (4 quarters ago)
181- **Prior estimates** - If this company was previously covered
182 - From last earnings update or initiation report
183 - Check what was estimated for this quarter's metrics
185- **Consensus estimates** - From Bloomberg, FactSet, Refinitiv, or Yahoo Finance
186 - CRITICAL: Use estimates from BEFORE earnings release
187 - Look for "as of [date before earnings]" to ensure pre-announcement consensus
188 - Needed for beat/miss analysis
190**🛑 MANDATORY VERIFICATION before proceeding to Step 3:**
192**DATES - Verify ALL dates match:**
193- [ ] ✅ **Today's date written down**: _______________
194- [ ] ✅ **Earnings release date**: _______________ (MUST be within 3 months of today)
195- [ ] ✅ **Earnings call transcript date**: _______________ (MUST match release date ±1 day)
196- [ ] ✅ **10-Q/10-K filing date**: _______________ (MUST be same quarter as release)
197- [ ] ✅ **ALL materials show SAME quarter** (e.g., all say "Q3 2024", not mixed quarters)
199**SEARCH & ACCESS - Verify active search completed:**
200- [ ] ✅ **SEARCHED** for "latest earnings" (not assumed based on current date)
201- [ ] ✅ **ACCESSED** actual earnings press release and read it
202- [ ] ✅ **OPENED** actual earnings call transcript and verified date
203- [ ] ✅ **CONFIRMED** this is the MOST RECENT quarter by checking dates
204- [ ] ✅ Have full financial results (revenue, EPS, margins, etc.) from actual release
205- [ ] ✅ Have pre-earnings consensus estimates with source date
207**🚨 RED FLAGS - STOP if ANY of these are true:**
208- 🚨 Did NOT actually search for or access the earnings materials
209- 🚨 Working from memory or training data instead of current documents
210- 🚨 The earnings release date is more than 90 days old
211- 🚨 Cannot state the EXACT DATE of the earnings release
212- 🚨 The transcript date does NOT match the release date
213- 🚨 Materials show different quarters (e.g., release says Q3 but transcript says Q2)
214- 🚨 Grabbed the first result without verifying the date

Step 2: Gather Earnings Materials

After SEARCHING FOR and confirming the latest quarter, collect the following:

⚠️ IMPORTANT: SEARCH for and ACCESS actual documents - do not rely on training data.

Primary Materials (REQUIRED):

  • Earnings press release - Usually on company investor relations site under "Press Releases" or "News"
  • Navigate to IR site and find the actual press release
  • Search patterns: "[Company name] latest earnings", "[Company name] Q[X] [Year] earnings results"
  • Look for PDF or HTML version
  • Verify the date matches what was found in Step 1 (should be within last 1-3 months)
  • Read the actual document to confirm the quarter and get reported numbers
  • 10-Q or 10-K filing - On SEC EDGAR (sec.gov/edgar/searchedgar/companysearch.html)
  • Search by ticker symbol
  • For quarters 1-3: Look for most recent 10-Q
  • For Q4: Look for 10-K (annual report)
  • Note: May be filed 1-5 days after earnings release
  • Direct link format: https://www.sec.gov/cgi-bin/viewer?accession=[accession-number]
  • Earnings call transcript - 🚨 VERIFY THE DATE ON THE TRANSCRIPT 🚨
  • Search for: "[Company] latest earnings call transcript" or "[Company] Q[X] [Year] earnings call transcript"
  • Sources:
  • Company IR site (some post transcripts directly)
  • Seeking Alpha: Search "[Company] [latest quarter] earnings call transcript"
  • AlphaStreet, Motley Fool (alternative sources)
  • CRITICAL DATE CHECK:
  • ✅ Before using ANY transcript, verify the date on the transcript itself
  • ✅ The transcript date MUST match the earnings release date from Step 1
  • ✅ If transcript says "Q2 2023" but release was "Q3 2024", WRONG transcript obtained
  • 🚨 Common mistake: Grabbing an old transcript without checking the date
  • If transcript not yet available, listen to webcast replay or note to wait for transcript

Supplemental Materials (if available):

  • Investor presentation/slides - Often posted on IR site alongside press release
  • Usually titled "Q[X] [Year] Earnings Presentation" or "Investor Presentation"
  • PDF format with slides management presented during earnings call
  • Supplemental data file - Some companies provide Excel files with detailed metrics
  • Look for "Supplemental Financial Information" or "Investor Data Sheet"

Reference Materials (for comparison):

  • Prior quarter results - For QoQ comparison
  • From prior quarter's earnings release (90 days ago)
  • Prior year same quarter - For YoY comparison
  • From same quarter last year (4 quarters ago)
  • Prior estimates - If this company was previously covered
  • From last earnings update or initiation report
  • Check what was estimated for this quarter's metrics
  • Consensus estimates - From Bloomberg, FactSet, Refinitiv, or Yahoo Finance
  • CRITICAL: Use estimates from BEFORE earnings release
  • Look for "as of [date before earnings]" to ensure pre-announcement consensus
  • Needed for beat/miss analysis

🛑 MANDATORY VERIFICATION before proceeding to Step 3:

DATES - Verify ALL dates match:

  • [ ] ✅ Today's date written down: _______________
  • [ ] ✅ Earnings release date: _______________ (MUST be within 3 months of today)
  • [ ] ✅ Earnings call transcript date: _______________ (MUST match release date ±1 day)
  • [ ] ✅ 10-Q/10-K filing date: _______________ (MUST be same quarter as release)
  • [ ] ✅ ALL materials show SAME quarter (e.g., all say "Q3 2024", not mixed quarters)

SEARCH & ACCESS - Verify active search completed:

  • [ ] ✅ SEARCHED for "latest earnings" (not assumed based on current date)
  • [ ] ✅ ACCESSED actual earnings press release and read it
  • [ ] ✅ OPENED actual earnings call transcript and verified date
  • [ ] ✅ CONFIRMED this is the MOST RECENT quarter by checking dates
  • [ ] ✅ Have full financial results (revenue, EPS, margins, etc.) from actual release
  • [ ] ✅ Have pre-earnings consensus estimates with source date

🚨 RED FLAGS - STOP if ANY of these are true:

  • 🚨 Did NOT actually search for or access the earnings materials
  • 🚨 Working from memory or training data instead of current documents
  • 🚨 The earnings release date is more than 90 days old
  • 🚨 Cannot state the EXACT DATE of the earnings release
  • 🚨 The transcript date does NOT match the release date
  • 🚨 Materials show different quarters (e.g., release says Q3 but transcript says Q2)
  • 🚨 Grabbed the first result without verifying the date
Raw lines 132 to 215
Runs code bin/viewer :151
216### Step 3: Extract Key Metrics
218Create a structured summary:
220```
221REPORTED RESULTS vs. ESTIMATES:
222─────────────────────────────────────────────────
223 Reported Our Est Consensus Beat/(Miss)
224Revenue $X,XXX $X,XXX $X,XXX $XX (X%)
225Gross Margin XX.X% XX.X% XX.X% XXbps
226EBITDA $XXX $XXX $XXX $XX (X%)
227Operating Profit $XXX $XXX $XXX $XX (X%)
228EPS (Adjusted) $X.XX $X.XX $X.XX $X.XX
229EPS (GAAP) $X.XX $X.XX $X.XX $X.XX
231KEY BUSINESS METRICS:
232─────────────────────────────────────────────────
233[Metric 1] XXX XXX XXX +X% YoY
234[Metric 2] XXX XXX XXX +X% YoY
235[Metric 3] XXX XXX XXX +X% YoY
236```

Step 3: Extract Key Metrics

Create a structured summary:

REPORTED RESULTS vs. ESTIMATES:
─────────────────────────────────────────────────
                    Reported    Our Est    Consensus    Beat/(Miss)
Revenue             $X,XXX      $X,XXX     $X,XXX       $XX (X%)
Gross Margin        XX.X%       XX.X%      XX.X%        XXbps
EBITDA              $XXX        $XXX       $XXX         $XX (X%)
Operating Profit    $XXX        $XXX       $XXX         $XX (X%)
EPS (Adjusted)      $X.XX       $X.XX      $X.XX        $X.XX
EPS (GAAP)          $X.XX       $X.XX      $X.XX        $X.XX

KEY BUSINESS METRICS:
─────────────────────────────────────────────────
[Metric 1]          XXX         XXX        XXX          +X% YoY
[Metric 2]          XXX         XXX        XXX          +X% YoY
[Metric 3]          XXX         XXX        XXX          +X% YoY
Raw lines 216 to 237
238### Step 4: Identify Key Themes from Call
240Listen to or read earnings call transcript and note:
241- Management's tone (confident, cautious, defensive?)
242- Key topics emphasized (product launches, geographic trends, competition)
243- Questions from analysts (what are investors concerned about?)
244- Guidance provided (raised, lowered, maintained, introduced?)
245- Any surprises or unexpected commentary

Step 4: Identify Key Themes from Call

Listen to or read earnings call transcript and note:

  • Management's tone (confident, cautious, defensive?)
  • Key topics emphasized (product launches, geographic trends, competition)
  • Questions from analysts (what are investors concerned about?)
  • Guidance provided (raised, lowered, maintained, introduced?)
  • Any surprises or unexpected commentary
Raw lines 238 to 246
247## Phase 2: Analysis (2-3 hours)

Phase 2: Analysis (2-3 hours)

Raw lines 247 to 248
249### Step 5: Beat/Miss Analysis
251For EACH key metric that beat or missed, explain:
253**If BEAT:**
254- What drove the outperformance?
255- Was it one-time or sustainable?
256- Did management guide higher going forward?
257- How does this impact our thesis?
259**If MISS:**
260- What went wrong?
261- Was it company-specific or industry-wide?
262- Is management taking corrective action?
263- How does this impact our thesis?
265**Example Format:**
266```
267■ **Revenue Beat by 3% Driven by Strong DTC Performance**
269Revenue of $13.5B exceeded our estimate of $13.1B by $400M (3%) and consensus
270of $13.2B by $300M (2%). The outperformance was driven primarily by Direct-to-
271Consumer channels, which grew 18% YoY (vs. our 12% estimate), offsetting
272weaker-than-expected wholesale (-5% vs. flat estimate). Management cited strong
273digital demand and successful product launches (Pegasus 40 running shoe, new
274Jordan colorways) as key drivers. DTC now represents 42% of total revenue vs.
27538% a year ago, demonstrating successful channel shift strategy.
276```

Step 5: Beat/Miss Analysis

For EACH key metric that beat or missed, explain:

If BEAT:

  • What drove the outperformance?
  • Was it one-time or sustainable?
  • Did management guide higher going forward?
  • How does this impact our thesis?

If MISS:

  • What went wrong?
  • Was it company-specific or industry-wide?
  • Is management taking corrective action?
  • How does this impact our thesis?

Example Format:

■ **Revenue Beat by 3% Driven by Strong DTC Performance**

Revenue of $13.5B exceeded our estimate of $13.1B by $400M (3%) and consensus
of $13.2B by $300M (2%). The outperformance was driven primarily by Direct-to-
Consumer channels, which grew 18% YoY (vs. our 12% estimate), offsetting
weaker-than-expected wholesale (-5% vs. flat estimate). Management cited strong
digital demand and successful product launches (Pegasus 40 running shoe, new
Jordan colorways) as key drivers. DTC now represents 42% of total revenue vs.
38% a year ago, demonstrating successful channel shift strategy.
Raw lines 249 to 277
278### Step 6: Segment/Geographic/Product Analysis
280Analyze performance by:
281- Business segment (if multi-segment company)
282- Geography (North America, Europe, China, etc.)
283- Product category
284- Channel (retail, wholesale, e-commerce)
286Identify:
287- What outperformed expectations?
288- What underperformed?
289- Trends vs. prior quarters
290- Management commentary on outlook for each area

Step 6: Segment/Geographic/Product Analysis

Analyze performance by:

  • Business segment (if multi-segment company)
  • Geography (North America, Europe, China, etc.)
  • Product category
  • Channel (retail, wholesale, e-commerce)

Identify:

  • What outperformed expectations?
  • What underperformed?
  • Trends vs. prior quarters
  • Management commentary on outlook for each area
Raw lines 278 to 291
292### Step 7: Margin Analysis
294Analyze profitability:
295- Gross margin: up or down? why?
296- Operating margin: up or down? why?
297- Key drivers (pricing, mix, costs, leverage)
298- Outlook going forward

Step 7: Margin Analysis

Analyze profitability:

  • Gross margin: up or down? why?
  • Operating margin: up or down? why?
  • Key drivers (pricing, mix, costs, leverage)
  • Outlook going forward
Raw lines 292 to 299
300### Step 8: Guidance Analysis
302If company provided guidance:
303- Compare new guidance to prior guidance
304- Compare to internal estimates and Street estimates
305- Assess credibility (does company have track record of sandbagging? beating?)
306- Identify key assumptions behind guidance
308If company did NOT provide guidance:
309- Note this explicitly
310- Provide independent outlook based on results and commentary

Step 8: Guidance Analysis

If company provided guidance:

  • Compare new guidance to prior guidance
  • Compare to internal estimates and Street estimates
  • Assess credibility (does company have track record of sandbagging? beating?)
  • Identify key assumptions behind guidance

If company did NOT provide guidance:

  • Note this explicitly
  • Provide independent outlook based on results and commentary
Raw lines 300 to 311
312### Step 9: Update Financial Model
314Update estimates for:
315- Current year (remaining quarters)
316- Next year
317- Potentially year after
319**Show clearly:**
320```
321UPDATED ESTIMATES:
322─────────────────────────────────────────────────
323 Old Est New Est Change Reason
324FY2024E Revenue $XX.XB $XX.XB +X.X% [Brief reason]
325FY2024E EBITDA $X.XB $X.XB +X.X% [Brief reason]
326FY2024E EPS $X.XX $X.XX +X.X% [Brief reason]
328FY2025E Revenue $XX.XB $XX.XB +X.X% [Brief reason]
329FY2025E EBITDA $X.XB $X.XB +X.X% [Brief reason]
330FY2025E EPS $X.XX $X.XX +X.X% [Brief reason]
331```

Step 9: Update Financial Model

Update estimates for:

  • Current year (remaining quarters)
  • Next year
  • Potentially year after

Show clearly:

UPDATED ESTIMATES:
─────────────────────────────────────────────────
                        Old Est     New Est     Change      Reason
FY2024E Revenue         $XX.XB      $XX.XB      +X.X%      [Brief reason]
FY2024E EBITDA          $X.XB       $X.XB       +X.X%      [Brief reason]
FY2024E EPS             $X.XX       $X.XX       +X.X%      [Brief reason]

FY2025E Revenue         $XX.XB      $XX.XB      +X.X%      [Brief reason]
FY2025E EBITDA          $X.XB       $X.XB       +X.X%      [Brief reason]
FY2025E EPS             $X.XX       $X.XX       +X.X%      [Brief reason]
Raw lines 312 to 332
333### Step 10: Update Valuation & Price Target
335Based on updated estimates:
336- Recalculate DCF (use updated cash flows)
337- Update comparable company multiples (if peer group has reported)
338- Determine new fair value
339- Decide if price target changes
341**Price Target Decision:**
342- If estimates changed significantly (>5%) → Usually change price target
343- If estimates changed marginally (<5%) → May maintain price target
344- If thesis strengthened/weakened → May change even without estimate change

Step 10: Update Valuation & Price Target

Based on updated estimates:

  • Recalculate DCF (use updated cash flows)
  • Update comparable company multiples (if peer group has reported)
  • Determine new fair value
  • Decide if price target changes

Price Target Decision:

  • If estimates changed significantly (>5%) → Usually change price target
  • If estimates changed marginally (<5%) → May maintain price target
  • If thesis strengthened/weakened → May change even without estimate change
Raw lines 333 to 345
346### Step 11: Assess Rating Impact
348Decide whether to change rating:
349- If results significantly better than expected + guidance raised → Consider upgrade
350- If results significantly worse + guidance cut → Consider downgrade
351- If inline or mixed → Usually maintain rating
353**Consider:**
354- Stock reaction (up/down/flat?)
355- Valuation (expensive/cheap relative to new estimates?)
356- Risk/reward (asymmetry shifted?)

Step 11: Assess Rating Impact

Decide whether to change rating:

  • If results significantly better than expected + guidance raised → Consider upgrade
  • If results significantly worse + guidance cut → Consider downgrade
  • If inline or mixed → Usually maintain rating

Consider:

  • Stock reaction (up/down/flat?)
  • Valuation (expensive/cheap relative to new estimates?)
  • Risk/reward (asymmetry shifted?)
Raw lines 346 to 357
358## Phase 3: Chart Generation (1-2 hours)

Phase 3: Chart Generation (1-2 hours)

Raw lines 358 to 359
360### Step 12: Generate 8-12 Charts
362Create charts focusing on QUARTERLY TRENDS and WHAT'S NEW.
364**REQUIRED CHARTS (8-12 total):**
3661. **Quarterly Revenue Progression** (Bar chart)
367 - Last 8-12 quarters
368 - Show beat/miss vs. estimates each quarter
369 - Highlight current quarter
3712. **Quarterly EPS Progression** (Bar chart)
372 - Last 8-12 quarters
373 - Show beat/miss vs. estimates
374 - Adjusted and GAAP
3763. **Quarterly Margin Trend** (Line chart)
377 - Gross margin, EBIT margin, net margin
378 - Last 8-12 quarters
379 - Show trajectory
3814. **Revenue by Segment/Geography** (Stacked bar OR table)
382 - Current quarter vs. YoY
383 - Growth rates by segment
3855. **Key Operating Metrics** (Multi-line chart)
386 - Customer count, ARPU, units sold, etc. (whatever is relevant)
387 - Last 8-12 quarters
3896. **Beat/Miss Summary** (Waterfall or table)
390 - Show components of beat/miss
391 - What drove variance from estimates
3937. **Estimate Revision Chart** (Before/after comparison)
394 - Old FY estimates vs. new FY estimates
395 - Bar chart showing change
3978. **Valuation Chart** (P/E or EV/EBITDA multiple)
398 - Historical multiple range
399 - Current multiple
400 - Fair value multiple
402**OPTIONAL CHARTS (if space allows):**
403- Peer comparison (if peers have reported)
404- Guidance vs. Street comparison
405- Cash flow metrics
406- Balance sheet highlights (if notable)
408**Chart Style Guidelines:**
409- Focus on TRENDS (quarterly progression)
410- Highlight CHANGES (beat/miss, estimate revisions)
411- Keep simple and clear (this is a fast-turnaround report)

Step 12: Generate 8-12 Charts

Create charts focusing on QUARTERLY TRENDS and WHAT'S NEW.

REQUIRED CHARTS (8-12 total):

  1. Quarterly Revenue Progression (Bar chart)
  2. Last 8-12 quarters
  3. Show beat/miss vs. estimates each quarter
  4. Highlight current quarter
  1. Quarterly EPS Progression (Bar chart)
  2. Last 8-12 quarters
  3. Show beat/miss vs. estimates
  4. Adjusted and GAAP
  1. Quarterly Margin Trend (Line chart)
  2. Gross margin, EBIT margin, net margin
  3. Last 8-12 quarters
  4. Show trajectory
  1. Revenue by Segment/Geography (Stacked bar OR table)
  2. Current quarter vs. YoY
  3. Growth rates by segment
  1. Key Operating Metrics (Multi-line chart)
  2. Customer count, ARPU, units sold, etc. (whatever is relevant)
  3. Last 8-12 quarters
  1. Beat/Miss Summary (Waterfall or table)
  2. Show components of beat/miss
  3. What drove variance from estimates
  1. Estimate Revision Chart (Before/after comparison)
  2. Old FY estimates vs. new FY estimates
  3. Bar chart showing change
  1. Valuation Chart (P/E or EV/EBITDA multiple)
  2. Historical multiple range
  3. Current multiple
  4. Fair value multiple

OPTIONAL CHARTS (if space allows):

  • Peer comparison (if peers have reported)
  • Guidance vs. Street comparison
  • Cash flow metrics
  • Balance sheet highlights (if notable)

Chart Style Guidelines:

  • Focus on TRENDS (quarterly progression)
  • Highlight CHANGES (beat/miss, estimate revisions)
  • Keep simple and clear (this is a fast-turnaround report)
Raw lines 360 to 412
413## Phase 4: Report Creation (2-3 hours)

Phase 4: Report Creation (2-3 hours)

Raw lines 413 to 414
415### Step 13: Create DOCX Report
417Use DOCX skill to create 8-12 page report.
419See [report-structure.md](report-structure.md) for complete page-by-page templates and formatting requirements.
421**Key Steps:**
4221. Create Page 1 with earnings summary and quick takeaways
4232. Add detailed results analysis (Pages 2-3)
4243. Include key metrics and guidance (Pages 4-5)
4254. Update investment thesis (Pages 6-7)
4265. Provide valuation and estimates (Pages 8-10)
4276. Add appendix if needed (Pages 11-12)
4287. Embed all 8-12 charts throughout
4298. Add 1-3 summary tables
4309. Include complete sources section with clickable hyperlinks

Step 13: Create DOCX Report

Use DOCX skill to create 8-12 page report.

See report-structure.md for complete page-by-page templates and formatting requirements.

Key Steps:

  1. Create Page 1 with earnings summary and quick takeaways
  2. Add detailed results analysis (Pages 2-3)
  3. Include key metrics and guidance (Pages 4-5)
  4. Update investment thesis (Pages 6-7)
  5. Provide valuation and estimates (Pages 8-10)
  6. Add appendix if needed (Pages 11-12)
  7. Embed all 8-12 charts throughout
  8. Add 1-3 summary tables
  9. Include complete sources section with clickable hyperlinks
Raw lines 415 to 431
432### Step 14: Optional - Update XLS Model
434If a full financial model exists for this company (from initiation), update it with:
435- Actual Q[X] results
436- Revised estimates for future quarters
437- Updated valuation
439**Note**: For earnings updates, a full XLS file is OPTIONAL (not required like in initiation reports). The DOCX report is the primary deliverable.
441If creating XLS, include:
442- Quarterly model tab
443- Updated annual projections
444- Revised DCF
445- Updated comps analysis

Step 14: Optional - Update XLS Model

If a full financial model exists for this company (from initiation), update it with:

  • Actual Q[X] results
  • Revised estimates for future quarters
  • Updated valuation

Note: For earnings updates, a full XLS file is OPTIONAL (not required like in initiation reports). The DOCX report is the primary deliverable.

If creating XLS, include:

  • Quarterly model tab
  • Updated annual projections
  • Revised DCF
  • Updated comps analysis
Raw lines 432 to 446
447## Phase 5: Quality Check & Delivery (30 minutes)

Phase 5: Quality Check & Delivery (30 minutes)

Raw lines 447 to 448
449### Step 15: Quality Checklist
451Before publishing, verify:
453**Content:**
454- [ ] Beat/miss clearly stated and quantified
455- [ ] Key drivers explained (not just "strong performance")
456- [ ] Updated estimates provided (old vs. new shown)
457- [ ] Price target updated or explicitly maintained
458- [ ] Rating confirmed or changed with rationale
459- [ ] Guidance analyzed (if provided)
460- [ ] Thesis impact assessed
462**Formatting:**
463- [ ] Page 1 has summary box and key bullets
464- [ ] All tables have source lines
465- [ ] All figures numbered and captioned
466- [ ] Estimates table shows old vs. new
467- [ ] 8-12 charts embedded throughout
468- [ ] Report is 8-12 pages (not too long, not too short)
470**Accuracy:**
471- [ ] Numbers match company's reported results exactly
472- [ ] Math checks out (estimates, valuation)
473- [ ] No typos in ticker, company name, numbers
474- [ ] Charts match text descriptions
475- [ ] Date is current
477**Citations:** ⭐ MANDATORY
478- [ ] Every figure has specific source with document and date
479- [ ] Every table has specific source with document reference
480- [ ] Beat/miss analysis cites consensus source with date
481- [ ] Guidance changes cite current and prior guidance sources
482- [ ] Key statistics have footnotes with specific page/slide references
483- [ ] Sources section lists all materials with URLs
484- [ ] ALL URLs are CLICKABLE HYPERLINKS (not plain text)
485- [ ] Hyperlinks tested and working (Ctrl+Click opens correct page)
486- [ ] All SEC filings hyperlinked to EDGAR viewer
487- [ ] All earnings materials hyperlinked (release, transcript, presentation)
488- [ ] Prior guidance hyperlinked to prior quarter's materials
489- [ ] No raw URLs displayed - all formatted as clickable links
490- [ ] Earnings call quotes cite specific speaker and approximate timestamp
492**Timeliness:**
493- [ ] Report published within 24-48 hours of earnings release
494- [ ] All data is from LATEST quarter
495- [ ] Consensus estimates are pre-earnings (not post-earnings)

Step 15: Quality Checklist

Before publishing, verify:

Content:

  • [ ] Beat/miss clearly stated and quantified
  • [ ] Key drivers explained (not just "strong performance")
  • [ ] Updated estimates provided (old vs. new shown)
  • [ ] Price target updated or explicitly maintained
  • [ ] Rating confirmed or changed with rationale
  • [ ] Guidance analyzed (if provided)
  • [ ] Thesis impact assessed

Formatting:

  • [ ] Page 1 has summary box and key bullets
  • [ ] All tables have source lines
  • [ ] All figures numbered and captioned
  • [ ] Estimates table shows old vs. new
  • [ ] 8-12 charts embedded throughout
  • [ ] Report is 8-12 pages (not too long, not too short)

Accuracy:

  • [ ] Numbers match company's reported results exactly
  • [ ] Math checks out (estimates, valuation)
  • [ ] No typos in ticker, company name, numbers
  • [ ] Charts match text descriptions
  • [ ] Date is current

Citations: ⭐ MANDATORY

  • [ ] Every figure has specific source with document and date
  • [ ] Every table has specific source with document reference
  • [ ] Beat/miss analysis cites consensus source with date
  • [ ] Guidance changes cite current and prior guidance sources
  • [ ] Key statistics have footnotes with specific page/slide references
  • [ ] Sources section lists all materials with URLs
  • [ ] ALL URLs are CLICKABLE HYPERLINKS (not plain text)
  • [ ] Hyperlinks tested and working (Ctrl+Click opens correct page)
  • [ ] All SEC filings hyperlinked to EDGAR viewer
  • [ ] All earnings materials hyperlinked (release, transcript, presentation)
  • [ ] Prior guidance hyperlinked to prior quarter's materials
  • [ ] No raw URLs displayed - all formatted as clickable links
  • [ ] Earnings call quotes cite specific speaker and approximate timestamp

Timeliness:

  • [ ] Report published within 24-48 hours of earnings release
  • [ ] All data is from LATEST quarter
  • [ ] Consensus estimates are pre-earnings (not post-earnings)
Raw lines 449 to 496
497### Step 16: Deliver Report
499Provide user with:
5011. **DOCX file**: `[Company]_Q[X]_[Year]_Earnings_Update.docx`
5022. **Chart files**: All PNG/JPG charts (for reference)
5033. **Optional XLS**: Updated financial model if maintained
505**Brief summary for user:**
506```
507[Company] Q[X] [Year] Earnings Update Complete
509Results: [BEAT / INLINE / MISS]
510- Revenue: $X.XB ([beat/missed] by $XXM or X%)
511- EPS: $X.XX ([beat/missed] by $X.XX)
513Key Takeaways:
514■ [Takeaway 1]
515■ [Takeaway 2]
516■ [Takeaway 3]
518Updated Estimates:
519- FY[Year]E Revenue: $XX.XB (prior: $XX.XB, [+/-]X%)
520- FY[Year]E EPS: $X.XX (prior: $X.XX, [+/-]X%)
522Rating: [MAINTAINED / RAISED / LOWERED] [RATING]
523Price Target: $XXX (prior: $XXX) - [+/-]XX% upside
525Deliverable: 8-12 page earnings update report with updated estimates and valuation.
526```

Step 16: Deliver Report

Provide user with:

  1. DOCX file: [Company]_Q[X]_[Year]_Earnings_Update.docx
  2. Chart files: All PNG/JPG charts (for reference)
  3. Optional XLS: Updated financial model if maintained

Brief summary for user:

[Company] Q[X] [Year] Earnings Update Complete

Results: [BEAT / INLINE / MISS]
- Revenue: $X.XB ([beat/missed] by $XXM or X%)
- EPS: $X.XX ([beat/missed] by $X.XX)

Key Takeaways:
■ [Takeaway 1]
■ [Takeaway 2]
■ [Takeaway 3]

Updated Estimates:
- FY[Year]E Revenue: $XX.XB (prior: $XX.XB, [+/-]X%)
- FY[Year]E EPS: $X.XX (prior: $X.XX, [+/-]X%)

Rating: [MAINTAINED / RAISED / LOWERED] [RATING]
Price Target: $XXX (prior: $XXX) - [+/-]XX% upside

Deliverable: 8-12 page earnings update report with updated estimates and valuation.
Raw lines 497 to 526