🎮🐙 Gaming & GitHub
Skill-Übersicht für Spielserver, Gaming-Bots und GitHub-Workflows.
🎮 Gaming — Skills
Skills für Spielserver, Modpacks, Emulatoren und Gaming-Infrastruktur.
| # | Skill | Zweck |
|---|---|---|
| 1 | minecraft-modpack-server | 🧱 Modded Minecraft-Server hosten (CurseForge, Modrinth) |
| 2 | opensim-bot-client | 🤖 OpenMetaverse/GridClient Bot für OpenSim |
| 3 | opensim-ossl-ai-npc | 🧠 KI-gestützte NPCs via OSSL-Skripte |
| 4 | opensim-remote-admin | 🖥️ OpenSimulator via SSH + Screen remote verwalten |
| 5 | pokemon-player | 🐉 Pokémon via headless Emulator + RAM-Auslese |
1️⃣ minecraft-modpack-server
| 🎯 Auslöser | „Richt einen Minecraft-Server ein" · „Modpack installieren" · „Starte Modded Server" |
| ⚡ Schnellstart | Ein Kommando — Skill wählt Modpack aus (CurseForge/Modrinth), lädt Server-JAR + Mods runter, konfiguriert server.properties und startet. |
| ✨ Features | • Automatische Modpack-Installation • Optimierte Server-Config (RAM, View-Distance) • CurseForge- & Modrinth-Support • Ein-Klick-Neustart bei Crashes |
| ⚠️ Fallstricke | • Manche Modpacks brauchen >4 GB RAM → -Xmx anpassen• Forge-Version muss zum Modpack passen • EULA muss via eula=true akzeptiert werden |
2️⃣ opensim-bot-client
| 🎯 Auslöser | „Bot für OpenSim" · „GridClient starten" · „Autonomer Avatar" |
| ⚡ Schnellstart | Erzeugt einen OpenMetaverse-GridClient, verbindet sich mit einem Simulator und steuert einen Avatar programmatisch. |
| ✨ Features | • Login via GridClient-API • Avatar-Steuerung (Laufen, Teleport, Chat) • Ereignis-basierte Architektur • Mehrere Bot-Instanzen gleichzeitig |
| ⚠️ Fallstricke | • GridClient erfordert libopenmetaverse installiert• Login-Daten niemals ins Repository committen • Simulator muss externe Verbindungen erlauben |
3️⃣ opensim-ossl-ai-npc
| 🎯 Auslöser | „KI-NPC in OpenSim" · „OSSL-Skript NPC" · „Intelligenter NPC" |
| ⚡ Schnellstart | Erzeugt OSSL-Skripte für KI-gestützte NPCs in OpenSimulator. NPCs können auf Chat reagieren, Routen laufen und mit Spielern interagieren. |
| ✨ Features | • OSSL osNpc*-Funktionen für NPCs• KI-Dialog via LLM-Integration • Verhaltensbäume für Entscheidungen • Autonome Navigation im Simulator |
| ⚠️ Fallstricke | • OSSL muss im Regions-INI aktiviert sein • NPC-Funktionen brauchen AllowOSFunctions• LLM-Timeout bei langsamen Modellen |
4️⃣ opensim-remote-admin
| 🎯 Auslöser | „OpenSim remote verwalten" · „Server via SSH" · „Screen-Session" |
| ⚡ Schnellstart | Startet per SSH + Screen eine OpenSimulator-Instanz auf einem Remote-Server, mit Log-Monitoring und Wiederherstellung nach Trennungen. |
| ✨ Features | • SSH-basierte Remote-Verwaltung • Screen-Session für persistente Läufe • Log-Tailing & Monitoring • Graceful Shutdown & Restart |
| ⚠️ Fallstricke | • SSH-Key muss auf Remote autorisiert sein • Screen-Session kann orphaned werden → screen -r• Mono/.NET Runtime auf Remote nötig |
5️⃣ pokemon-player
| 🎯 Auslöser | „Spiel Pokémon" · „Automated Pokémon" · „Pokémon Grinding" |
| ⚡ Schnellstart | Startet einen headless Emulator, lädt ein Pokémon-ROM, liest RAM-Werte aus und steuert den Charakter autonom. |
| ✨ Features | • Headless-Emulation (kein Display nötig) • RAM-Auslese für Spielzustand (Position, HP, Items) • Autonome Navigation & Kämpfe • Grinding- & Speedrun-Automation |
| ⚠️ Fallstricke | • ROM-Dateien urheberrechtlich geschützt → eigene Dumps nötig • RAM-Offsets variieren je nach ROM-Version • Emulator-Performance auf schwacher Hardware limitiert |
🐙 GitHub — Skills
Workflows für Repos, PRs, Issues, CI/CD und Code-Review.
| # | Skill | Zweck |
|---|---|---|
| 1 | github-pr-workflow | 🔀 PR-Lebenszyklus: Branch → Commit → Open → Merge → Cleanup |
| 2 | github-code-review | 👁️ PR-Diffs analysieren, Inline-Kommentare, Qualitätssicherung |
| 3 | github-issues | 📋 Issues erstellen, labeln, zuweisen, filtern |
| 4 | github-auth | 🔐 HTTPS-Tokens, SSH-Keys, gh CLI Login |
| 5 | codebase-inspection | 📊 Codebasen analysieren: LOC, Sprachen, Metriken |
| 6 | github-repo-management | 📁 Repos klonen, erstellen, forken, konfigurieren |
1️⃣ github-pr-workflow
| 🎯 Auslöser | „Mach einen PR" · „Branch erstellen" · „Feature-Branch" · „Merge" |
| ⚡ Schnellstart | Erstellt einen Branch, committed Änderungen, pusht, öffnet einen PR, wartet auf CI und merged. |
| ✨ Features | • Vollständiger PR-Lebenszyklus • Branch von main/master abzweigen• PR via gh CLI öffnen• CI-Checks beobachten • Merge-Strategie: Rebase, Squash, Merge • Branch-Aufräumen nach Merge |
| ⚠️ Fallstricke | • gh CLI muss authentifiziert sein• Branch-Protection kann Direkt-Push verhindern → PR nötig • Merge-Konflikte manuell lösen |
bash
# Schnellstart — PR-Lebenszyklus
git checkout -b feature/neues-feature
git add -A && git commit -m "feat: neues Feature"
git push origin feature/neues-feature
gh pr create --base main --title "Neues Feature" --body "..."
gh pr merge --squash
git branch -d feature/neues-feature2️⃣ github-code-review
| 🎯 Auslöser | „Review den PR" · „Code-Review" · „PR #42 checken" |
| ⚡ Schnellstart | Analysiert PR-Diffs, erkennt Probleme und postet Inline-Kommentare via gh oder REST-API. |
| ✨ Features | • PR-Diff-Analyse (geänderte Dateien, Zeilen) • Security-Scan: Hardcodierte Secrets, Injections • Code-Smell-Erkennung (zu lange Methoden, Duplikate) • Inline-Kommentare mit Vorschlägen • Review-Status: Approve / Request Changes |
| ⚠️ Fallstricke | • Kein Zugriff auf Repo → PAT mit repo-Scope nötig• Große Diffs (>5000 Zeilen) können API-Limits erreichen • Automatische Kommentare können Overhead erzeugen |
3️⃣ github-issues
| 🎯 Auslöser | „Erstell ein Issue" · „Label das Issue" · „Issues verwalten" |
| ⚡ Schnellstart | Erstellt, filtert und updated Issues mit Labels, Meilensteinen und Zuweisungen. |
| ✨ Features | • Issue-Erstellung mit Title, Body, Labels • Zuweisung zu Usern / Teams • Filter- und Such-API (Status, Label, Milestone) • Batch-Updates (z. B. alle Issues eines Meilensteins schließen) • Issue-Templates aus .github/ISSUE_TEMPLATE/ |
| ⚠️ Fallstricke | • Labels müssen vorher im Repo existieren • API-Rate-Limits: 5000 Requests/h (authenticated) • Meilensteine nur pro Repo, nicht pro Organisation |
4️⃣ github-auth
| 🎯 Auslöser | „GitHub einrichten" · „Token generieren" · „SSH-Key hinzufügen" · „Login" |
| ⚡ Schnellstart | Konfiguriert GitHub-Authentifizierung: HTTPS-Token, SSH-Key-Pair oder gh CLI Login. |
| ✨ Features | • Personal Access Token (PAT) generieren & konfigurieren • SSH-Key-Pair erstellen & auf GitHub hinterlegen • gh auth login interaktiv & headless• Multi-Faktor-Auth (MFA) Unterstützung • Token-Scopes checken & erweitern |
| ⚠️ Fallstricke | • workflow-Scope für Workflow-Dateien: gh auth refresh -s workflow• ssh-askpass fehlt auf minimalen Systemen → HTTPS + gh auth setup-git• Token nie in Skripte hartcodieren → Umgebungsvariablen nutzen |
5️⃣ codebase-inspection
| 🎯 Auslöser | „Analysier die Codebasis" · „LOC zählen" · „Sprachen erkennen" |
| ⚡ Schnellstart | Durchläuft die Codebasis mit pygount und erstellt eine detaillierte Analyse: Lines of Code, Sprachverteilung, Dateizahlen. |
| ✨ Features | • LOC-Zählung pro Sprache & Datei • Sprachverteilung in Prozent • Ignoriert node_modules, .git, Build-Ordner• Ausgabe als Tabelle oder JSON • Vergleich zwischen Branches/Versionen |
| ⚠️ Fallstricke | • pygount muss installiert sein → pip install pygount• Große Repos können mehrere Minuten dauern • Binärdateien verfälschen die Statistik → Ausschlussmuster definieren |
6️⃣ github-repo-management
| 🎯 Auslöser | „Repo klonen" · „Repo erstellen" · „Repo forken" · „Repo konfigurieren" |
| ⚡ Schnellstart | Klont existierende Repos, erstellt neue auf GitHub, forkt Fremd-Repos und konfiguriert Settings (Visibility, Branches, Webhooks). |
| ✨ Features | • Repo-Klonen (HTTPS/SSH) • Neues Repo auf GitHub erstellen • Fork eines Fremd-Repos • Visibility umschalten (public/private) • Branch-Protection-Regeln setzen • Webhooks & Secrets für CI konfigurieren |
| ⚠️ Fallstricke | • Token braucht repo-Scope + ggf. admin:org• Forks sind Snapshot-Kopien → eigener Upstream-Sync nötig • Visibility-Wechsel kann CI-Secrets invalidieren |
⚠️ Übergreifende Fallstricke
| Bereich | Problem | Lösung |
|---|---|---|
| 🔐 Auth | Token-Scopes zu restriktiv | gh auth refresh -s workflow repo ... |
| 🐚 Shell | ssh-askpass fehlt | HTTPS-Remote + gh auth setup-git |
| 🛡️ Repo | Branch-Protection aktiv | Immer via PR mergen, nie direkt pushen |
| 📦 Gaming | Mono/.NET fehlt auf Remote | sudo apt install mono-complete |
| 🎮 Emu | ROM-Rechte | Nur selbst gedumpte ROMs verwenden |