You're hired. Sort of. Here comes your first ticket.
Employee #47. Your manager is Sebastian. Tickets are given to you, with a clock, by someone who expects them back. Read the docs first — some are wrong on purpose, like real ones.
Claude reads the code with you. Then you decide.
The real tool, with the AI budget your tickets need. It is fast, confident, and sometimes wrong. Make the call on the right → Sebastian answers.
Two reviews. The code, and how you asked for it.
Nothing merges until the corrections are made. Prompts get reviewed like code: what did Claude get wrong, and did you catch it?
One day, production breaks.
You get the ping. Mid-ticket. It is not on your list. Write it up: what broke, where the bug wasn't, what you'd change.
Seven kinds of work. You draw three.
~18 tickets, 2–8 hours each. Nobody gets the same 45 days. Every ticket on the right is an actual ticket from the Fabrix backlog.
~18 tickets, 2–8 hours each. Nobody gets the same 45 days. Every ticket below is an actual ticket from the Fabrix backlog.
You don't get a certificate. You get a link.
Every PR and every review — one URL, corrections included. We could hide them. We don't. Keep scrolling — the panel zooms in to the whole page a recruiter sees.
Every PR and every review — one URL, corrections included. We could hide them. We don't. This is the page a recruiter sees.
// storefront/checkout.js- if (item.stock_total >= qty) {+ if (item.stock_online >= qty) {+ item.stock_online -= qty reserve(item, qty) }
Changes requested. This makes the storefront subtract from its own copy of stock. The store sold those two through the POS. The copy is 15 minutes old — check the sync job, not the checkout. Your fix hides the bug for 15 minutes.
Correction logged. That's the job. Now do 18 of them.
Good call. You reviewed Claude before Claude reviewed you. The number the storefront reads is 15 minutes old — the POS sync runs on a timer. That's where this lives. Write it up, then fix the right thing.
That's the job. Now do 18 of them.
Found it. The storefront checks total stock, not online stock. I've switched the check and decremented the online count on reserve. Want me to add a test?
inventory/sync.js — why is the copy 15 minutes old? Add the RCA to the PR description.COMPANY FABRIX · storefront, inventory, orders
HOURS 100 · TICKETS 18 · CORRECTIONS 23 · RCA 1
ISSUED 30 OCT 2026
the record · 18 tickets · every row: PR · review
bug · inventory · 8 hPRreviewmerged3 corrections
incident · unannounced · RCA writtenPRRCARCA accepted1 correction
vendor integration · orders · 26 h in 4 ticketsPRreviewmerged5 corrections
migration · pos → inventory · 24 h in 3 ticketsPRreviewmerged4 corrections
prompt reviews · how she asked, and what Claude got wrong
what was done · seven categories, she drew three
Plus onboarding, warm-up tickets, and one unannounced incident. Every student draws three of the seven; no two records are the same.
45 days · ~2 hours a day
links
github.com/ananya-iyer · LinkedIn (optional, the student's choice)