The problem
Case practice needs feedback specific enough to act on
A case interview asks you to solve an unfamiliar business problem out loud: structure it, work the numbers, read a chart and land a recommendation while someone questions each step. Mocks with classmates were hard to book, and their feedback was general, such as "work on your structure". So I built a practice partner that is always there, turns its feedback into practice steps, and holds the next case until I do them.
Key decisions
Code keeps the rules; the next case waits
Put the rules of the case in code, not the prompt
- The call
- The interviewer model ends each reply with a short line naming the part of the case. Code reads it, releases a chart only after I give a structure, and ends the case.
- What I gave up
- A simpler build in which the model runs the whole case.
- Why
- On day one the interviewer shared a chart before I had a structure. A rule the model can forget is not a rule.
Lock the next case until the practice is done
- The call
- The grader sets 2 to 4 practice steps, each with a pass standard, and a second model marks each try. No new case starts until every step is done.
- What I gave up
- The easy feeling of doing case after case.
- Why
- Without the lock, feedback stays a note. Two exits stop it trapping me: skip with a reason, shown in red, or carry forward after three failed tries.
What I built
A voice interviewer, a separate grader, delivery counts
The interviewer, Claude Sonnet, talks to me as on a video call and pushes back; I hold my paper math up to the camera. Code counts words a minute, filler words, pauses and time to a structure. Claude Opus grades six skills from 1 to 5 against the case's answer key. The library holds 85 public practice cases.
I chose a real-looking interviewer face over the drawn one a design proposal suggested, on condition it adds under about 400 milliseconds before each line. The app measures that delay, and running the test is next.
Use so far
In week one, the gate held me to it
I am the only user so far.
| What | Count, to 31 Oct 2026 | Status |
|---|---|---|
| Sessions (1 full case, 1 behavioral, 5 drills) | 7 | Live |
| Practice steps passed | 1 of 8 | Observed |
| Carried forward after three failed tries | 1 of 8 | Observed |
| Grader compared with a human interviewer | Planned | Next |
I passed a 12-question math set, 9 of 12 then 11 of 12. A redo of a case opening scored 1, 2, then 2 out of 5. After the third try the app carried it forward, so one hard step could not block practice.
To fill Real usage: sessions, people, how many came back in a second weekNext
The next test: calibrate the grader against a human
Every practice step depends on the grader's scores, so it is the first thing I would test. An experienced interviewer would score a few recorded sessions blind, and I would compare the two skill by skill. Then I would run the delay test on the new interviewer face against the 400 millisecond rule, and check the $0.80 estimate against the actual bills.
Sources: Case Room code, rubric and commit history, 22 to 31 Oct 2026; synced practice history, 31 Oct 2026; design proposal, 27 Oct 2026.