Original Reddit post

I have been vibe-coding a Python app using Sonnet 5 and switched over to Opus 5 last night. Opus 5 is catching Sonnet 5 mistakes. Two examples: Both BofA bugs fixed — duplicate other_credits gone, phantom $6,650.88 purchase gone, real payment captured. Full re-run:


Still broken: ┌─────────────────┬───────┬─────────────────────────────────────────────────────────── │ Issuer │ Fails │ Diagnosis │ ├─────────────────┼───────┼───────────────────────────────────────────────────────────┤ │ PayPal │ 21 │ transactions largely unparsed │ ├─────────────────┼───────┼───────────────────────────────────────────────────────────┤ │ Chase │ 20 │ interest/fees never emitted │ ├─────────────────┼───────┼──────────────────────────────────────────────────────────│ Best Buy │ 10 │ transactions not parsed │ ├─────────────────┼───────┼──────────────────────────────────────────────────────────┤ │ U.S. Bank │ 9 │ debit shortfall = that statement’s Interest Charged, exactly │ ├─────────────────┼───────┼──────────────────────────────────────────────────────────┤ │ Citi AAdvantage │ 8 │ transactions not parsed at all │ ├─────────────────┼───────┼──────────────────────────────────────────────────────────┤ │ BofA │ 7 │ overshoot = the balance — the “New Balance Total” leak │ ├─────────────────┼───────┼──────────────────────────────────────────────────────────┤ │ Discover │ 1 │ payments missing │ Here, I asked Opus 5 to categorize transactions with the word “Eats” as Food delivery and it independently caught exceptions:

  1. Eats → Food Delivery. Bare eats added, word-boundary matched: ┌─────────────────────────────┬───────────────────┐ │ Description │ Category │ ├─────────────────────────────┼───────────────────┤ │ UBER *EATS HELP.UBER.COM CA │ Food Delivery │ ├─────────────────────────────┼───────────────────┤ │ SEAMLESS EATS │ Food Delivery │ ├─────────────────────────────┼───────────────────┤ │ BEATS BY DRE STORE │ not Food Delivery │ ├─────────────────────────────┼───────────────────┤ │ MOES SW GRILL │ unaffected │ submitted by /u/FunRevolution3000

Originally posted by u/FunRevolution3000 on r/ClaudeCode