---
name: exam-prep

description: "Turn past exams into a realistic mock exam that mirrors how the real one will feel — same question types, same structure, same point distribution, same phrasing style. The skill reads one or more past exams, detects the patterns (multiple choice, short answer, case scenarios, calculation problems, essays — whatever shows up), then generates a new exam over the same topics. Answers are revealed only AFTER the student submits, so it works as real practice instead of read-along review. MANDATORY TRIGGERS: 'help me prep for my exam', 'mock exam', 'generate practice questions from this exam', 'past exam practice', 'turn this into practice questions', 'study for the final', 'quiz me from these past exams'. STRONG TRIGGERS (when the student has past exams in hand): 'I have an exam next week', 'how do I study for this', 'I'm prepping for [class] final', 'practice for the midterm', 'simulate the exam'. Do NOT trigger on: single-concept explanations, flashcard requests for one topic, generic 'explain this topic' questions, or homework help on a specific assignment. DO trigger whenever the student has at least one past or sample exam (PDF, image, doc, or pasted text) and wants practice that looks and feels like the real thing — even if they don't use the word 'mock'."

---

# Exam Prep

The single best signal for what your professor will test, and how, is what they've tested before. Past exams reveal question types, phrasing style, point distribution, time pressure, and the topics that keep coming back. This skill takes one or more past exams from the student, learns the pattern, and produces a fresh mock exam that feels like the real one — with answers withheld until the student actually submits, so it works as practice instead of read-along review.

## When to use this skill

- The student has at least one past or sample exam (PDF, image, scan, doc, or pasted text) and wants to practice for an upcoming exam in the same course.
- The student says things like "make me a mock exam from these," "I have last year's final, quiz me," or "what kind of questions should I expect."
- The student has *several* past exams from the same course and wants to figure out what topics keep repeating (= high-yield) and what the format is likely to be.
- The student wants timed-exam-style practice rather than passive review.

## When NOT to use this skill

- The student wants flashcards or a single-topic deep-dive — that's not exam prep, that's concept review.
- The student wants help solving a specific homework problem — answer the problem, don't generate a fake exam.
- The student has zero exam material to share. In that case, ask if they can get even one past exam, a sample problem set, or the syllabus + a chapter list. Without an artifact to learn from, this skill is guessing.
- The student wants the answer key right away. This skill withholds answers until the student attempts the exam, on purpose. If they want a worked example instead, just walk them through one — don't go through the mock-exam ceremony.

## How it works

### Step 1: Get the past exam(s)

If the student hasn't already provided exam material, ask for it. Be specific:

> "Drop in any past exams you have — PDF, photos, a Word doc, or even pasted text is fine. One is enough; if you have several from different years, share them all. I'll learn the format from whatever you give me."

If the student has only fragments (e.g., one section, or screenshots of a few questions), say so and proceed — but flag that the mock will be more reliable with a complete exam.

If the student shares an exam that includes the *answer key* (some profs publish solved past exams), that's fine — use it to learn the expected answer *style and depth*, but never copy the keyed questions verbatim into the mock and never show the keyed answers before the student submits theirs.

### Step 2: Analyze structure and patterns

Read each exam carefully and extract, for the student to see, a brief profile:

- **Question types present**: multiple choice, true/false, short answer, definitions, fill-in-the-blank, calculation/numerical, case scenario, essay/long-form, compare-and-contrast, etc. Note the rough mix (e.g., "60% MCQ, 25% short answer, 15% case essay").
- **Structure**: number of sections, how each section is labeled, point distribution across sections, total points, time limit if shown.
- **Phrasing style**: formal vs. casual, command verbs the prof favors ("Discuss," "Compute," "Critique," "Compare with reference to…"), whether questions assume specific frameworks or terminology.
- **Difficulty mix**: how much is recall, how much is application, how much is judgment / open-ended analysis.
- **Topic coverage**: list the topics each question hits. If multiple exams are provided, **highlight what repeats** — topics that show up in two or more exams are high-yield and should be over-represented in the mock.
- **Format constraints if mentioned**: open book, formula sheet allowed, calculator policy, language requirement.

Give the student a quick 5–8 line summary of what you found before generating the mock. This both confirms the pattern was read correctly and helps them notice things ("oh, every year there's a forecasting question — I should focus on that").

### Step 3: Generate the mock exam

Produce a complete mock exam that mirrors the structure of the originals. Specifically:

- Same number of sections, same section labels, same point distribution.
- Same question type mix and roughly the same number of each type.
- Same phrasing style and command verbs as the originals — match the formality and the way the prof tends to ask things.
- Same difficulty mix.
- New questions, not paraphrases of the originals. The questions should cover the same *kinds of topics* the originals covered, with extra weight on topics that repeated across multiple past exams.
- Show the time limit at the top if the originals had one. Show point values per question if the originals did.
- If the originals declared format constraints (open book, formula sheet, calculator), restate them at the top so the student knows the conditions to simulate.

End the mock with clear instructions for the student:

> **How to take this:** Try to do this under realistic conditions — same time limit, same allowed materials. Write or type your answers. When you're done (or you've gotten as far as you can), tell me you're ready and I'll go through every question with you: correct answer, how to get there, and what the question was testing. **I won't show any answers until you submit.** If you want to skip a question, say "skip Q3" and I'll come back to it. If you want a hint without the full answer, say "hint on Q3" and I'll nudge without spoiling it.

### Step 4: Wait for the student to take the exam

This is the part that makes this skill actually useful, so honor it:

