Das JumPHP-Panel für Claude Code
Während Claude dein Spiel schreibt, siehst du, was er tut: Ein Panel neben der Unterhaltung zeigt die
laufenden Tests, die Spielbildschirme, die er sich ansieht, und lässt dich eingreifen. Es ist ein Mod für Claude Code,
jumphp-live, ausgeliefert mit JumPHP.
Installieren
Tippe in Claude Code (in einem Terminal):
/plugin install jumphp-live --marketplace davidnurdin/jumPhp
Antworte mit y, um die Quelle hinzuzufügen, und wähle dann den Geltungsbereich („user“: für alle deine Projekte). Aus einer
Shell: claude plugin install jumphp-live --marketplace davidnurdin/jumPhp.
Benutzen
Starte in deinem JumPHP-Projekt (dem Ordner, der bin/jumphp enthält) Claude Code und tippe /jumphp <Spiel>, zum
Beispiel /jumphp pong. Das Panel öffnet sich rechts (das Fenster muss breit genug sein, 110 Spalten oder mehr). Es
öffnet sich auch von selbst, wenn Claude zum ersten Mal bin/jumphp test oder bin/jumphp shot startet.
Was es zeigt:
- Die Prüfungen live: Wenn Claude
bin/jumphp teststartet, läuft die Ausgabe im Panel durch, und jeder Schritt wird nach und nach abgehakt:✔ php -l ✔ phpstan … phpunit smoke test. Am Ende: die PHPUnit-Zusammenfassung und was fehlgeschlagen ist (die fehlgeschlagenen Tests, die PHP-Warnungen und -Fehler). - Der Spielbildschirm live (
● live): Währendbin/jumphp test(sein Smoke-Test) oderbin/jumphp shotdas Spiel laufen lässt, zeigt das Panel seinen Bildschirm Frame für Frame (die Engine überschreibtvar/live/frame.png, OptionJUMPHP_LIVE). Läufe ohne Fenster sind schneller als die Echtzeit:JUMPHP_REALTIME=1bremst sie auf die Geschwindigkeit des Spiels. Ein Projekt, das vor dieser Option angelegt wurde, holt sie sich mitgit pull jumphp main(das ursprüngliche JumPHP-Repository, das unter dem Namenjumphpgespeichert ist). - Die Spieltests vor deinen Augen: Die Tests, die das Spiel spielen, werden angezeigt, während sie
laufen (⏳, dann ✔ / ✘), mit dem Namen des aktuellen Tests über dem Live-Bildschirm; klicke danach auf einen Test,
um sein letztes Bild zu sehen. Die Schaltfläche 🐢 Game speed / ⏩ Fast (
r) wählt die Geschwindigkeit: die des Spiels (Standard, um den Schläger sich bewegen zu sehen) oder so schnell wie möglich. - Die Bildschirme: der Screenshot, den
bin/jumphp shotodersiteshotgerade gemacht hat, und jedes Bild, das Claude öffnet, um sich das Spiel anzusehen, im Panel angezeigt. - Die Bilder in jedem Terminal: Standardmäßig werden sie in kleinen Farbblöcken gezeichnet
(
▦ Blocks), die jedes Terminal mit True Color darstellt (GNOME Terminal, Konsole, Windows Terminal, VS Code …): Die Engine schreibt dafür neben jedes PNG eine kleine Rohkopie (.rgb). In kitty, Ghostty oder iTerm2 zeigt das Panel das PNG selbst (🖼 HD); die Tastepschaltet um. Die Schaltfläche 🖼 Open (o) öffnet das angezeigte Bild im Bildbetrachter deines Desktops (xdg-open,openauf macOS), in Originalgröße. - Der Playground: das Ergebnis der PHPUnit-Tests der Website (
run_tests,get_test_run) und der Veröffentlichungen (sync_project), wenn Claude den MCP-Server nutzt.
Was du tun kannst:
- ▶ Tests (Taste
t) und 📸 Shot (s): die Tests oder einen Screenshot sofort starten, ohne Claude; die Ausgabe läuft im Panel durch. - 🛠 Ask Claude to fix (
f), nach einem Fehlschlag: Claude bekommt, was fehlgeschlagen ist, und korrigiert es. - Tell Claude: ein Feld, um ihm zu schreiben („spring höher“, „der Boss ist zu schwer“); er liest es, sobald er den aktuellen Schritt beendet hat.
Wie es Claude folgt
Ein Bash-Befehl von Claude, der bin/jumphp test, shot, siteshot oder webshot startet, wird unverändert ausgeführt,
seine Ausgabe wird zusätzlich in eine temporäre Datei kopiert, der das Panel folgt ({ export JUMPHP_LIVE=1; Befehl } 2>&1 | tee …, der
Exit-Code bleibt erhalten). Andere Befehle werden nicht angefasst. Nichts wird anderswohin gesendet.