Free playbooks in your inbox

How to Catch the Earnings Surprise That Moves a Stock With Claude

Catch the earnings surprise that moves a stock on every name you own, the day it lands, and act before the crowd has read past the headline. General Mills' headline said it 'Reaffirms Full-year Outlook' while the drag on its reported sales growth moved from about 2 percent to about 4 percent, and you would have known that morning.

From the youcanbuildthings catalog ▸ Build-tested

Hello builders,

You can catch the earnings surprise that moves a stock on every name you own, the day it lands, and act on it before the crowd has read past the headline. General Mills’ latest release was headlined “Reaffirms Full-year Outlook,” and one line in its outlook had moved from “approximately 2 percent” to “approximately 4 percent,” a change that an AI earnings call summary of one call leaves out. So we give Claude this quarter’s transcript and last quarter’s, and we ask only for what changed.

A small-business owner on Reddit described the problem better than I can: “dont have 4 hours to go through 6 companies worth of calls,” and “ChatGPT just summarizes the summary.” Our reason for owning a stock moves on three things from a call: a guidance range that shifted, a cost now expected to rise faster, and a topic management stopped mentioning.

Get three files

The Motley Fool publishes free transcripts for the companies it covers, and for General Mills the page went up the same evening as the call. For this quarter and for last quarter, copy the part headed Full Conference Call Transcript into a text file, and leave out the blocks above it, which are a machine-written summary. If the Fool doesn’t cover your stock, look for a transcript on the company’s own investor page, which the command accepts. The third file is the company’s own results release: on sec.gov, use EDGAR’s company search, filter the list to 8-K, open the one filed on results day, open its press-release exhibit and print it to PDF. Attach all three to a new Claude chat and paste this command with your ticker and the two quarters filled in.

desk-calls [TICKER] · THIS = [quarter] · LAST = [quarter]

You get two call transcripts, labelled THIS and LAST, and the
company's results release (8-K Exhibit 99.1) if I attach it.
Use only these documents.

Report what CHANGED from LAST to THIS, in six groups:
1. GUIDANCE: any number given for the year or next quarter.
   Old vs new.
2. COSTS AND MARGINS: input costs, pricing, promotions, margins.
3. INVESTMENT: capex, plants, hiring, buybacks, debt.
4. SILENCE: topics that took real time on LAST and don't appear
   on THIS. Flag them. Don't explain them.
5. NEW: topics on THIS that weren't on LAST.
6. ASKED: topics analysts asked about on THIS, how many analysts
   asked each, and whether the same topics came up on LAST.

Rules:
- For every change, quote LAST and quote THIS, with the speaker's
  name. Quote numbers exactly; never paraphrase a number.
- If a group has no change, write NO CHANGE.
- Mark every guidance number CHECK AGAINST RELEASE. If the release
  is attached, check it and say MATCHES or DIFFERS, quoting both.
- Use only the section headed Full Conference Call Transcript (or
  the company's own transcript). Ignore any summary text.
- End with one line: the change most relevant to my thesis card.
- No predictions, no price reaction, no buy/sell.

The last rule mentions my thesis card, which is the one sentence I keep on why I own the stock, so paste yours under the command or delete that line.

What changed at General Mills

My worked example is General Mills, with its fourth-quarter call as LAST and its first-quarter call as THIS. What did the finance chief say about costs three months apart?

LAST, Kofi Bruce: “our inflation outlook of 4 to 5% assumes about $100 a barrel on oil on the uncovered portion of the year”

THIS, Kofi Bruce: “I would expect Q1, Q2, Q3 to be roughly similar and Q4 to be just a touch outside the range at around 6% based on everything in front of us right now.”

That is one row, and the picture carries the five that mattered to an owner. The command returns six groups, so a run also lists INVESTMENT and what the analysts ASKED, and it files brand news under whichever group fits. On my run of this pair the Wilderness line came back under NEW, and ASKED counted ten analysts.

Two General Mills earnings calls compared row by row under the headline Reaffirms Full-year Outlook: the sales drag approximately 2 percent then approximately 4 percent, inflation 4 to 5% then around 6% for Q4, Totino's declines cut in half while Wilderness declines accelerate, tariff refunds dropped, and a new line that 40% of consumers use an AI tool to buy food. More than an AI earnings call summary shows

  • GUIDANCE: the sales drag from divestitures, currency and the extra week was “approximately 2 percent”; now the ranges are “reaffirmed” and the drag is “approximately 4 percent” · CHANGED
  • COSTS: the CFO’s inflation outlook was “4 to 5%”; now Q4 is “just a touch outside the range at around 6%” · CHANGED
  • PROBLEM BRANDS: “Totino’s was a real problem for us this year”; now Totino’s “We’ve cut those declines in half” and Wilderness declines “accelerate” · ONE BETTER, ONE WORSE
  • SILENCE: tariff refunds were “somewhat immaterial”; now tariffs not mentioned · ASK NEXT TIME
  • NEW: not discussed; now “40% of consumers use an AI tool to make a purchase in food” · NEW TOPIC

None of that is in a headline. An owner who stopped at the headline missed that the last quarter of the year is expected to run hotter on costs and that one problem brand is getting worse. And what do we do with the silence row? Tariffs went unmentioned on the second call because nobody asked, which makes it a question for the next call.

Check guidance against the release

Guidance is the one change we verify every time, because it is the one most likely to move a decision and transcripts are imperfect. The command marks every guidance number CHECK AGAINST RELEASE, and with the release attached it answers MATCHES or DIFFERS and quotes both. We still open the outlook section of the release and match each number ourselves, and if the two differ the release wins. That check is where the 2-to-4 percent line turned up, under a headline that said reaffirmed, and a note reading “guidance: no change” would have been wrong. How many holders stopped at the headline that morning?

We check one more thing before trusting a result, which is that every change quotes both calls. We reject any change that quotes only one, and send it back with “Quote both calls for item 3.”

Four before lunch

Run it on your top four holdings, one chat per holding, and from then on it’s one line per stock with three files attached. The General Mills comparison takes about two minutes to read.

Reading every call on my own holdings the day it happens is the edge I’d take every time. Which of your four reported most recently? Start there and run its last two calls today.

Now go build something this weekend!

John Cook

Why trust this? Every youcanbuildthings guide is pulled from a build-tested book: code that ran in production before it was written down.