create-lesson
Richtet zu einem Kompetenzmodul (KM) oder einem Thema daraus eine kohortenagnostische Lesson her (self-contained HTML: Lektion und Präsentation in einem —…
Skill by georgernstgraf
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/georgernstgraf-create-lesson
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: frontend
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/create-lesson
What's inside
- Skill name
create-lesson- Description
- Richtet zu einem Kompetenzmodul (KM) oder einem Thema daraus eine kohortenagnostische Lesson her (self-contained HTML: Lektion und Präsentation in einem — Erklärung, Quiz, Aufgabe, beamer-tauglich) und legt sie als Prepared Lesson in unterricht/<PREFIX>-<NN>-<slug>/ ab (und verlinkt sie im Lernplattform-Navigator index.html) — ohne lauffähigen Projektcode, Beispielprojekte liegen in der Beispielprojekt-Ablage des Repos. Eine Zuordnung zu einer geplanten Unterrichtseinheit im Semesterplan ist möglich, aber optional — die Lesson gehört zum Thema und KM, nicht zu einer Kohorte. Use when the user says 'Lektion bauen/erstellen', 'Unterrichtseinheit ausarbeiten', 'Wiederholungs-Lektion', 'on demand eine Lektion einstreuen' oder eine Lesson-HTML für den Unterricht gebraucht wird.
- License
- MIT
- Compatibility
- opencode
- Instructions
- 427 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- files: referenced but missing: assets/site.js, assets/loader.js, assets/theme.js, assets/quiz.js, assets/github-pages-link.js
- body: contains an absolute path from the author's machine
Files (1)
- SKILL.md
SKILL.md (first lines)
# Create-Lesson-Skill Richtet zu einem **Kompetenzmodul (KM) oder einem Thema daraus** eine **Lesson** her: eine selbständige HTML-Seite für Schüler:innen mit Erklärung, interaktivem Quiz und integrierter **Aufgabe** am Lesson-Ende (Aufgabe = Mitarbeit). Der Skill arbeitet **in `unterricht/`** und legt dort **Prepared Lessons** ab; die Übernahme in den Kohortenordner erfolgt **per Hand** durch die Lehrperson. Konventionsbasiert, nicht auf ein Fach verdrahtet (Vorbild: `lehrplan`- und `teach`-Skill). ## Kohorten-Agnostik (Grundprinzip) Eine Lesson gehört zu einem **Thema**, das einen **Teil eines KM** deckt — nicht zu einer Kohorte und nicht zu einer fest geplanten Unterrichtseinheit: - **Thema → KM** ist die tragende Zuordnung. Das Thema deckt einen Teil des Kompetenzmoduls ab; der Skill prüft gegen die KM-Anforderung, nicht gegen einen Stundenplan. - **UE-Zuordnung ist optional.** Semesterpläne können dem Thema eine Unterrichtseinheit *zuordnen* — sie müssen es nicht. Die Dynamik des tatsächlichen Unterrichts macht eine feste Direktzuordnung lächerlich; der Skill erzwingt sie daher **nie** und befasst sich **nicht mit dem Lernfortschritt einzelner Kohorten**. - **Übernahme bleibt manuell.** Die Lehrperson entscheidet zur Tagesdynamik, welche vorbereitete Lektion passt, **kopiert** sie per Hand vom Unterrichtsordner in den jeweiligen **Kohortenordner** und fügt das **Datum manuell in den Ordnernamen** ein. Der Skill schreibt nie in Kohortenordner und führt keine Kohorten-Statistik. Kanonische Referenz-Implementierung (zentrales `assets/`, Bootstrap/Badge, `<PREFIX>-<NN>-<slug>/`, Stil-Leitfaden): `/home/georg/repos/georgernstgraf/GRG-PMM`. **Hinweis:** PMM trennt teils `lesson.html` und `praesentation.html` (Reveal.js/CDN) — das ist die *alte* Praxis. Hier gilt **Lektion und Präsentation in einem** (Grundregel 6): **eine** HTML, kein Foliensatz, kein Framework/CDN. ## Lernplattform: GitHub Pages & `index.html` **GitHub Pages ist die Lernplattform des Repos.** Veröffentlicht und verlinkt wird **ausschließlich `unterricht/`** — plus das zentrale `assets/` und der Navigator `index.html`. Alles andere ist **nicht** Teil der Lernplattform: Kohorten-Ordner, `lehrplan/`, `Unterlagen/`, Archiv-Ordner usw. werden weder deployt noch vom Navigator verlinkt. - Der Root-`index.html` ist der **Navigator** der Lernplattform. Er listet die Prepared Lessons aus `unterricht/<PREFIX>-<NN>-<slug>/` — gruppiert nach Jahrgang/KM — und verlinkt **nur** `unterricht/`-Ziele. - **Jede neu gebaute Lesson wird im selben Commit im `index.html` verlinkt** (Titel + ein Satz „Worum geht's"). Bestehende Blöcke/Einträge ergänzen, nicht umsortieren; fehlt der passende Block, einen anlegen. - Das Deployment läuft über `.github/workflows/pages.yml` und kopiert nur `index.html`, `assets/` und `unterricht/` (rsync) in die Site. Fehlt der Workflow, einmal nach dem Vorbild des Repos (bzw. GRG-INFI/GRG-PMM) anlegen. - **Prepared Lessons müssen in allen Auslieferungskontexten funktionieren** — lokal über `./serve.sh`, im **VS-Code-Browser** (Simple Browser/Live Preview, immer über die Server-URL, **nie** `file://`) **und** auf GitHub Pages unter der Basis `/<repo>/`. Daraus folgen: Nicht-Asset-Links **relativ**; **kein `<base>`**, **keine root-absoluten Pfade**; Assets nur über den generischen Ahnen-Bootstrap (Root-Resolver, kein Repo-Name); **genau ein** Top-Level- `assets/` (kein Dot-Ordner `.assets` — Pages überspringt diese; ggf. `.nojekyll`); Badge-Basis aus `assets/site.js`. - **Referenzen liegen außerhalb des Deploys:** `GLOSSAR.md` (und weiteres Root-Nachschlagewerk) wird **nicht** mitdeployt. Links aus Lessons/Navigator darauf laufen daher über die **GitHub-URL** des Repos (siehe § Referenzmaterial). ## Referenzmaterial (nicht unter `unterricht/`) `unterricht/` ist **nicht** der Ort für Nachschlagewerke — dort liegen ausschließlich Lesson-Ordner (Grundregel 3): - **Glossar = `GLOSSAR.md` im Repo-Root.** Neue Fachbegriffe (mit KM-Verweis; UE-Verweis nur, wenn tatsächlich zugeordnet) kommen dorthin. - **Weiteres repo-weites Nachschlagewerk** (z. B. ein SQL-Spickzettel) liegt ebenfalls als eigene Markdown-Datei im **Repo-Root** — nie als `reference/` unter `unterricht/`. - **Lesson-spezifische Checklisten** (z. B. eine Normalformen-Tabelle) bleiben **in** der jeweiligen Lesson. - Auf Root-Referenzen wird per **GitHub-URL** verlinkt (siehe § Lernplattform). ## Abgrenzung zum Teach-Skill (wichtig, keine Duplikation) - **`teach` = Selbstlernen** (die Lehrperson lernt: Lernpfade, Meisterschaft, Learning Records). Die HTML-Anatomie dort (self-contained, Assets, Quiz-Widget-Muster) wird hier **referenziert, nicht kopiert**. - **`create-lesson` = Lehren** (Schüler-Material): KM-/themengebunden, kohortenagnostisch, lektüregebunden (Lizenzregeln!), per Code-Ausführung verifiziert, als **Prepared Lesson** in `unterricht/<PREFIX>-<NN>-<slug>/` abgelegt. - Faustregel: Wer `MISSION.md`/`learning-records/` braucht → `teach`. Wer `KM + Thema` nennt → dieser Skill. ## Grundregeln (nicht verhandelbar) 1. **Anforderung ist das KM, nicht die Unterlage.** Was die Lesson lehren muss, ergibt sich aus dem KM bzw. dem bestellten Thema (`lehrplan/kompetenzmodule/`; der Semesterplan dient nur als optionale Orientierung, welche UE das Thema typischerweise trägt). Der vorhandene Bestand (`Unterlagen/`, frühere Lektionen) ist die *bisherige gelebte Praxis*: Der Skill prüft **kritisch, ob er das geforderte Material ausreichend abdeckt**, darf daraus borgen und kopieren — aber der Bestand ist **keine Obergrenze**. Deckt er nicht, ergänzt der Skill eigenständig. 2. **Nie nachfragen.** Fehlende Angaben werden autonom aufgelöst, in dieser Reihenfolge: (a) KM-Steckbriefe + Semesterplan, (b) `Unterlagen/` und bestehende Lektionen, (c) PMM-Referenz. Einzige zulässige Rückfrage: fehlendes Bestellformat (KM/Thema). 3. **Arbeitsort `unterricht/`.** Prepared Lessons liegen **flach** unter `unterricht/` als `<PREFIX>-<NN>-<slug>/` (`KM<#>` = Kompetenzmodul, `SA` = schulautonom; `<NN>` läuft **pro KM**) und bestehen aus `lesson.html` + `aufgabe.md` (plus Tages-README-Vorlage, siehe § Prepared Lessons) — **kein lauffähiger Projektcode** (siehe § Beispielprojekte). Die `lesson.html` ist **zugleich die Präsentation** (Grundregel 6): **kein** separater Foliensatz. **`unterricht/` enthält ausschließlich solche Lesson-Ordner** — *keine* weiteren Ordner (kein `reference/`, kein lesson-lokales `assets/`; das repo-weite `assets/` liegt im Repo-Root). Kohortenordner werden **nicht** direkt beschrieben — die Lehrperson kopiert die Lesson per Hand in den Datums-Ordner der Kohorte (siehe § Prepared Lessons). 4. **Immer 90 Minuten.** Eine Lesson ist **immer** eine ganze Doppelstunde
From georgernstgraf/opencode-helpers, MIT.
More from georgernstgraf/opencode-helpers
- 0.592score
full-sync
georgernstgraf
Full sync routine: pull all working repositories, let the agent decide what uncommitted work to commit and what to push, then bring the host up to date — apt…
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
issue-workflow
georgernstgraf
Continuous issue awareness with proactive issue-linked commit and push; natural-language modes (start, commit, finish) remain as manual overrides
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
knowledge-exam
georgernstgraf
Generate German knowledge-check exams and solution files from the taught material (class Git history + WebUntis Lehrstoff)
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
homework
georgernstgraf
Generate per-lesson assignment files (Aufgabe.md) from recent class Git history and teaching material, and keep the canonical assignment list in the cohort…
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
knowledge-assessment
georgernstgraf
Assess German knowledge-check submissions and prepare reports and email payloads
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
knowledge-persistence
georgernstgraf
Persist session context into the structured docs/ai knowledge files
SkillAFreshness: A★ 1Claude Code +9 - 0.578score
lehrplan
georgernstgraf
Richtet österreichische HTL-Unterrichts-Repositorien ein und pflegt sie — drei Kernaufgaben: das gesetzliche Lehrplan-Material eines Ausbildungszweigs (z.
SkillAFreshness: A★ 1Claude Code +9 - 0.578score
model-params
georgernstgraf
Maintain scripts/model-params.json, the curated parameter-count table behind `oc-models-report`'s PARAM column and `--sort params`.
SkillAFreshness: A★ 1Claude Code +9 - 0.577score
projectgrade
georgernstgraf
Grade student project repositories based on Git commits, GitHub Issues, and Pull Requests
SkillAFreshness: A★ 1Claude Code +9 - 0.568score
grading-shared
georgernstgraf
Shared configuration and protocols for all grading workflows
SkillAFreshness: A★ 1Claude Code +9 - 0.522score
code-review
georgernstgraf
Review the changes since a fixed point (commit, branch, tag, or merge-base) along two axes: Standards (does the code follow this repo's documented coding…
SkillBFreshness: B★ 1Claude Code +9 - 0.522score
domain-modeling
georgernstgraf
Build and sharpen a project's domain model.
SkillBFreshness: B★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 4
- Last commit (this folder)
- Oct 12, 2026 (17 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from georgernstgraf
- 0.592score
full-sync
georgernstgraf
Full sync routine: pull all working repositories, let the agent decide what uncommitted work to commit and what to push, then bring the host up to date — apt…
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
issue-workflow
georgernstgraf
Continuous issue awareness with proactive issue-linked commit and push; natural-language modes (start, commit, finish) remain as manual overrides
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
knowledge-exam
georgernstgraf
Generate German knowledge-check exams and solution files from the taught material (class Git history + WebUntis Lehrstoff)
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
homework
georgernstgraf
Generate per-lesson assignment files (Aufgabe.md) from recent class Git history and teaching material, and keep the canonical assignment list in the cohort…
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
knowledge-assessment
georgernstgraf
Assess German knowledge-check submissions and prepare reports and email payloads
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
knowledge-persistence
georgernstgraf
Persist session context into the structured docs/ai knowledge files
SkillAFreshness: A★ 1Claude Code +9
Cite this page
create-lesson skill. Agent Mart. https://agentmart.dev/skills/georgernstgraf-create-lesson (last updated 2026-10-24)