Quiz Me Skill banner
emanzurv emanzurv

Quiz Me Skill

Development community

Description

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

Installation

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

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 โ”‚    });                          โ”‚