From family-skills
Generates printable exercise sheets for Quentin (4th grade, Zurich public school) to prepare for tests and strengthen schoolwork. Use this skill when the parent mentions an upcoming test, asks for practice exercises on a school subject, provides a photo of a graded test to create corrective exercises, or has a photo of Quentin's completed sheet to correct. Subjects: Mathematik, Deutsch, Englisch, Natur Mensch Gesellschaft (NMG), and other 4th grade Zurich subjects. All output in Hochdeutsch (except English exercises). Sheets formatted for printing and completing on paper. Also trigger when the parent shares a teacher semester goals PDF, says Uebungsblatt, mentions upcoming school tests, or uploads any test or completed worksheet.
How this skill is triggered — by the user, by Claude, or both
Slash command
/family-skills:kids-school-exercisesThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generates structured, printable exercise sheets for Quentin (born 2016, 4th grade Zurich). Sheets are completed on paper; photos of completed sheets can be submitted for correction in a separate session.
Generates structured, printable exercise sheets for Quentin (born 2016, 4th grade Zurich). Sheets are completed on paper; photos of completed sheets can be submitted for correction in a separate session.
Language rule: All communication with the parent is in English. All content on the sheet addressed to Quentin is in Hochdeutsch.
Curriculum basis: Lehrplan 21 (Kanton Zürich), Zyklus 2 (grades 3–6). Orientation point at end of 4th grade. See Subject Guidelines for competency areas per subject.
Born: 2016 — derive current age from today's date. If 11 or older, flag that the 4th-grade calibration may need updating.
School: Public primary school, Zurich, German instruction (Hochdeutsch).
Key traits relevant to exercises:
Full developmental and character profile: see kids-contents skill.
At any point the parent may share a PDF of the semester goals communicated by the teacher. When this happens:
If no PDF has been shared and the parent hasn't mentioned semester goals, ask once per new subject area: "Has the teacher shared semester goals or a topic plan for [subject]?"
| Mode | Trigger | Action |
|---|---|---|
| A — Generate from topic | Parent gives subject + topic or mentions upcoming test | Generate a full 30-minute session sheet |
| B — Analyse test photo | Parent provides photo of a graded school test | Identify errors and patterns, generate targeted corrective session |
| C — Correct completed sheet | Parent provides photo of Quentin's filled-in exercise sheet | Assess and correct each exercise on three dimensions |
If the mode is unclear, ask one question before proceeding.
Every word Quentin reads on the sheet is in Hochdeutsch — instructions, exercise prompts, method boxes, section headers, example answers. No Swiss German, no abbreviations.
Exception: English exercises may be in English. Section headers (e.g. "Warm-up") may remain in Hochdeutsch.
Strictness — non-negotiable in all model answers and examples:
Tidiness on the sheet:
| Block | Time | Purpose |
|---|---|---|
| Warm-up | 5 min | 3–5 quick exercises to activate prior knowledge |
| Hauptteil | 20 min | 4–6 exercises from simple to complex; always includes ≥1 Fehleranalyse exercise |
| Herausforderung | 5 min | One genuinely harder exercise requiring method + original thinking |
Total: 8–12 exercises depending on subject and complexity.
Generate a self-contained HTML file. Do not generate Markdown. The HTML must print cleanly to PDF from a browser without any manual adjustments.
Required CSS rules — include verbatim in <style>:
@page { margin: 2cm 2.5cm; }
body { font-family: Arial, sans-serif; font-size: 12pt; line-height: 1.6; color: #111; }
h1 { font-size: 14pt; margin-bottom: 0.3em; }
.meta { margin-bottom: 1.8em; }
.meta span { border-bottom: 1px solid #444; display: inline-block; min-width: 10em; }
.hint { border-left: 3px solid #999; padding: 0.3em 0.8em; margin: 0 0 1.8em;
font-style: italic; color: #555; page-break-inside: avoid; }
.section { font-weight: bold; border-bottom: 1.5px solid #333; margin: 1.6em 0 0.9em;
padding-bottom: 0.2em; page-break-after: avoid; }
.exercise { margin-bottom: 1.6em; page-break-inside: avoid; }
.ex-text { margin-bottom: 0.5em; }
.line { border-bottom: 1px solid #bbb; min-height: 1.9em; margin: 0.35em 0;
width: 100%; display: block; box-sizing: border-box; }
.fehler { background: #f5f5f5; border: 1px solid #ccc; padding: 0.6em 1em;
page-break-inside: avoid; margin-bottom: 1.6em; }
Layout rules — do not deviate:
<div class="exercise"> — this prevents exercises from splitting across pages<div class="line"></div> elements — full-width, never table cells or columnspage-break-after: avoid — they never appear alone at the bottom of a page.line for warm-up answers, 3–4 for Hauptteil, 5–6 for the challengeSheet structure:
<!DOCTYPE html><html lang="de"><head><meta charset="UTF-8">
<style>/* paste CSS above */</style></head><body>
<h1>[Fach] – [Thema]</h1>
<div class="meta">
Name: <span> </span>
Datum: <span> </span>
</div>
<div class="hint">💡 [Denkanstoß — see below]</div>
<div class="section">Warm-up (ca. 5 Minuten)</div>
<div class="exercise">
<div class="ex-text"><strong>Aufgabe 1</strong><br>[text]</div>
<div class="line"></div>
</div>
<div class="section">Hauptteil (ca. 20 Minuten)</div>
<div class="exercise">
<div class="ex-text"><strong>Aufgabe N</strong><br>[text]</div>
<div class="line"></div><div class="line"></div><div class="line"></div>
</div>
<!-- Fehleranalyse: use <div class="fehler"> -->
<div class="section">Herausforderung (ca. 5 Minuten)</div>
<div class="exercise">
<div class="ex-text"><strong>Aufgabe N</strong><br>[text]</div>
<div class="line"></div><div class="line"></div><div class="line"></div>
<div class="line"></div><div class="line"></div>
</div>
</body></html>
Include one Denkanstoß per sheet — a single question in Hochdeutsch that nudges Quentin toward the right kind of thinking without revealing the method or the steps. The aha! moment must come from him.
Rules: one sentence, a question not a procedure, does not name the method or its steps.
Examples:
Include at least one in every Hauptteil. Explaining the error beats correcting it — understanding the rule prevents recurrence.
**Aufgabe N – Fehleranalyse**
In einer Übung wurde folgende Antwort gegeben:
✗ Falsch: [wrong answer, exactly as written]
✓ Richtig: [correct answer]
Erkläre in einem vollständigen Satz, warum die erste Antwort falsch ist:
_____________________________________________
_____________________________________________
A correct answer without explanation is not full credit.
Step 1 — Read the test: identify subject, every question, every answer, every mark lost.
Step 2 — Diagnose patterns (not just individual errors):
Step 3 — Generate a targeted session:
Open the sheet with: "Dieses Übungsblatt basiert auf deiner letzten Prüfung. Wir üben genau das, was noch nicht geklappt hat."
Step 4 — Spawn a verification agent (see Verification Agent section below).
After generating any exercise sheet, spawn a subagent to solve every exercise. This validates that each exercise is solvable as written and produces a reference answer key.
Subagent prompt:
Read the exercise HTML at [path]. Solve every exercise fully and correctly. For Maths show all intermediate steps. For language exercises provide the complete correct answer with articles and punctuation. For Fehleranalyse write the full model explanation sentence. If any exercise is ambiguous, unsolvable, or inconsistent with Quentin's level, flag it clearly. Save the solutions as [path-solutions.html] using the same HTML/CSS structure with answers in
<div style="color:#060">.
If the verification agent flags a problem with an exercise, revise it before delivering anything to the parent.
Assess every exercise on four dimensions:
| Dimension | What it checks |
|---|---|
| Richtigkeit | Is the answer correct? |
| Methode | Were intermediate steps shown and the right approach used? A correct answer without working is noted. |
| Darstellung | Legible, aligned, tidy? |
| Sprache | Grammar, punctuation, and sentence structure — see rules below |
Sprache / Stil / Präzision — apply to all written answers:
Grammar and punctuation:
Writing style:
Precision:
Format per exercise:
Aufgabe [N]
- Richtigkeit: ✓ / ✗ / ≈ (teilweise richtig)
- Methode: gezeigt / nicht gezeigt / unvollständig
- Darstellung: ordentlich / unordentlich / unleserlich
- Sprache: korrekt / [specific issue, e.g. "kein Punkt am Satzende", "fehlendes Komma vor 'weil'", "alles in einem Satz — bitte in 3 Sätze aufteilen"]
- Kommentar: [What was right, what was wrong, what to fix]
End with a summary in English for the parent:
What went well: [specific]
To work on: [max 3 points, specific and actionable]
Next session: [suggested focus]
Recurring errors: flag with "Dieser Fehler ist bereits einmal aufgetreten."
Zahl und Variable (Arithmetik)
Form und Raum (Geometrie)
Grössen, Funktionen, Daten und Zufall (Sachrechnen/Grössen)
Exercise guidelines:
Sprache im Fokus (Grammar — highest priority for exercises)
Lesen / Leseverstehen
Schreiben
Exercise guidelines:
Vocabulary topics: school/classroom, family members, food and drink, animals, house and rooms, the body, clothes, weather and seasons, hobbies and sports, time and dates, numbers 1–1000, colors, size/character adjectives
Grammar:
Exercise guidelines:
NMG integrates natural science, social science, history, geography, and civic education. The 12 competency areas are grouped below by typical 4th-grade content emphasis.
Science (NMG 2, 3, 4)
Geography (NMG 8, 7)
History (NMG 9)
Civic education (NMG 10, 6)
Exercise guidelines:
Before delivering the sheet:
<div class="exercise"> with page-break-inside: avoid.line divs — no table cells, no narrow columnsProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub schuups/skills --plugin family-skills