From wiki-aufgabe
Generate a DokuWiki Aufgabe (exercise/task page) for the BZZ Modulwiki at wiki.bzz.ch, following the established structure for learning-unit exercises. Use whenever the user wants to create, draft, or scaffold a graded exercise or homework task for a module — phrases like "Aufgabe erstellen", "create an exercise", "wiki Aufgabe", "neue Übungsaufgabe", "task page for LU03", or any request to produce a student-facing assignment with instructions and submission requirements. This is for full Aufgabe pages that live under the `aufgaben/` namespace and have an A-number (LU03.A02) — not for the small in-page Übungen embedded in theory pages. Output is DokuWiki source code printed inline for copy-paste.
How this skill is triggered — by the user, by Claude, or both
Slash command
/wiki-aufgabe:wiki-aufgabeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate a DokuWiki exercise page (Aufgabe) in the style of the BZZ Modulwiki.
Generate a DokuWiki exercise page (Aufgabe) in the style of the BZZ Modulwiki.
Before generating anything, read config.txt in this skill's folder. It contains the author footer, license, and default module — values the user (or colleagues) may have customized after installing the skill.
An Aufgabe needs these pieces of metadata. Pull whatever the user has already given you out of their request, then ask once for the rest in a single compact prompt.
| Field | Example | Notes |
|---|---|---|
| Module | m319 | Default to the value of DEFAULT_MODULE in config.txt. |
| LU number | 01 | Two digits, zero-padded. |
| A-number | 02 | Two digits. The full identifier becomes LU01.A02. |
| Page slug | variablen | Lowercase, hyphen-separated. Often the same slug as the related theory page. |
| Title | Variablen (BlockPy) | Human-readable. Full H1: LU01.A02 - Variablen (BlockPy). The parenthesised suffix often names the tool/environment (BlockPy, PyCharm, Blockly, Console). |
| Task description | (free-form) | What the student must do. |
| Submission instructions | (free-form, optional) | How the student turns it in (screenshot upload, GitHub link, etc.). If not specified, ask whether to include the standard "Screenshot hochladen" pattern or skip the Abgabe section. |
Aufgabe pages are short and instructional. The skeleton:
{{tag>mNNN-luXX}}
====== LUXX.A<NN> - <Title> ======
<one-or-two-line lead-in stating what to do>
==== <Tool / context section, optional> ====
[[<external-link-to-tool>|<tool name>]]
==== <Task specifics section> ====
<the actual task — bullet list, table, or short prose>
==== Abgabe ====
<how to submit — screenshot upload, link, etc.>
----
{{tag>mNNN-LUXX}}
{{<license-image-url>}} <author footer>
Conventions worth following:
m319-lu01) — no competence-cell tags. Aufgaben don't need them; the linked theory page already provides them.==== <Tool name> ==== — link to the IDE or environment (BlockPy, BlockPy, replit, etc.)==== Aufgabenstellung ==== or ==== Auftrag ==== — the detailed task==== Vorgaben ==== — provided code, data, or constraints==== Anforderungen ==== — what the solution must demonstrate==== Hinweise ==== — tips==== Abgabe ==== — submission instructions (almost always present)du / imperative — same voice as theory pages.For markup details (headings, lists, code blocks, links), see references/dokuwiki-syntax.md. The Aufgabe-specific things to remember:
* item''…'', not backticks[[https://blockpy.cis.udel.edu/blockpy/load|BlockPy]]references/examples.md contains real Aufgabe pages from m319 — read them when in doubt about depth or section choice.
Print the complete DokuWiki source as a single fenced code block in chat. After the block, briefly state:
de:modul:m319:learningunits:lu01:aufgaben:variablen).de:modul:m319:learningunits:lu01:loesungen:variablen with title LU01.L02 - … (L-number matches A-number).du address. Code identifiers in any provided snippets stay English.start page in the wiki to see what's already taken. If the user doesn't specify, ask which number to use.Provides 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 bzz-commons/bzz-ai-marketplace-teachers --plugin wiki-aufgabe