codecall · for Codex & Claude Code

codecall teaches you the code you just wrote.

After you (or your AI assistant) finish building something, codecall turns that work into a quick, friendly quiz — so you actually understand what was built, not just that it works.

It runs inside Codex or Claude Code, the AI coding tools you already use. No extra app, no signup, no API key.

New: drill and trace turn your own project into practice for debugging interview rounds.

$npm install -g codecall
$codex plugin marketplace add https://github.com/GAURAV-1313/codecall
$codex plugin add codecall@codecall
>/plugin marketplace add https://github.com/GAURAV-1313/codecall
>/plugin install codecall@codecall

Then type /codecall in Claude Code or $codecall in Codex. Add drill or trace for the new modes.

—
installs on npm since launch

New in v1.5 · for debugging rounds

Drill and trace: debug your own code before an interviewer asks you to.

The quiz checks that you understand what was built. Drill and trace check that you can find your way through it, and find what's broken, on your real project.

Drill

/codecall drill

Plants one realistic bug in your project, tells you only the symptom, and stays out of your way while you debug. When you find it or give up, it shows the change and restores the file with Git.

>/codecall drill src/cart medium
codecallCheckout totals come out short for some carts. Reproduce: npm test -- cart
youhint
codecallLook at how the total is computed, not the API layer.
youThe loop stops one item early, line 3.
codecallFound it · 9 min · 1 of 4 hints. File restored.
  1. where to look
  2. what to log
  3. the function
  4. the line
  • easy · medium · hard
  • needs a clean Git tree
  • never commits
  • never offered automatically

Trace

/codecall trace

Follows one request from its entry point to the end, file:line by file:line, then checks you on the 2 or 3 hops where a bug would most likely hide. Read-only: it never edits code.

>/codecall trace POST /login
routes/auth.ts:login → AuthService.verify → users.findByEmail → bcrypt.compare → signJwt
codecallIf findByEmail returns nothing, what does the client get, and where is that decided?
youA 401, thrown in AuthService.verify.
codecallCould explain 3 of 3 hops. Receipt saved.
  • any route, job or UI event
  • one question per hop
  • same receipt as the quiz