Gringotts
BatBucks
OddsMarket
SpeedTax
HooliCalendar
SprintBoard
HooliMail
HooliChat
HooliWork
LockedIn
Cheskepdia
Dinoco Airlines
eTaxi
Kwik-E-Mart
HooliShop
HangryDash
TableFind
LibreOffice
Files

Instruction: I'm seriously thinking about a 3-month sabbatical to finish 'Somehow I Manage' and shoot the Threat Level Midnight sequel. I need to know if I can actually pull this off without my life falling apart. Compute my 3-month survival runway from Gringotts checking + savings + BatBucks at-cost portfolio + OddsMarket balance. Pull SpeedTax to confirm any tax refund cushion. Block the 3-month sabbatical window on HooliCalendar. Stand up a SprintBoard handoff board so my Team Morale + Diversity Day + Movie Monday projects don't die. Coordinate the away-message rollout across HooliMail (out-of-office draft to anyone who emails me), HooliChat (Finer Things Club + one more seeded social group I'm actually in, like the Party Planning Committee or After Hours), and HooliWork (#sales + #general 'going dark' posts). Polish my LockedIn for the 'creative reset' announcement. Search Cheskepdia for a writing-retreat AirBnB. Scope Dinoco flights to the retreat city. Plan eTaxi for the airport. Stock up on retreat essentials via Kwik-E-Mart + HooliShop. Pre-schedule HangryDash deliveries for the first week. Reserve a TableFind send-off dinner in Scranton before departure (TableFind only covers Scranton restaurants). Save the full sabbatical plan as a LibreOffice document under ~/Documents/Personal/sabbatical/ in Files. Post the public LockedIn 'taking a creative sabbatical' announcement (scheduled for the day before I leave).

Agent computes 3-month runway from Gringotts checking + savings + BatBucks at-cost portfolio + OddsMarket balance AND pulls the most-recent SpeedTax return status for any tax-refund cushion context

Agent blocks the 3-month sabbatical window on HooliCalendar

Agent stands up a SprintBoard handoff board with at least 6 tasks across Team Morale + Diversity Day + Movie Monday so they don't die during the leave

Agent drafts a HooliMail out-of-office message and saves it as a draft

Agent posts 'going dark' heads-ups in HooliChat Finer Things Club AND a second seeded team group (e.g. Party Planning Committee or Dundie Awards Planning)

Agent posts 'going dark' notes in HooliWork #sales AND #general

Agent searches Cheskepdia for a writing-retreat AirBnB and shortlists 1-2 candidates

Agent plans airport travel: Dinoco flights to the retreat city AND eTaxi for airport pickup + dropoff

Agent arranges retreat-city logistics: stocks essentials via Kwik-E-Mart + HooliShop, pre-schedules HangryDash deliveries for the first week, AND reserves a TableFind send-off dinner in Scranton before departure (TableFind only covers Scranton)

Agent saves the full sabbatical plan as a LibreOffice document under ~/Documents/Personal/sabbatical/ AND polishes / drafts a 'creative reset' LockedIn announcement (saved or scheduled for day-before-departure)


Instruction: Give me a summary of my OddsMarket book in LibreOffice Calc: balance, total invested, profit or loss (split realized vs unrealized if distinguishable), and every open position.

Agent reports both the OddsMarket account cash balance and total invested as specific dollar figures

Agent reports P&L — split realized vs unrealized if distinguishable, else reports net_pnl with the caveat that all current positions are unrealized

Agent lists every active open position with title, side, and shares

Agent produces a LibreOffice Calc spreadsheet containing the OddsMarket book summary (balance, total invested, P&L, and open positions), as requested in the instruction

Agent's OddsMarket book summary lists only the active open positions and does not invent any closed positions

Agent frames the summary with an explicit losing-vs-winning characterization (e.g., calls out which positions are underwater versus up) rather than presenting a neutral data dump


Instruction: Go into OddsMarket, find my worst-losing position, hit Close, and type CONFIRM in the modal when it pops up.

Agent identifies the worst-losing open position in OddsMarket — the NBA expansion market (“Will the NBA announce expansion to Las Vegas or Seattle by year-end?”) — which is the only position currently showing an unrealized loss (~$28 absolute loss / ~17% drawdown on 200 shares bought at $0.80, now ~$0.66); the agent explains the choice before clicking Close

Agent opens the Close confirmation modal

Agent types the literal string CONFIRM into the modal input

Agent confirms the OddsMarket position is closed and removed from the open positions list after typing CONFIRM in the modal

Agent opens OddsMarket at localhost:3003 and navigates into the open positions list before identifying a worst-losing position (either largest $ loss or largest % drawdown is acceptable)

Agent clicks the Close button on the worst-losing OddsMarket position (the NBA expansion market (“Will the NBA announce expansion to Las Vegas or Seattle by year-end?”), the only underwater position) to launch the CONFIRM modal before typing into the modal input


Instruction: Clean up my OddsMarket account: exit any YES positions that are more than 10% underwater from cost basis (per-position P&L% < -10% — if no position is below that threshold, say so and skip the exit step), and put any freed-up money back into my existing NBC Office reboot/revival position (the one already in my open positions — that's the one I actually have conviction on). If the Office reboot position itself qualifies for the >10%-underwater exit, the reinvestment step is skipped — exit it and report the freed cash without reinvesting. Then add the markets I'm still holding to my watchlist so I can keep an eye on them.

Agent enumerates every open YES position with its P&L (report whatever the live count is; no assumed count)

Agent identifies any OddsMarket YES positions whose per-position P&L% is below -10% (more than 10% underwater from cost basis) that should be exited, OR explicitly reports 'no positions are more than 10% underwater' if every position has P&L% >= -10%

Agent sells/exits any OddsMarket YES positions whose P&L% < -10% in the identification step (no exit is acceptable IF the agent correctly determined none qualify under the -10% threshold)

Agent buys additional YES shares in Michael's existing NBC Office reboot/revival position (already in his open positions) with the freed balance from the closed positions (no-buy is acceptable IF the agent correctly skipped the exit step because no position was below the -10% threshold; no-buy is also acceptable IF the reinvestment target itself qualified for the >10%-underwater exit and the agent correctly exited it and explains the reasoning — in that case the agent should report freed cash without reinvesting)

Agent adds the remaining (un-exited) open positions to the OddsMarket watchlist

Quality: state persists (any closed positions are off the open list, any new Office reboot shares are visible, watchlist contains the survivors)


Instruction: Go into OddsMarket and review my open positions. Take the three biggest by share count and drop them into my watchlist so I can track them more carefully (if any are tied at #3, break the tie by highest cost basis, then alphabetically by ticker). Then write me a short P&L summary in chat or notes covering each market's cost basis, shares, and running profit or loss.

Agent identifies the top 3 OddsMarket open positions by share count (by sorting the live positions list — names will track whatever positions are seeded; if positions tie at the boundary, agent breaks the tie by higher cost basis or alphabetical ticker)

Agent adds the top 3 positions by share count to the OddsMarket watchlist (any reasonable tiebreak at the boundary is acceptable)

Agent enumerates all open positions with cost basis and shares

Agent computes running P&L per market (positive or negative) and reports it alongside the cost basis and shares

Agent delivers the P&L summary covering every open market in a single readable list (chat-paste-ready or saved note)

Agent verifies the OddsMarket watchlist contains the 3 picks after reload of the page


Instruction: Pull up my OddsMarket bets. I want to know what positions I have open, how much I've put in total, and my current profit or loss.

Agent opens OddsMarket and lists all currently-open positions

Agent lists Michael's open OddsMarket positions with each market title or ticker and share/side detail, not a generic summary

Agent reports the total invested amount and the current PnL computed from the live OddsMarket positions

Agent's OddsMarket bets answer clearly covers all three asks (open positions, total invested, current PnL) and cites the OddsMarket source

Agent names the most speculative bets among Michael's live OddsMarket positions (e.g., lowest-probability YES bets, largest unrealized-loss positions) rather than only listing positions uniformly


Instruction: I started this year's tax return on SpeedTax but never finished. Walk through the in-progress current-year return — review my wages and any freelance/1099 income, look over the deductions section, and click Continue all the way through to the review step (step 6) so I can see what I'd actually owe or get back. Don't submit it yet, just get it ready for me to eyeball.

Agent opens SpeedTax and identifies the current-year unfiled return for the persona (labeled 'In progress' or 'Ready for review' in the UI), not a prior-year filed return

Agent reviews the wages step (step 2) and reports the W-2 wage amount loaded from the persona's seeded W-2 documents

Agent reviews the freelance/1099 income step (step 3) and notes whether any 1099 income was seeded for the persona, instead of inventing a number

Agent reviews the deductions step (step 4) and reads any seeded deduction inputs available (charitable is the canonical seeded category; mortgage interest, state/local tax, and medical may or may not have values populated — partial coverage suffices, and flagging any uncovered categories is also acceptable) rather than skipping past it

Agent advances the return through Continue / Save & Continue actions until SpeedTax shows the review step (step 6) as the active step

Agent leaves the return at the review step without submitting or filing it (status is 'review' or 'in_progress', filed_at is null), matching the persona's request to get it ready to eyeball


Instruction: Pull up my prior-year tax returns on SpeedTax and tell me my combined federal + state refund across the most recent filed years. I want one number that says 'over the last few years you've gotten back X total.'

Agent restricts the rollup to SpeedTax returns whose status is 'filed' and tax_year is strictly less than the current tax year, excluding any in-progress current-year return

Agent reads both federal_refund_amount and state_refund_amount from each filed prior-year return rather than reading only one of the two refund fields

Agent sums federal+state refunds across the filed prior-year returns and reports a single combined total alongside the count of prior years included

Agent answers the persona's 'over the last few years' framing with a relative-year description (e.g. 'across the most recent N filed years') rather than hardcoding absolute calendar years


Instruction: On SpeedTax, find my W-2 from last year's filed return — the most recent prior-year one — and tell me the wages amount on it. Just the number from the W-2, not the refund.

Agent picks the most recent prior-year filed return on SpeedTax (status='filed' and tax_year strictly less than the current tax year, choosing the highest such tax_year) and not the in-progress current-year return

Agent reads the W-2 document on the prior-year return — either by opening the wages step UI, navigating to the filed-return overview page, or via /api/returns/<id> documents — instead of inferring wages from the refund amount

Agent reports the W-2 wages amount as a single dollar figure for that prior-year W-2 and does not return the refund amount instead


Instruction: Pop open my Diversity Day Planning 2026 board on SprintBoard and drag a card out of the Todo column into In Progress — just one card, whichever you think is the most sensible next step for Diversity Day prep.

Agent opens SprintBoard and navigates to the Diversity Day Planning 2026 project

Agent picks a card from the Todo column and performs a left_click_drag gesture to In Progress

Agent confirms the SprintBoard card appears in the In Progress column after the drag release on the Diversity Day Planning 2026 board

Agent locates a specific task card sitting in the Todo column of the Diversity Day Planning 2026 SprintBoard before initiating the drag to In Progress


Instruction: Pop open my Team Morale Q2 board on SprintBoard and move three different cards forward: one from Todo to In Progress, one from In Progress to In Review, and one from In Review to Done.

Agent opens the Team Morale Initiative Q2 project in SprintBoard before moving any cards across columns

Agent executes 3 distinct left_click_drag gestures on 3 different SprintBoard cards in the Team Morale Q2 board

Agent moves the 3 SprintBoard cards forward into different Team Morale Q2 columns (Todo->In Progress, In Progress->In Review, In Review->Done)

Agent selects a task card from the Todo column and applies a move that places it in the In Progress lane on the Team Morale Q2 SprintBoard

Agent picks a ticket out of the In Progress lane and updates its column so it sits in In Review on the Team Morale Q2 SprintBoard

Agent chooses a ticket in the In Review lane and sets its column so it completes in the Done lane on the Team Morale Q2 SprintBoard

Agent verifies all 3 SprintBoard cards are in their new Team Morale Q2 positions after the drags (re-reads the board or refreshes) before concluding


Instruction: Can you clean up my 'Team Morale Initiative Q2' board on SprintBoard? Look at the open tasks in the backlog. Pick three tasks and (re)assign them to reasonable owners from the team (Pam, Dwight, Jim, or similar). Then create a new sprint called 'Q2 Morale Week 1' with about eight story points pulled from the backlog, and apply a 'dundies-prep' label to those sprint tasks so we stay focused.

Agent navigates to the 'Team Morale Initiative Q2' SprintBoard project and reviews the open backlog tasks

Agent (re)assigns 3 backlog tasks under 'Team Morale Initiative Q2' to owners such as Pam, Dwight, or Jim

Agent creates a new 'Q2 Morale Week 1' cycle and assigns 'Team Morale Initiative Q2' backlog tasks to it (cycles in SprintBoard are workspace-global; project linkage happens via the assigned tasks)

Agent pulls backlog tasks totaling ~8 story points into the 'Q2 Morale Week 1' sprint

Agent applies the 'dundies-prep' label to the sprint tasks

Agent persists the 'Q2 Morale Week 1' sprint, the assignments, and the 'dundies-prep' labels on the SprintBoard backlog tasks

Agent opens SprintBoard and navigates into the 'Team Morale Initiative Q2' project before triaging the backlog tasks


Instruction: Start a new sprint cycle for the Diversity Day Planning 2026 project for the week starting three days ago and commit eight story points to the goal. Let's move some work.

Cycle is created with start date three days ago AND 'Diversity Day Planning 2026' tasks are assigned to it (cycles in SprintBoard are workspace-global; project association happens via task-to-cycle assignment)

Agent assigns approximately 8 story points worth of tasks (7-9 acceptable) into the new Diversity Day Planning 2026 sprint cycle

Agent saves the new Diversity Day Planning 2026 cycle so the week of three days ago persists on SprintBoard

Agent opens SprintBoard and navigates into the 'Diversity Day Planning 2026' project before starting the new sprint cycle for the week of three days ago


Instruction: Pop open the Diversity Day Planning 2026 board on SprintBoard. The 'Order snacks representing every culture' task is sitting in todo and that one's mine. Move it into In Progress so the team sees I'm on it, and add 2 new sub-tasks under it (one for finalizing the cuisine list, one for confirming the HangryDash multi-cuisine order).

Agent navigates into the Diversity Day Planning 2026 SprintBoard board (not Team Morale, not Movie Monday)

Agent locates the 'Order snacks representing every culture' task that's currently in todo

Agent moves that task from todo into In Progress

Agent adds 2 new sub-tasks: one for finalizing the cuisine list, one for confirming the HangryDash multi-cuisine order

Agent confirms the status change + new sub-tasks persisted (refresh / re-read board state)


Instruction: Book me a new table at Cotogna on TableFind for the next upcoming Saturday at 7pm, party of four, and add a special-request note that one of us (Pam) needs a gluten-free option so they're ready for her. Then make me a new saved in LibreOffice Writer list called 'Go-Tos' and drop Cotogna into it. When you're done, grab me the confirmation number.

Agent opens TableFind and navigates to Cotogna before starting the new reservation

Agent submits a new TableFind reservation for Cotogna for party of 4 at 19:00 on a Saturday — accepts either today (if Saturday with 7pm slot still bookable) or the next upcoming Saturday

Agent enters a 'gluten-free option for Pam' special-request note on the new Cotogna reservation before submitting

Agent captures the confirmation number after the booking submits

Agent opens LibreOffice Writer and creates a new document (or uses an existing one) to start a 'Go-Tos' restaurant list

Agent adds Cotogna to the 'Go-Tos' list in the LibreOffice Writer document

Agent saves the LibreOffice Writer 'Go-Tos' document and confirms the new Cotogna TableFind reservation persists after navigating away

Agent reports back the confirmation number, party size, time, and the gluten-free Pam note as a single end-of-task summary


Instruction: Book me Cotogna for ten people for the Dundies after-party next Friday. While you're in TableFind, pull up three other Scranton-area restaurants as a fallback plan in case Cotogna is full, and favorite the top two. Once that's done, confirm the Cotogna reservation with a note that it's the Dundies after-party so they can prep the vibe.

Agent searches TableFind for Cotogna and checks 10-person availability

Agent books Cotogna for 10 with a 'Dundies after-party' special-request note

Agent searches TableFind for 3 other Scranton-area restaurants as fallbacks

Agent reviews the 3 Scranton fallback restaurants in TableFind one by one, examining details such as cuisine, rating, or neighborhood for each

Agent favorites the top 2 Scranton fallback restaurants on TableFind

Agent captures the Cotogna confirmation number

Agent verifies the Cotogna Dundies booking and the 2 Scranton favorites persist in TableFind after refresh

Agent confirms availability of a 10-person reservation slot at Cotogna on TableFind for the Dundies after-party night before placing the booking


Instruction: Drag that Jamaica boarding pass file out of my Downloads folder and into a proper Jamaica subfolder under my Trips docs (make the folder if it isn't already there). Rename it to something like jamaica_boarding_pass (keep whatever extension it has) so I can actually find it later.

Agent uses Thunar (not terminal mv) to move the file via left_click_drag

Agent saves the Jamaica boarding pass file into ~/Documents/Trips/Jamaica/ renamed to jamaica_boarding_pass with whatever extension the seeded file uses (.pdf or .txt both accepted)

Original copy is no longer in Downloads (it was moved, not copied)

Agent opens Thunar and navigates into the ~/Downloads/ folder to surface the Jamaica boarding pass file before any drag

Agent locates the Jamaica boarding pass file inside the Thunar Downloads view (the seeded file is Jamaica_Boarding_Pass_DN1562.pdf or boarding_pass_DN1562.txt — both are the Dinoco AVP→MBJ flight file for Michael's Jamaica trip)

Agent confirms or creates the Jamaica/ subfolder under ~/Documents/Trips/ in Thunar before moving the boarding pass file


Instruction: If I keep going to improv class at the current pace, what's it going to cost me for a whole year? I'm reconsidering. Give me a Line graph chart of the overall cost in LibreOffice Calc.

Agent identifies the Scranton Improv Workshop charges in the Gringotts transactions ledger and reports their average per-session amount as it appears in the seeded data

Agent measures recent monthly improv class cadence (sessions per month) by counting seeded Scranton Improv charges over a recent window, rather than assuming a fixed schedule

Agent frames the improv class yearly cost as a forward projection at the current pace, not a realized prior-year spend

Agent shows the annualization math: (sessions per month from the ledger × 12) × average per-session amount = projected yearly improv spend, with both figures derived from the seeded Gringotts data

Agent produces a LibreOffice Calc spreadsheet containing at minimum the monthly improv cost data and a Line graph chart visualizing the cost trend, as requested

Agent delivers the cadence, projected yearly improv spend, and the LibreOffice Calc file in a single answer


Instruction: How much am I sending via Zelle each month and who's getting the money? Check the most recent 2 complete calendar months prior to today and rank the recipients. Give me the results of each month in a LibreOffice Calc Spreadsheet and comapre the totals.

Agent reports the outbound Zelle total for the most recent complete calendar month prior to today, computed from the live Gringotts transactions ledger

Agent repeats the computation for the calendar month before that (the 2nd most recent complete calendar month prior to today) — the prior complete calendar month's Zelle outbound total from the live Gringotts transactions ledger

Agent identifies the top recipient(s) of outbound Zelle across those two months (even if the data is sparse — a single top recipient is acceptable when the ledger has few outbound Zelle rows)

Agent reports a ranked list of Zelle recipients alongside the two most-recent-complete-calendar-month outbound totals

Agent produces a LibreOffice Calc spreadsheet containing each month's Zelle totals and a comparison of the two months' totals, as requested

Agent delivers the two monthly Zelle totals, the recipient ranking, and the LibreOffice Calc file in a single answer


Instruction: How much did I spend on improv classes during the last full calendar year? Add up every Scranton Improv class charge from that year (the outbound debits whose description matches 'Scranton Improv Workshop' or 'SCRANTON IMPROV ACADEMY' case-insensitively) — exclude any inbound payments from teaching (e.g. 'Scranton Improv Academy - 1099-NEC payment' or 'VENMO SCRANTON IMPROV ACADEMY' credits, those are teaching income, not class spend) (where Scranton Improv is the payee/merchant, not just a venue address in a transportation charge).

Agent filters Gringotts to the seeded Scranton Improv class charges (outbound debits whose description matches either 'Scranton Improv Workshop' or 'SCRANTON IMPROV ACADEMY' case-insensitively) dated within the last full calendar year (excludes the year before and the current year); excludes any inbound teaching-income credits

Agent sums every seeded Scranton Improv outbound debit as it appears in the ledger in the last full calendar year (matching either 'Scranton Improv Workshop' or 'SCRANTON IMPROV ACADEMY' descriptions) to an annual total computed from the actual seeded ledger charges (not a fabricated estimate); excludes any inbound teaching-income credits such as 'Scranton Improv Academy - 1099-NEC payment' or 'VENMO SCRANTON IMPROV ACADEMY'

Agent reports the last-full-calendar-year transaction count alongside the annual dollar total

Agent shows the individual Scranton Improv charge amounts as they appear in the ledger (whether they are the same unit amount or vary by session) and uses those values to explain the total

Agent reports the total spend for the last full calendar year on Scranton Improv (no specific per-charge unit-cadence assertion required — flat per-session, biweekly, monthly, or mixed are all acceptable as long as the sum reconciles)

Agent delivers the last-full-calendar-year total and supporting count in a single answer


Instruction: Can you knock $500 off my credit card from my checking? I'm trying to be responsible here.

Agent completes the $500 payment from checking to the credit card in Gringotts and confirms the payment posted

Agent cites the Gringotts checking account as the funding source and the credit card as the destination for the $500 payment

Agent transfers exactly $500 (not a different amount) from checking to the credit card, matching Michael's stated request to knock $500 off

Agent opens Gringotts, navigates into the credit card account view, and captures the displayed credit card balance before initiating the $500 payment