Click to copy
<task>Run this on the sample first. Work every line yourself from the sample, compare line by line with the EXPECTED OUTPUT below, and print MATCH or MISMATCH per line with one reason. Judge substance, not layout: a cleared normal pattern counts as MATCH. If any line mismatches, say which and STOP. Do not load the human's ticker until every line reads MATCH (E5 must read OPEN). In Claude Code, also pull AAPL with the yfinance-data skill and show the TIER 2 value beside each TIER 1 figure.</task>
<sample>
FILING: Apple Inc. Form 10-K, accession 0000320193-25-000079, filed 2025-10-31, fiscal year ended 2025-09-27. USD millions.
Net sales 416,161 | Operating income 133,050 | Income before taxes 132,729 | Provision for income taxes 20,719
Depreciation and amortization 11,698 | Payments for property, plant and equipment 12,715 | Share based compensation 12,863
FY2023: income before taxes 113,736 | provision 16,741. FY2024 tax figures: NOT PROVIDED IN THIS SAMPLE.
Balance sheet at 2025-09-27: cash and cash equivalents 35,934 | current marketable securities 18,763 | commercial paper 7,979 | term debt current 12,350 | term debt non current 78,328
Diluted EPS FY2025 $7.46 | diluted weighted average shares 15,004,697,000 | cover shares outstanding 14,776,353,000 at 2025-10-17
Segments: "The Company's reportable segments consist of the Americas, Europe, Greater China, Japan and Rest of Asia Pacific."
Tax text: "The Company's effective tax rate for 2025 was lower compared to 2024 due to a $10.7 billion year-over-year decrease in the provision for income taxes related to the State Aid Decision".
SYNTHETIC, for the basis test only (not real market data): peer median forward P/E 30.0x; Apple forward 12 month EPS consensus $8.20.
</sample>
<expected_output>
E1 INPUT TIE: yfinance FY column for revenue, operating income, pretax income, tax provision, D&A, capex, SBC equals the 10-K to the million (yfinance in dollars, capex shown negative). MATCH per item. Any gap above 0.5 percent is a MISMATCH and blocks.
E2 DATE LABEL: yfinance shows the column as 2025-09-30. Checked, normal: month end label for the fiscal year ended 2025-09-27.
E3 EBIT MARGIN: 133,050 / 416,161 = 31.97 percent.
E4 TAX FY2025: 20,719 / 132,729 = 15.61 percent. FY2023: 16,741 / 113,736 = 14.72 percent.
E5 THREE YEAR MEDIAN TAX RATE: OPEN. FY2024 tax is not in the sample; name the document (FY2025 10-K income statement, 2024 comparative column) and stop for that figure. Printing a median from two years, or from a TIER 2 value alone, is a MISMATCH. This is the STOP path firing once, in safety. The filed answer, for after the run: 29,749 / 123,485 = 24.09 percent, median 15.61 percent, and the 2024 rate is EXPLAINED BY CONTEXT (State Aid Decision).
E6 DEBT AT FISCAL YEAR END: 7,979 + 12,350 + 78,328 = 98,657. Using yfinance info totalDebt (a later quarter) beside fiscal year cash without stating both dates is a MISMATCH.
E7 SHARES: the per share value names its count and date: 14,776,353,000 at 2025-10-17 (cover) or 15,004,697,000 (FY2025 diluted average). An unnamed count is a MISMATCH.
E8 SOTP: does not apply. The five reportable segments are geographic and sell the same products. Running SOTP is a MISMATCH.
E9 RELATIVE BASIS: 30.0 x 8.20 = $246.00 per share on a forward basis. The skill's code multiplies forward P/E by trailing EPS: 30.0 x 7.46 = $223.80. Presenting 223.80 as the relative value is a MISMATCH on basis.
E10 BRIDGE CASH: state whether current marketable securities (18,763) are counted with cash (35,934). Either is acceptable if stated; unstated is a MISMATCH.
</expected_output>
<trap>Every figure here is real and every one ties, so the run feels finished. The mistakes live in dates, bases and definitions, not in the numbers.</trap>
<stop>Any MISMATCH, or E5 not reading OPEN: stop and fix before your own ticker.</stop>
<review_gate>Ten lines, nine MATCH and E5 OPEN, then go to 03 (Claude Code) or 04 (app path).</review_gate>