{"id":"acct-prepaid-rollforward-json","audience":"accounting","category":"finance-work","track":"finance","technique":"format","level":"intermediate","title":"Produce a prepaid balance listing as one JSON block","free":false,"task":"You're updating the prepaid listing as of October 31, 2026. Write a prompt for one JSON code block, an array with one object per line (no pretty-printing), using exactly the keys vendor, monthly and remaining for the three prepaids. Straight-line by month, and count the month a term starts and the month it ends. Outside the code block write at most 15 words.","materialLabel":"Prepaid contracts (attached to your prompt automatically)","material":"PREPAID LISTING INPUTS - as of Oct 31, 2026\n\n1. Summit Mutual (business insurance). Paid $12,000 on Jun 28. Coverage Jul 1, 2026 to Jun 30, 2027.\n2. Lumen Sheets (software). Paid $6,000 on Aug 29. Term Sep 1, 2026 to Aug 31, 2027.\n3. DomainWorks (domain registrations). Paid $240 on Dec 15, 2025. Term Jan 1, 2026 to Dec 31, 2026.\n\nNotes: Amortization is booked monthly, including October. Remaining balance = paid amount less amortization booked through Oct 31. All three were booked to Prepaid Expenses when paid and amortization started in the first month of each term.\n\nAn older version of this listing included a fourth prepaid, Orchard Parking ($1,800, term ended Sep 30, 2026). It is fully amortized and has been removed.","rules":[{"type":"codeBlocks","count":1},{"type":"maxCodeLines","max":6},{"type":"maxProseWords","max":15}],"promptHints":[{"label":"Gives the keys","patterns":["vendor","monthly","remaining"]},{"label":"States the formulas","patterns":["paid","months","amortiz"]},{"label":"Sets one object per line","patterns":["one object per line","one per line"]},{"label":"Leaves out finished items","patterns":["leave out","fully amortized","exclude"]},{"label":"Limits prose","patterns":["15 words","code block"]}],"mistakes":[{"title":"Pretty-printing","why":"The AI spreads each object over several lines, breaking the line limit.","fix":"Say: \"One object per line, no pretty-printing.\"","checks":["maxCodeLines"]},{"title":"Including the old prepaid","why":"The AI adds Orchard Parking from the note.","fix":"Add: \"Leave out fully amortized items.\"","checks":["r0"]},{"title":"Wrong months used","why":"The AI counts the payment date, not the term start, so remaining balances are off.","fix":"Say: \"Count months from the first month of each term through October.\"","checks":["r2"]},{"title":"Wrong monthly amounts","why":"The AI divides by days or by the wrong number of months.","fix":"Add: \"monthly = paid / months in the term\".","checks":["r1"]},{"title":"Commentary around the block","why":"The AI adds explanation paragraphs.","fix":"Add: \"At most 15 words outside the code block.\"","checks":["codeBlocks","maxProseWords"]}],"hint":"This is a data-shape task. Give the keys, the formulas and the line rule.","rubricLabels":["Output has one JSON code block holding an array of exactly three objects, one object per line (about 5 lines), each with exactly the keys vendor, monthly and remaining, and no Orchard Parking object","The key \"monthly\" (exactly that name) has the values 1000, 500 and 20 for Summit Mutual, Lumen Sheets and DomainWorks","The key \"remaining\" (exactly that name) has the values 8000, 5000 and 40, and there are no extra keys in any object"]}