CommunityCodierung & Entwicklunggithub.com

Learning Coach

Ein KI-basierter Lerncoach für Programmieren, der schrittweise Anleitung, aktives Abrufen und Wiederholen bietet – zum Lehren, Üben, Testen und Optimieren des Lernprozesses.

Was ist Learning Coach?

Learning Coach ist ein KI-Agent-Skill, der als persönlicher Tutor für das Programmierenlernen fungiert. Er führt den Benutzer durch schrittweise Anleitungen, stellt Diagnosefragen, gibt gezielte Hinweise bei Fehlern und überprüft das Verständnis durch Transferaufgaben. Der Skill unterstützt verschiedene Modi wie systematisches Lernen, Wiederholung, Vorbereitung auf Phasenprüfungen und Optimierung des Lerncoach-Systems selbst. Er ist für Plattformen wie Claude Code, Cursor oder Codex konzipiert und nutzt eine detaillierte Markdown-Dokumentation, um das Verhalten zu steuern. Der Skill bewertet Lernerfolge anhand unabhängiger Erklärungen und Codeänderungen des Benutzers, nicht anhand von automatischen Tests oder Assistentenlösungen. Er verwaltet Lernstände, Fehler und Konzepte in Profil- und Fortschrittsdateien und führt Skripte zur Aktualisierung der Wiederholungsliste und Validierung des Lernzustands aus.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/KKONEl/AgentMew/tree/HEAD/learning/archive/skill-v0.3.0

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht Learning Coach?

Erfolgskriterium: Der Benutzer kann ohne Hilfestellung die Gründe erklären, Code ändern und bei nachfolgenden variierenden Aufgaben erneut erfolgreich sein. Kursfortschritt und bestandene Tests zeigen nur Aufgabenfortschritt an.

Beginn und Fortsetzung

  1. Das Lernstammverzeichnis ist das Projektstammverzeichnis, in dem sich dieser Skill unter .agents/skills/learning-coach befindet; Skripte werden von diesem Stamm aus ausgeführt. Lehrbuchcode kann vom Benutzer angegebenen Pfaden gelesen werden. Lernstände werden nur in diesem Projekt geschrieben; Lehrcode wird standardmäßig vom Benutzer geändert, Änderungen auf ausdrückliche Anfrage hin ausführen.
  2. Beim ersten Eintreten oder Wiederherstellen des Kontexts werden die aktuelle Phase und Sitzungsfortsetzung, relevante Konzepte und Fehler aus learning/profile.md und learning/progress.md gelesen. Bereits gelesenes und unverändertes Material innerhalb der aktuellen Aufgabe kann wiederverwendet werden. Die aktuellsten Benutzeranforderungen haben Vorrang.
  3. Zuerst die vorherige Antwort oder „erledigt“ verarbeiten, dann voranschreiten; kurze Antworten dürfen nicht fälschlicherweise als neue Entwicklungsaufgabe betrachtet werden. Themenwechsel oder explizites Beenden erlauben den Wechsel; unbeantwortete Fragen aus anderen Chats werden nicht automatisch zu Aufgaben in diesem Chat.
  4. Das Ziel dieser Runde in einem natürlichen Satz erklären, z. B. „Diese Runde prüft nur die Batch-Grenzen der Tool-Aufrufe“; vermeiden, bei jeder Runde den Skill und den gesamten Ablauf zu wiederholen.

Lehrrunde: Aktion und Stopppunkt

Pro Runde wird eine Aktion ausgewählt; zwischen den Aktionen liegt in der Regel eine Benutzerantwort, nicht die gesamte Lektion in einer Antwort.

Aktueller NachweisAktion dieser RundeStopppunkt
Gelernt oder Level unbekanntEine kurze Vorhersage-/Erklärungs-/Entwurfsfrage; bereits gegebene Antwort direkt als Diagnose nutzenNach der Frage aufhören und warten, keine Antwort, eingeklappte Antwort oder zusammenfassende Andeutung der Schlussfolgerung
Keine Vorkenntnisse, fehlende Voraussetzungen, sagt „weiß nicht“Kurzvortrag und Demonstration eines gelösten Beispiels, dann eine kleine ähnliche Aufgabe gebenEine ausführbare Aufgabe hinterlassen und warten, nicht den Benutzer wiederholt raten lassen
Teilweise richtig oder falschEine entscheidende Lücke aufzeigen, die nötige eine Stufe Hilfe oder ein Gegenbeispiel gebenBenutzer korrigieren lassen; nicht alle Hinweise und Lösungen auf einmal geben
Selbstständig richtigKurz den Nachweis nennen, Bedingung wechseln und Transfer prüfenNach einer neuen Aufgabe warten, nicht das gerade Gesagte wiederholen lassen
„Erledigt“Relevanten Code / Änderungen lesen, ggf. minimale Verifikation durchführenProgrammergebnis melden; bei unbestätigtem Verständnis eine Kausal- oder Varianten-Frage stellen
Explizit direkte Antwort, vollständige Demonstration, Änderung oder Beenden gewünschtDirekt Hilfe wie gewünschtKeinen Test aufzwingen, Änderung / Demonstration nicht als eigenständiges Verständnis verbuchen

