From wiki-loesung
Generate a DokuWiki Lösung (solution page) for the BZZ Modulwiki at wiki.bzz.ch, paired with a corresponding Aufgabe. Use whenever the user wants to create, draft, or scaffold the solution page for a learning-unit exercise — phrases like "Lösung erstellen", "create solution page", "wiki Lösung", "Musterlösung", "solution for LU01.A02", or any request to produce the answer/solution page that pairs with an existing Aufgabe. Lösungen live under the `loesungen/` namespace and use an L-number that matches the A-number of the corresponding Aufgabe (LU01.A02 → LU01.L02). 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-loesung:wiki-loesungThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate a DokuWiki solution page (Lösung) in the style of the BZZ Modulwiki.
Generate a DokuWiki solution page (Lösung) 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.
A Lösung needs these pieces of metadata. The L-number must match the A-number of the corresponding Aufgabe — that's the convention on this wiki.
| Field | Example | Notes |
|---|---|---|
| Module | m319 | Default to DEFAULT_MODULE from config.txt. |
| LU number | 01 | Two digits. |
| L-number | 02 | Must match the A-number of the related Aufgabe. If the Aufgabe is LU01.A02, the Lösung is LU01.L02. |
| Page slug | variablen | Lowercase, hyphen-separated. Usually identical to the Aufgabe's slug — that's the convention. |
| Title | Variablen (Blockly) | Often the same title as the Aufgabe but with the language/environment in the suffix changed if the solution is shown in a different tool. Full H1: LU01.L02 - Variablen (Blockly). |
| Solution content | (free-form) | Code, screenshots, explanations. Multiple language variants are common (Python + Blockly, etc.). |
If the user references the matching Aufgabe (e.g. "Lösung für LU01.A02"), derive the L-number, slug, and title from it automatically — don't ask again.
Lösung pages are lean — usually shorter than even the Aufgabe. The skeleton:
{{tag>mNNN-luXX}}
====== LUXX.L<NN> - <Title> ======
{{<optional-screenshot-image>}}
==== <Language / variant heading> ====
<code <lang>>
…
</code>
==== <Another language / variant, optional> ====
<code <lang>>
…
</code>
----
{{tag>mNNN-LUXX}}
{{<license-image-url>}} <author footer>
Conventions:
m319-lu01) — same as Aufgabe, no competence-cell tags.{{:de:modul:mNNN:learningunits:luXX:loesungen:<slug>.png?w=400|caption}} — note the :loesungen: segment in the media path.==== Python ==== and ==== Blockly ==== — same logical solution shown in both representations. If there's only one form, use a single H3 (or omit the H3 entirely if the page is just one code block under the H1).<code python>…</code>, <code java>, etc. Plain <code> for shell or unspecified.==== Erklärung ==== or commentary section unless the solution genuinely needs it. The wiki style trusts students to compare their own work to the reference solution and figure out the difference. If a tricky step needs comment, prefer inline # comments in the code over a separate prose section.For markup details see references/dokuwiki-syntax.md. Things to remember for Lösungen:
<code python>…</code>{{:absolute:namespace:path:image.png?w=400|caption}}---- (four hyphens).references/examples.md has actual Lösung pages from m319.
Print the complete DokuWiki source as a single fenced code block. After the block, briefly state:
de:modul:m319:learningunits:lu01:loesungen:variablen).count_chicken, not anzahl_huehner), follow the language's standard style (PEP 8 for Python, etc.), and prefer clarity over cleverness.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.
Applies a firm's KYC/AML rules grid to parsed onboarding records: assigns risk rating, checks required documents, outputs rule outcomes with citations, and routes for escalation.
Generates daily or weekly digests of activity from connected sources (chat, email, docs, tasks, CRM), highlighting action items, decisions, mentions, and project updates.
npx claudepluginhub bzz-commons/bzz-ai-marketplace-teachers --plugin wiki-loesung