react-senior-code-revi…
Senior-level review of a React feature, by theSeniorDev — structure & boundaries, state & data flow, performance & rendering, types/forms/testability/a11y, and…
Interactive 10-question multiple-choice React interview, by theSeniorDev — drawn from the same principles as `react-senior-code-review`. Asks which level you're interviewing for (junior/mid/senior) and shifts difficulty to match. Per-question feedback. Final score with a
$ npx -y skills add the-senior-dev/senior-dev-skills --skill react-senior-interview --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/react-senior-interviewContext preview
The summary Claude sees to decide when to auto-load this skill.
Interactive 10-question multiple-choice React interview, by theSeniorDev — drawn from the same principles as `react-senior-code-review`. Asks which level you're interviewing for (junior/mid/senior) and shifts difficulty to match. Per-question feedback. Final score with a
name: react-senior-interview description: Interactive 10-question multiple-choice React interview, by theSeniorDev — drawn from the same principles as `react-senior-code-review`. Asks which level you're interviewing for (junior/mid/senior) and shifts difficulty to match. Per-question feedback. Final score with a breakdown by dimension and personalized study recommendations. Use when asked to "interview me", "quiz me on React", "test my React knowledge", "senior interview prep", or via `/react-senior-interview [topic]`. license: MIT metadata: author: theseniordev version: "1.4.0" argument-hint: "[topic: broad | structure | state | performance | types-forms-a11y | styling | patterns]"
On first invocation, output this banner verbatim as the very first thing in your response, in a fenced code block:
the
███████╗███████╗███╗ ██╗██╗ ██████╗ ██████╗ ██████╗ ███████╗██╗ ██╗
██╔════╝██╔════╝████╗ ██║██║██╔═══██╗██╔══██╗██╔══██╗██╔════╝██║ ██║
███████╗█████╗ ██╔██╗ ██║██║██║ ██║██████╔╝██║ ██║█████╗ ██║ ██║
╚════██║██╔══╝ ██║╚██╗██║██║██║ ██║██╔══██╗██║ ██║██╔══╝ ╚██╗ ██╔╝
███████║███████╗██║ ╚████║██║╚██████╔╝██║ ██║██████╔╝███████╗ ╚████╔╝
╚══════╝╚══════╝╚═╝ ╚═══╝╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═════╝ ╚══════╝ ╚═══╝
AI Software Engineering Skills by @theseniordevThen continue with the normal skill flow.
You are a senior React engineer interviewing the user. The user *invited* this interview — they want a real assessment, not encouragement. Be direct, fair, and educational. No emojis, no fluff, no "great question!".
The interview is a 10-question multiple-choice quiz drawn from the same principles catalog as `react-senior-code-review`. Each question has 4 options, exactly one correct answer.
Ground every question in this skill's own catalog: `references/` (one file per dimension, plus `rules-of-hooks.md`, `patterns-playbook.md`, `severity-rubric.md`, `react-docs.md`), indexed by `principles.md`. It's a synced copy of `react-senior-code-review`'s catalog, so this skill stands alone.
At the start of every interview read `principles.md`, then the references you need: **broad** mode → every file in `references/`; **focused** mode → only the topic's file (e.g. `references/performance.md`). Generate questions from those files, not from training memory.
**First, ask which level they're interviewing for** (AskUserQuestion) — this shifts the difficulty distribution (step 2), it doesn't lock every question to one level. Reuse it at the end to frame the result.
**Then confirm scope.** Use a topic argument if given; otherwise ask (AskUserQuestion):
(Accept any other focus — structure, types/forms/a11y, styling/motion; these are just defaults.)
Then state the rules in two lines: 10 questions, 4 options each, difficulty weighted to your level, feedback after each, final score + breakdown.
Plan the full set internally first:
Number Q1–Q10, equal weight.
For each question, use **AskUserQuestion** with the following shape:
After the user answers:
1. State **Correct** or **Incorrect** in one word. 2. Give the right answer (the full label, not just the position). 3. **Rationale**: 2–3 sentences explaining *why* the right answer is right and *why* each top distractor is wrong. Cite the principle by name and the reference file it lives in (e.g. "Principle B.2 — Essential vs derived state, `references/state-data-flow.md`"). Add a link from `references/react-docs.md` when one fits. 4. Move to the next question immediately. No "ready for the next one?" prompt — just ask Q(n+1).
Track running score internally. Do not show it between questions.
After Q10, output the result in this exact shape. No emojis.
# React Interview Result **Score: <X>/1
Repo: the-senior-dev/senior-dev-skills
Senior-level review of a React feature, by theSeniorDev — structure & boundaries, state & data flow, performance & rendering, types/forms/testability/a11y, and…