gentleman-trainer
Vim Trainer RPG system patterns for Gentleman.Dots. Trigger: When editing files in installer/internal/tui/trainer/, adding exercises, modules, or game mechanics.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Vim Trainer RPG system patterns for Gentleman.Dots. Trigger: When editing files in installer/internal/tui/trainer/, adding exercises, modules, or game mechanics.
How to use
Zainstaluj skill w swoim projekcie Gentleman.Dots, umieszczając pliki w katalogu skills/gentleman-trainer. Skill automatycznie aktywuje się, gdy edytujesz pliki w ścieżce installer/internal/tui/trainer/.
Zdefiniuj nowy moduł treningowy jako stałą ModuleID w pliku types.go. Każdy moduł musi mieć unikalny identyfikator (np. "horizontal", "vertical", "textobjects"). Dodaj go do listy konstant ModuleID razem z innymi istniejącymi modułami.
Utwórz strukturę Exercise dla każdego ćwiczenia. Wypełnij wymagane pola: ID ćwiczenia, przynależny moduł, poziom trudności (1-10), typ (lesson, practice lub boss), kod do edycji, pozycję kursora, misję do wykonania oraz wszystkie prawidłowe rozwiązania.
Dodaj do ćwiczenia pole Optimal z najkrótszym rozwiązaniem, Hint z podpowiedzią oraz Explanation z wyjaśnieniem edukacyjnym. Ustaw TimeoutSecs na czas przed pokazaniem rozwiązania i Points na liczbę punktów za ukończenie.
Skonfiguruj kolejność odblokowywania modułów w systemie progresji. Użytkownik musi pokonać bossa każdego modułu, aby odblokować następny. Upewnij się, że boss fight jest zdefiniowany jako ćwiczenie typu "boss" z odpowiednią trudnością.
Przetestuj nowy moduł lub ćwiczenie, uruchamiając symulator Vima i weryfikując, że misje są jasne, rozwiązania działają poprawnie i progresja odblokowuje się zgodnie z planem.