Claude Code için JumPHP paneli
Claude oyununuzu yazarken ne yaptığını görün: konuşmanın yanındaki bir panel çalışan testleri, baktığı oyun ekranlarını gösterir ve müdahale etmenizi sağlar. Bu, JumPHP ile birlikte gelen, Claude Code'un bir mod'udur: jumphp-live.
Kurulum
Claude Code'da (bir terminalde) şunu yazın:
/plugin install jumphp-live --marketplace davidnurdin/jumPhp
Kaynağı eklemek için y yanıtını verin, ardından kapsamı seçin (“user”: tüm projeleriniz için). Bir kabuktan: claude plugin install jumphp-live --marketplace davidnurdin/jumPhp.
Kullanımı
JumPHP projenizde (bin/jumphp içeren klasör) Claude Code'u başlatın ve /jumphp <oyun> yazın, örneğin /jumphp pong. Panel sağda açılır (yeterince geniş bir pencere gerekir, 110 sütun ya da daha fazla). Claude ilk kez bin/jumphp test ya da bin/jumphp shot çalıştırdığında da kendiliğinden açılır.
Gösterdikleri:
- Canlı kontroller: Claude
bin/jumphp testçalıştırdığında çıktı panelde akar ve her adım ilerledikçe işaretlenir:✔ php -l ✔ phpstan … phpunit smoke test. Sonunda: PHPUnit özeti ve başarısız olanlar (başarısız testler, PHP uyarıları ve hataları). - Canlı oyun ekranı (
● live):bin/jumphp test(smoke testi) ya dabin/jumphp shotoyunu çalıştırırken panel, oyunun ekranını kare kare gösterir (motorvar/live/frame.pngdosyasını yeniden yazar,JUMPHP_LIVEseçeneği). Penceresiz çalıştırmalar gerçek zamandan hızlıdır:JUMPHP_REALTIME=1onları oyunun hızına yavaşlatır. Bu seçenekten önce oluşturulmuş bir proje, onugit pull jumphp mainile alır (asıl JumPHP deposu,jumphpadıyla saklanır). - Gözünüzün önünde oyun testleri: oyunu oynayan testler çalışırken görüntülenir (⏳, ardından ✔ / ✘), canlı ekranın üstünde çalışan testin adıyla; sonra bir teste tıklayıp son karesini görün. 🐢 Game speed / ⏩ Fast düğmesi (
r) hızı seçer: oyunun hızı (varsayılan, raketin hareketini görmek için) ya da olabildiğince hızlı. - Ekranlar:
bin/jumphp shotya dasiteshotkomutunun az önce çektiği görüntü ve Claude'un oyuna bakmak için açtığı her görsel, panelde gösterilir. - Her terminalde görseller: varsayılan olarak küçük renkli bloklarla çizilirler (
▦ Blocks); gerçek renkli her terminal bunu gösterir (GNOME Terminal, Konsole, Windows Terminal, VS Code…): motor bunun için her PNG'nin yanına küçük bir ham kopya (.rgb) yazar. kitty, Ghostty ya da iTerm2'de panel PNG'nin kendisini gösterir (🖼 HD);ptuşu geçiş yapar. 🖼 Open düğmesi (o), gösterilen görseli masaüstünüzün görüntüleyicisinde (xdg-open, macOS'taopen) gerçek boyutta açar. - Playground: Claude MCP sunucusunu kullandığında sitenin PHPUnit testlerinin (
run_tests,get_test_run) ve yayınlamaların (sync_project) sonucu.
Yapabilecekleriniz:
- ▶ Tests (
ttuşu) ve 📸 Shot (s): Claude olmadan testleri ya da bir ekran görüntüsünü hemen çalıştırmak; çıktı panelde akar. - 🛠 Ask Claude to fix (
f), bir başarısızlıktan sonra: Claude neyin başarısız olduğunu alır ve düzeltir. - Tell Claude: ona yazmak için bir alan (“daha yükseğe zıpla”, “boss çok zor”); o, içinde olduğu adımı bitirir bitirmez okur.
Claude'u nasıl izler
Claude'un bin/jumphp test, shot, siteshot ya da webshot çalıştıran bir Bash komutu olduğu gibi çalıştırılır, çıktısı ayrıca panelin izlediği geçici bir dosyaya kopyalanır ({ export JUMPHP_LIVE=1; komut } 2>&1 | tee …, çıkış kodu korunur). Diğer komutlara dokunulmaz. Hiçbir şey başka yere gönderilmez.