Education Plugin¶
Teaching aids, code explanations, and student support for IT education.
Version 1.8.1¶
This plugin provides educational tools for students and instructors, including code explanations, a Java Tutor agent, Markdown formatting skills, FFHS lecture slide generation, and Markdown-to-PDF conversion.
Commands¶
/education:explain-code¶
Provide clear, educational explanations of code for students learning programming.
Features:
- Step-by-step code breakdown
- Concept explanations with examples
- Visual flow diagrams
- Practice exercises
- Adaptable to student level (beginner/intermediate/advanced)
Usage:
| Text Only | |
|---|---|
Claude will ask about the student's level and provide tailored explanations.
Agents¶
Java Tutor¶
Expert Java programming instructor specializing in teaching students.
Specialties:
- Java fundamentals and OOP
- Data structures and algorithms
- Best practices and clean code
- Common mistake prevention
- Exam preparation
Activation: Use /agents and select "Java Tutor" for Java-specific teaching support.
Markdown Syntax Formatter¶
Expert Markdown formatting specialist with comprehensive knowledge of CommonMark and GitHub Flavored Markdown specifications.
Capabilities:
- Convert visual formatting cues into proper Markdown syntax
- Correct heading hierarchies ensuring logical progression
- Format lists with consistent markers and proper indentation
- Handle code blocks with appropriate language identifiers
- Apply Swiss orthography rules for German text
- Handle linter exceptions for training materials
Activation:
- Automatic: Triggered when formatting or reviewing Markdown documents
- Manual: Use Task tool with
subagent_type: "education:markdown-syntax-formatter"
Skills¶
explain-code¶
Provides clear, educational code explanations adapted to the student's level (Beginner / Intermediate / Advanced). Acts as a patient programming instructor.
Activation: - Automatic: "explain this function", "what does this code do", "I don't understand this", "walk me through this" - Via command: /education:explain-code
Features: - Adapts depth and terminology to student level - Structured explanation: overview → line-by-line → key concepts → flow → pitfalls → exercises - Language-specific focus (Java OOP, Python idioms, JavaScript async)
FFHS Lecture Slides¶
Create lecture presentations for FFHS (Fernfachhochschule Schweiz) in reveal.js or PowerPoint format.
Capabilities:
- Web-based reveal.js presentations with Mermaid and code highlighting support
- Traditional PPTX output with FFHS branding
- Tailored for PVA sessions and Java Fundamentals (JaF) course materials
Activation:
The skill activates when requesting presentations, lecture slides, or PVA materials.
md-to-pdf¶
Converts Markdown into a PDF or a ConTeXt source (.tex) with a freely configurable header and footer.
Capabilities:
- Engine ConTeXt (default) or XeLaTeX
- Configurable header and footer, font, margins, and page size via CLI or a
md-to-pdf.tomlin the repository - Automatic rendering of Mermaid diagrams (requires
npxand@mermaid-js/mermaid-cli)
Requirements: pandoc, Python 3.11+, and the chosen engine (context or xelatex) on the PATH
Activation:
- Automatic: "als PDF", "PDF erstellen", "md to pdf", "ConTeXt"
- Manual:
/education:md-to-pdf
Direct invocation:
| Bash | |
|---|---|
Markdown Syntax Formatter¶
Converts text with visual formatting into proper Markdown syntax, fixes formatting issues, and ensures consistent document structure.
Capabilities:
- Fix heading hierarchies and document structure
- Convert visual formatting cues to proper Markdown syntax
- Apply Swiss German orthography to German-language documents
- Handle linter exceptions for training materials and templates
Activation:
The skill activates automatically when formatting or reviewing Markdown files, or invoke it manually:
| Text Only | |
|---|---|
Who This Is For¶
- Students: Learning programming at universities and educational institutions
- Instructors: Teaching programming courses
- Self-learners: Studying programming independently
- Code reviewers: Providing educational feedback
Teaching Approach¶
This plugin follows evidence-based teaching principles:
- Progressive Disclosure: Start simple, add complexity gradually
- Active Learning: Encourage experimentation and practice
- Conceptual Understanding: Focus on "why" not just "how"
- Real-World Context: Connect concepts to practical applications
Examples¶
Explaining Simple Code¶
| Text Only | |
|---|---|
Using Java Tutor Agent¶
| Text Only | |
|---|---|
Supported Languages¶
While the plugin works with any programming language, it has specialized support for:
- Java (primary focus for computer science courses)
- Python (data structures, algorithms)
- JavaScript (web development)
- C/C++ (systems programming)
Best Practices for Instructors¶
- Use
/education:explain-codeto generate teaching materials - Activate Java Tutor for consistent Java teaching
- Encourage students to ask questions
- Use generated exercises for practice
- Review explanations before sharing with students
Curriculum Integration¶
This plugin is designed to complement computer science curricula:
- Aligned with standard CS programs
- References course materials appropriately
- Prepares students for exams
- Connects to other CS concepts
Installation¶
Changelog¶
Version 1.8.1 (2026-11-08)¶
md-to-pdf: SKILL.md prose translated to English (profileffhs-thesis, code blocks, listings, table captions, pitfalls)
Version 1.8.0 (2026-10-12)¶
md-to-pdf: Codeblöcke als umbrechbare Tabelle mit grauem Hintergrund, ListingsListing N: Titelaus dem Info-String, Tabellen-CaptionsTabelle N: Titel(: Titeloder: Table: Titel), Abstände um Codeblöcke
Version 1.7.0 (2026-10-12)¶
- Added
ffhs-thesisprofile tomd-to-pdf(ConTeXt): FFHS thesis layout, title page from[these]inmd-to-pdf.toml, roman front matter and arabic main text, table of contents and optional list of figures and tables md-to-pdfvalidates[these](types, required fields, image names) and derives line spacing fromgroesse- Unit and end-to-end tests in
scripts/test_md_to_pdf.py
Version 1.6.0 (2026-10-12)¶
- Added
md-to-pdfskill for Markdown-to-PDF and ConTeXt conversion with configurable header/footer and Mermaid rendering
Version 1.5.0 (2026-05-08)¶
- Added
explain-codeskill for natural-language code explanation activation
Version 1.4.0 (2026-03-28)¶
- Added FFHS Lecture Slides skill for reveal.js and PowerPoint presentation generation
- Added FFHS, presentations, and slides keywords
Version 1.3.3 (2026-02-27)¶
- Added
keywordsandlicensefields to plugin.json - Improved agent descriptions with when-to-use context
- Translated documentation to English
Related Plugins¶
- Code Quality - Python and Frontend expert agents
- Development - Java developer agent
- Core Utilities - Plugin development and validation
License¶
MIT License - see LICENSE for details.
Made with care by Talent Factory GmbH