emanzurv

Quiz Me Skill — Development skill for Claude Code

Development community

Claude Code plugin that quizzes you on root cause and fix before it writes any code.

How to install Quiz Me Skill

This entry records only its repository, not the path inside it, so there is no exact command to give. Open emanzurv/quiz-me-skill and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Quiz Me Skill does

Claude Code plugin that quizzes you on root cause and fix before it writes any code.

Alternatives in Development

  • Root Cause Tracing — Use when errors occur deep in execution and you need to trace back to find the original trigger 102.5k ★
  • Investigate Performance — Investigate a Nimbalyst performance problem (freeze, lag, idle CPU, slow op, memory growth) with measured evid 1.6k ★
  • Engage.Crash — Crash → root cause → reachability → empirical exploitability verdict (native bugs) 348 ★

README

🧠 quiz-me

The bouncer for your diff.

![version](https://img.shields.io/badge/version-0.8.2-black) ![claude code](https://img.shields.io/badge/Claude%20Code-plugin-orange) ![license](https://img.shields.io/badge/license-MIT-blue) ![vibe coding](https://img.shields.io/badge/vibe%20coding-denied-red) [![Ko-fi](https://img.shields.io/badge/Ko--fi-buy_me_a_coffee-ff5e5b?logo=kofi&logoColor=white)](https://ko-fi.com/schwann2402)

you     ›  just fix the import bug
claude  ›  sure. quick question first: why does it report
           500 imported when only 30 rows actually land?
you     ›  ...because it's broken?
claude  ›  (waiting)

That's it. That's the plugin.

Claude keeps the boring half — reading, searching, typing. You keep the half that can't be outsourced: **knowing why.** Nothing gets written until you convince it you do.


🎯 Pop quiz. And it's for you, not Claude.

Real bug. The support ticket says: *"the import claims 500 users imported, 0 failed — but only about 30 are actually in the database."*

Claude goes digging and surfaces this beauty:

async function importUsers(rows) {
  const failed = [];

  rows.forEach(async (row) => {
    try {
      await db.insertUser(row);
    } catch (err) {
      failed.push(row);
    }
  });

  return { imported: rows.length - failed.length, failed };
}

And then, instead of a diff, it hands you this:

━━━ 🧠 QUIZ ME · round 1 · root cause ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  Why does it report 500 imported when only ~30 rows land?

  ┌─ Q1/3 cause ────────────────────┬─ importUsers.js:7 ──────────────┐
  │                                 │                                 │
  │  ○ catch swallows the error     │      } catch (err) {            │
  │  ● forEach drops the promise    │        failed.push(row);        │
  │  ○ pool dies on process exit    │      }                          │
  │  ○ push races between callbacks │    });                          │