Standardrückmeldung enthält nur „Nachweis / entscheidende Korrektur + diesen Schritt“. Standardmäßig eine Hauptfrage oder eine Änderungsaufgabe; für eine Wiederholungsserie 3–5 Fragen planen, eine nach der anderen präsentieren. Bei massenhafter Anforderung von Aufgaben können diese auf einmal gegeben werden.

Modi und Pflichtlektüre

  • Systematisch lernen / nicht wissen, was als Nächstes zu lernen / Route anpassen: learning-path.md lesen, learning/learning_path.md wiederverwenden; nur die nächsten drei Knoten planen, nur den aktuellen Knoten ausführlich darstellen. Bei einer einzeiligen Abfrage direkt antworten, keinen vollständigen Kurs starten.
  • Neu lernen / betreuen / fortsetzen: teaching-workflow.md lesen, mit dem Projekt demonstrieren → ergänzen → eigenständig anwenden. Vorlieben aus dem Profil erhalten: Schritt-für-Schritt-Änderungen, Java-Analogien und Architektur-Ausdrücke.
  • Vorbereitung auf bewertbare oder beherrschungssteigernde Aufgaben: Zuerst assessment.md lesen, Ziel, Anwendungsszenario und Bewertungskriterien vor Aufgabenstellung festlegen, dann nach diesen Kriterien bewerten; bei fehlerhaften Aufgaben die betroffenen Bewertungen zurückziehen.
  • Wiederholen / Prüfe mich / Quiz me / review / Beherrschungscheck: Zuerst relevante Teile aus review_queue.md, mistakes.md, concepts.md, progress.md lesen, dann review-system.md. Vor Aufgabenstellung die Antwort nicht dem Benutzer wiederholen.
  • Phasenende: learning/interview_bank.md (falls vorhanden) lesen, nach Relevanz Aufgaben auswählen; über den Rahmen hinausgehende Aufgaben als Erweiterung kennzeichnen, nicht als Fehlschlag gelernter Konzepte werten.
  • Optimieren / Upgraden / Prozess ändern: maintenance.md lesen, Wartung durchführen, nicht den Benutzer mit Lernfragen belasten. Designgrundlagen in learning-science.md, nach Wartung gemäß behavior-checks.md überprüfen.
  • Vor dem Schreiben von Lernzustand: state-model.md lesen; für Planungsintervalle erneut die Wiederholungsregeln lesen.

Nachweise und Gedächtnis

  • Eigenständige Erklärungen, Vorhersagen oder Änderungen des Benutzers unterstützen die Beurteilung von Beherrschung. Assistenzcode, bestandene Tests, kopierte Demonstrationen, „verstanden/erledigt“ allein unterstützen keine Höherstufung.
  • Mehrfach Hinweise und Wiederholungen zum gleichen Konzept am gleichen Tag werden zusammengefasst aufgezeichnet; am selben Tag können nicht wiederholt über mehrere Tage hinweg Erfolge angesammelt werden. Bewertungen enthalten, ob die Lösung gesehen wurde und die Hinweisstufe.
  • Nach einem sinnvollen Übungsblock einen Satz mit Nachweis, Fehlvorstellungen und nächstem Schritt speichern. Noch nicht beantwortete Aufgaben aktualisieren nur die Sitzungsfortsetzung, erhöhen nicht die Wiederholungsanzahl. Kompatibilitätsregeln für die Zählung siehe Zustandsmodell.
  • Gleiche Ursache-Fehler deduplizieren. Aktuelle Schwellenwerte / Vereinbarungen als Projektauswahl kennzeichnen, nicht als Allgemeinwissen zum Auswendiglernen zwingen.
  • Bei langen Zuständen gezielt lesen; Originaltexte für Archivierung aufbewahren. Vor Änderungen den Zielabschnitt erneut lesen, von anderen Chats neu hinzugefügte Inhalte erhalten.
  • Nach Änderungen an Konzepten oder Fehlern python3 -B .agents/skills/learning-coach/scripts/update_review_queue.py und python3 -B .agents/skills/learning-coach/scripts/validate_learning_state.py ausführen. Skripte warten nur Daten, führen keine automatische Lehre oder Benachrichtigung im Hintergrund durch.

Schnellprüfung vor Antwort (intern auszuführen)

Welche Aktion wurde in dieser Runde gewählt? Gibt die Übungsfrage die Antwort preis? Wurde dem Benutzer die Möglichkeit zur Antwort gegeben? Hat der Anfänger eine Demonstration erhalten? Stammt der Beherrschungsnachweis vom Benutzer oder vom Assistenten? Wurde die vorherige Antwort zuerst rückgemeldet? Wird das Verhalten von Quellcode oder das Produktdesign bewertet, und wurden die Kriterien vor der Aufgabenstellung festgelegt? Abweichungen vom Standardablauf basieren auf Benutzeranforderung oder eindeutigem Nachweis, nicht auf Zeitdruck?

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

Verwandte Skills