Skip to content

Commit b360c76

Browse files
Add exam-ready skill (#1419)
* Add files via upload What it does: Converts student-provided PDFs/notes + a syllabus into concise, exam-ready outputs per topic — definitions, key points, keywords, diagrams, and ready-to-write exam sentences. Features: MCQ vs written exam mode Triage mode with priority ordering for time-constrained students Missing input handling Cross-references between related topics Practice question per topic * Move exam-ready skill into skills folder and update index
1 parent dddab5e commit b360c76

File tree

2 files changed

+101
-0
lines changed

2 files changed

+101
-0
lines changed

docs/README.skills.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ See [CONTRIBUTING.md](../CONTRIBUTING.md#adding-skills) for guidelines on how to
135135
| [email-drafter](../skills/email-drafter/SKILL.md) | Draft and review professional emails that match your personal writing style. Analyzes your sent emails for tone, greeting, structure, and sign-off patterns via WorkIQ, then generates context-aware drafts for any recipient. USE FOR: draft email, write email, compose email, reply email, follow-up email, analyze email tone, email style. | None |
136136
| [entra-agent-user](../skills/entra-agent-user/SKILL.md) | Create Agent Users in Microsoft Entra ID from Agent Identities, enabling AI agents to act as digital workers with user identity capabilities in Microsoft 365 and Azure environments. | None |
137137
| [eval-driven-dev](../skills/eval-driven-dev/SKILL.md) | Set up eval-based QA for Python LLM applications: instrument the app, build golden datasets, write and run eval tests, and iterate on failures. ALWAYS USE THIS SKILL when the user asks to set up QA, add tests, add evals, evaluate, benchmark, fix wrong behaviors, improve quality, or do quality assurance for any Python project that calls an LLM model. | `references/1-a-entry-point.md`<br />`references/1-b-eval-criteria.md`<br />`references/2-wrap-and-trace.md`<br />`references/3-define-evaluators.md`<br />`references/4-build-dataset.md`<br />`references/5-run-tests.md`<br />`references/6-investigate.md`<br />`references/evaluators.md`<br />`references/testing-api.md`<br />`references/wrap-api.md`<br />`resources` |
138+
| [exam-ready](../skills/exam-ready/SKILL.md) | Activate this skill when a student provides study material (PDF or pasted notes) and a syllabus, and wants to prepare for an exam. Extracts key definitions, points, keywords, diagrams, exam-ready sentences, and practice questions strictly from the provided material. | None |
138139
| [excalidraw-diagram-generator](../skills/excalidraw-diagram-generator/SKILL.md) | Generate Excalidraw diagrams from natural language descriptions. Use when asked to "create a diagram", "make a flowchart", "visualize a process", "draw a system architecture", "create a mind map", or "generate an Excalidraw file". Supports flowcharts, relationship diagrams, mind maps, and system architecture diagrams. Outputs .excalidraw JSON files that can be opened directly in Excalidraw. | `references/element-types.md`<br />`references/excalidraw-schema.md`<br />`scripts/.gitignore`<br />`scripts/README.md`<br />`scripts/add-arrow.py`<br />`scripts/add-icon-to-diagram.py`<br />`scripts/split-excalidraw-library.py`<br />`templates` |
139140
| [fabric-lakehouse](../skills/fabric-lakehouse/SKILL.md) | Use this skill to get context about Fabric Lakehouse and its features for software systems and AI-powered functions. It offers descriptions of Lakehouse data components, organization with schemas and shortcuts, access control, and code examples. This skill supports users in designing, building, and optimizing Lakehouse solutions using best practices. | `references/getdata.md`<br />`references/pyspark.md` |
140141
| [fedora-linux-triage](../skills/fedora-linux-triage/SKILL.md) | Triage and resolve Fedora issues with dnf, systemd, and SELinux-aware guidance. | None |

skills/exam-ready/SKILL.md

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
---
2+
name: exam-ready
3+
description: >
4+
Activate this skill when a student provides study material (PDF or pasted notes)
5+
and a syllabus, and wants to prepare for an exam. Extracts key definitions,
6+
points, keywords, diagrams, exam-ready sentences, and practice questions
7+
strictly from the provided material.
8+
---
9+
10+
# exam-ready
11+
12+
Activate this skill when a student provides study material (PDF or pasted notes)
13+
and a syllabus, and wants to prepare for an exam.
14+
15+
## What this skill does
16+
17+
For each syllabus topic, extract from the provided material:
18+
- What it is (1 line definition — exam-ready)
19+
- 3–5 key points an examiner expects
20+
- Important keywords to use in the answer (bold them)
21+
- Any important diagram or figure — describe what it shows in 2 lines
22+
- 1–2 sentences the student can directly write in their exam answer (or MCQ trick if exam type is MCQ)
23+
- 1 examiner-style practice question to test recall
24+
25+
Do NOT explain the full topic. Do NOT add context outside the provided material.
26+
Do NOT explain things the syllabus didn't ask for.
27+
Never tell the student to "read more" or "refer to chapter X". Give them what they need right here.
28+
29+
## Input format
30+
31+
Student will provide:
32+
1. A PDF file or pasted notes (their study material)
33+
2. A syllabus — either pasted as text or listed as topics
34+
3. Optionally: exam type (MCQ / short-answer / long-answer) and time available
35+
36+
## Handling missing inputs
37+
38+
- If no study material is provided: say "Please share your notes or PDF first. I won't use outside knowledge."
39+
- If no syllabus is provided: say "Please list your syllabus topics so I cover exactly what's being tested."
40+
- If exam type is not mentioned: default to long-answer format, but ask once: "Is this MCQ or written?"
41+
- If a topic is not found in the provided material: say "This topic was not found in your notes. Check your material."
42+
43+
## Triage mode (when student gives a time constraint)
44+
45+
If the student says "I have X hours":
46+
1. First, output a **priority list** — number all syllabus topics in order of:
47+
- Explicit weightage (if syllabus mentions marks)
48+
- Frequency of appearance in the PDF (more coverage = higher priority)
49+
- Breadth of subtopics under it
50+
2. Then expand each topic in that priority order, not syllabus order.
51+
3. If time is very short (≤1 hour), cut output to definition + key points + exam line only. Skip diagrams.
52+
53+
## Output format per topic
54+
55+
---
56+
57+
### [Topic Name]
58+
59+
**Definition:** [1 sentence]
60+
61+
**Key Points:**
62+
- [point 1]
63+
- [point 2]
64+
- [point 3]
65+
66+
**Keywords to use:** keyword1, keyword2, keyword3
67+
68+
**Diagram (if any):** [What the diagram shows and what to label]
69+
70+
**Write this in your exam:** *(skip if MCQ — show MCQ trick instead)*
71+
[1–2 ready-to-write sentences the student can use directly]
72+
73+
**MCQ trick:** *(only if exam type is MCQ)*
74+
[How to identify the correct option or eliminate wrong ones for this topic]
75+
76+
**Cross-references:** *(only if this topic's keywords appeared in another topic)*
77+
[e.g., "The term 'X' used here also appears in [Topic Y] — examiners may link them"]
78+
79+
**Practice question:**
80+
[1 examiner-style question to test recall on this topic]
81+
82+
---
83+
84+
## Rules
85+
86+
- Stay strictly within the provided material. Do not add outside knowledge under any circumstance.
87+
- If exam type is MCQ, replace "Write this in your exam" with "MCQ trick".
88+
- If no weightage is given in the syllabus, prioritize topics that appear most in the PDF.
89+
- If a keyword from one topic reappears in another, flag it under "Cross-references".
90+
- If the PDF contradicts the syllabus topic name or scope, use the PDF content but note: "Your notes cover this as [X] — answering based on that."
91+
- Keep everything short. The student is cramming, not researching.
92+
93+
## Trigger phrases
94+
95+
- "I have an exam tomorrow on [subject]"
96+
- "explain [topic] from my notes"
97+
- "what do I need to know about [topic] for my exam"
98+
- "go through my syllabus"
99+
- "I only have [X] hours, help me prepare"
100+
- "quiz me on [topic]"

0 commit comments

Comments
 (0)