Claude Fable 5.1 on Find the payout mismatches
Passed in 21s. Attempt 1. Run 20260904T111726Z-fable-5-1-csv-reconcile-1.
Task
Find the payout mismatches
Compare stripe_payouts.csv with bank_deposits.csv.
Each Stripe row names the expected bank deposit after its fee. A matching bank deposit has the same payout id, the expected amount, and a date no more than two calendar days after the payout. Find these problems: a missing deposit, a deposit short by the Stripe fee, a duplicate deposit, a deposit more than two days late, and a bank deposit with no Stripe payout.
Write mismatches.csv with exactly this header:
id,kind,amount
Use the payout id for payout-side problems and the bank deposit id for a bank-only problem.
amount should be the missing or extra amount for missing, short, duplicate, and bank-only rows;
for a late deposit, use the deposit amount. Use a short plain label in kind.
Command
claude -p --model claude-fable-5-1 --dangerously-skip-permissions --output-format text 'You are working in the current folder. Do the task in TASK.md and write the outputs to the exact paths it names.
Do not ask questions. When done, stop.
# Find the payout mismatches
Compare `stripe_payouts.csv` with `bank_deposits.csv`.
Each Stripe row names the expected bank deposit after its fee. A matching bank deposit has the
same payout id, the expected amount, and a date no more than two calendar days after the payout.
Find these problems: a missing deposit, a deposit short by the Stripe fee, a duplicate deposit,
a deposit more than two days late, and a bank deposit with no Stripe payout.
Write `mismatches.csv` with exactly this header:
` ` `csv
id,kind,amount
` ` `
Use the payout id for payout-side problems and the bank deposit id for a bank-only problem.
`amount` should be the missing or extra amount for missing, short, duplicate, and bank-only rows;
for a late deposit, use the deposit amount. Use a short plain label in `kind`.'
Output
Done. The file is written to `mismatches.csv` in the working folder with five rows.
One payout never reached the bank. Another arrived short by exactly its Stripe fee.
One payout was deposited twice. One landed three days after the payout, a day past the limit.
One bank deposit has no Stripe payout behind it at all.
Every other payout matched on id, amount, and date, so nothing else is flagged.
`cat mismatches.csv`
Files produced
mismatches.csv
id,kind,amount
po_1007,missing,1120.50
po_1014,short,47.28
po_1021,duplicate,781.55
po_1029,late,1330.44
bd_9999,bank_only,777.00
Checker
{"passed": true, "score": 1.0, "notes": "5/5 mismatches found, 0 extra ids"}
Judge
Not used for this task.