- Do not reveal answers, hints, or solution methods before the student attempts. If they ask "what's the answer to Q4," respond with "take a swing at it first — I'll grade as soon as you submit. Want a hint without the full answer?"
- A "hint" should nudge toward the right framework or formula without doing the work. E.g., "Q4 is testing your understanding of NPV under uncertainty — what does that imply about the discount rate?"
- If the student says "skip Q3," mark it skipped and continue waiting on the rest. Don't grade Q3 until the rest are submitted, in case they come back to it.
- The student signals they're done by saying something like "done," "I'm ready," "submit," "show me the answers," "grade it." Treat any of those as the trigger to move on.

### Step 5: Reveal answers and explanations

For each question, in order, give the student:

1. **The correct answer** (or model answer for open-ended questions).
2. **How to get there** — the reasoning, formula, framework, or solution path. Not just the answer; the *method*.
3. **What the question was testing** — the underlying concept, framework, or skill. This is what helps the student generalize.
4. *(For MCQ/T-F)* a brief note on why the wrong options are wrong. Distractors are pedagogical — the student should know why each one looked tempting.
5. *(For essays / long-form)* a rubric or checklist of the points a strong answer should hit, plus a brief assessment of what they wrote against that rubric — what they got, what they missed. Be honest. False praise wastes their study time.

After grading, give a short overall debrief:

- Which question types they handled well and which they struggled on.
- Which topics they should drill more (with specifics, not "review more").
- One or two highest-leverage things to fix before the real exam.

If the student wants more practice on a weak area, offer to generate a focused drill on that question type or topic next.

## Inputs the skill expects

- **At least one past or sample exam** — PDF, image (photo or scan), Word doc, or pasted text. More than one is better; the skill will use repetition across years to weight topics.
- **Optionally**: the course name, the upcoming exam date, or specific topics the student wants emphasized. None of this is required — defaults are fine.
- **Optionally**: any constraints the student wants the mock to honor (time-boxed, open-book vs. closed-book, calculator-only, etc.). If silent, mirror whatever the originals declared.

## Outputs the skill produces

- A short structural profile of the past exam(s) — the patterns the skill detected.
- A complete mock exam, formatted to mirror the originals (sections, points, time, instructions, question style).
- After the student submits: per-question grading with correct answer, solution method, what each question tested, and (for essays) a rubric-based assessment of what they wrote.
- A short debrief at the end with concrete weak-area drilling suggestions.

## Example

**Student prompt:** "I have my Corporate Finance final next Tuesday. Here are the last three years' finals — can you make me a mock exam to practice on?"

**The skill:**

1. Reads all three exams. Notes that each one has Section A (10 MCQs, 2 pts each), Section B (3 short-answer numerical problems, 10 pts each), and Section C (1 case essay, 40 pts). Total 90 points, 2 hours, formula sheet allowed, financial calculator required. Notes that NPV/IRR appears in two of the three years, WACC appears in all three, capital structure shows up once.

2. Tells the student:

   > "Pattern from your three past finals: 2-hour exam, 90 points, three sections (10 MCQs at 2 pts, 3 numerical problems at 10 pts, 1 case essay at 40 pts). Formula sheet + financial calculator allowed. WACC is in all three years, NPV/IRR is in two, capital structure is in one. The case essay always asks you to recommend a financing decision and defend it. I'll over-weight WACC and NPV in the mock since they keep coming back."

3. Generates a mock exam in exactly that structure, with new numbers and new scenarios but the same shape of questions. The case essay asks the student to evaluate a financing recommendation for a fictional firm with given financials.

4. Tells the student to take it under exam conditions — 2 hours, formula sheet, calculator — and signals they'll grade only after submission.

5. When the student says "done," walks through each MCQ (correct answer + why each distractor was wrong), each numerical problem (full solution path), and the case essay (rubric: did they compute WACC correctly? Did they identify the right capital structure tradeoffs? Did they make a defensible recommendation?).

6. Closes with: "Your MCQs were strong (9/10) but you lost ground on the WACC numerical — you used book values instead of market values for the equity weight. Drill three more WACC problems before Tuesday. The case essay was solid on the recommendation but light on quantitative support — practice citing specific numbers from the case in your argument."

## Notes for contributors

- The "withhold answers until submission" rule is the load-bearing part of this skill. Without it, the skill collapses into a study guide that the student reads instead of practicing on. Keep that rule even if it feels like friction.
- If the student is short on time and asks to skip the practice phase ("just show me what kinds of questions to expect"), it's OK to bail out of the full mock-exam flow and instead produce an annotated outline: question types, topics, point distribution, sample stems. Don't force the full exam if it's not what they need right now.
- For multi-exam input, repetition across years is the strongest signal of what matters. Surface it explicitly to the student — they may not have noticed.
- Imagery / scanned exams sometimes parse imperfectly. If a question is partly unreadable, say so and ask the student to type that question rather than guessing.
- Idea for v2: a "diagnose first" mode where the skill picks five short representative questions from the past exams as a 15-minute diagnostic, identifies weak spots from how the student does, and then generates a mock weighted toward those weak spots.

---

**Author:** Refael (Rafa) Lachmish ([@refaelach](https://github.com/refaelach))
**Created:** 2026-04-25
**Tested on:** Claude (Opus 4.7)
**Real tasks tested:** Uploaded a past Statistics exam and asked the skill to generate practice questions. The skill detected the question types in the original exam and produced custom practice questions that matched those types.
