PeonPing – Arbeitsstatus von Claude Code mit Warcraft-III-Arbeiterstimmen ansagen lassen
(github.com/tonyyont)- Ein Tool, das Abschlüsse von Aufgaben oder Eingabeaufforderungen eines AI-Coding-Agenten per Sprachausgabe meldet, unter Nutzung von Stimmen aus Warcraft, StarCraft, Zelda usw.
- Integration mit wichtigen IDEs wie Claude Code, Codex, Cursor, OpenCode; der Status kann akustisch erkannt werden, ohne das Terminal ständig im Blick behalten zu müssen
- Unterstützt mehr als 40 Sound-Packs mit Stimmen verschiedener Spielfiguren aus Warcraft, StarCraft, Portal, Zelda und mehr
- Warcraft-Ork-Arbeiter/Mensch-Arbeiter/Untote/Murloc, StarCraft-Battlecruiser/Kerrigan/Siege Tank, Duke Nukem, sowjetischer Ingenieur aus Red Alert, ..
- Läuft unter macOS, Linux und WSL2 und lässt sich einfach per Homebrew oder
curl-Befehl installieren
Überblick
- PeonPing ist ein Sprachbenachrichtigungssystem für Claude Code und Codex, das mit Stimmen von Spielfiguren meldet, wenn ein AI-Coding-Agent eine Aufgabe abgeschlossen hat oder eine Eingabe anfordert
- Standardmäßig wird die Peon-Stimme (Orc Peon) aus Warcraft III verwendet
- Es gibt Character-Voice-Packs aus verschiedenen Franchises wie StarCraft, Portal und Zelda
- Nutzer können den Arbeitsstatus sofort per Sprach-Feedback erfassen, ohne das Terminal dauerhaft beobachten zu müssen
Hauptfunktionen
- Implementiert den Standard Coding Event Sound Pack Specification (CESP), der IDE-Ereignisse auf standardisierte Sound-Kategorien abbildet
- Sprachausgabe je nach Ereignis wie
session.start,task.complete,input.required,user.spamusw. - Beispiele: “Ready to work?”, “Work, work.”, “Something need doing?” usw.
- Sprachausgabe je nach Ereignis wie
- Bietet zusätzlich Terminal-Tab-Titel und Desktop-Benachrichtigungen
- Zeigt visuelle Hinweise auch dann an, wenn das Terminal inaktiv ist
- Unterstützt CLI-Steuerbefehle
- Steuerung von Sprache und Benachrichtigungen mit Befehlen wie
peon toggle,peon pause,peon packs useusw. - Unterstützt Tab-Completion
- Steuerung von Sprache und Benachrichtigungen mit Befehlen wie
Installation und Umgebung
- Installationsmethoden
- Installation unter macOS und Linux mit
brew install PeonPing/tap/peon-pingodercurl -fsSL ... | bash - Bei der Installation sind standardmäßig 10 englische Sprach-Packs enthalten
- Mit der Option
--alllassen sich alle Sprach- und Franchise-Packs installieren
- Installation unter macOS und Linux mit
- Unterstützte Umgebungen
- macOS (
afplay), Linux (paplay,ffplay,mpv,aplay), WSL2 (PowerShellMediaPlayer) - Integration mit IDEs wie Claude Code, Codex, Cursor und OpenCode
- Python3 erforderlich
- macOS (
Konfiguration und Nutzersteuerung
- Die Konfigurationsdatei wird unter
~/.claude/hooks/peon-ping/config.jsongespeichert- Lautstärkeregelung (0.0–1.0), Aktivierung nach Benachrichtigungskategorie und Desktop-Benachrichtigungen an/aus sind möglich
- Mit der Option
silent_window_secondslassen sich Benachrichtigungen für kurze Aufgaben unterdrücken - Mit
pack_rotationkönnen Sprach-Packs pro Sitzung zufällig rotiert werden
- Direktes Stummschalten/Wiederherstellen ist über den Befehl
/peon-ping-togglein Claude Code oder per CLI möglich
Aufbau der Sound-Packs
- Mehr als 40 Packs verfügbar, beispielhaft:
peon: Orc-Arbeiter aus Warcraft IIIpeasant: menschlicher Arbeiterglados: GLaDOS aus Portalsc_kerrigan: Sarah Kerrigan aus StarCraftdota2_axe,duke_nukem,tf2_engineer,hd2_helldiverusw.
- Alle Packs können unter openpeon.com/packs vorgehört werden
- Nutzer können mit dem Befehl
peon packs usezwischen Packs wechseln
Funktionsweise
- Das Skript
peon.sherkennt die Ereignisse SessionStart, UserPromptSubmit, Stop, Notification, PermissionRequest von Claude Code- Ordnet jedes Ereignis einer CESP-Kategorie zu und spielt anschließend zufällig eine Stimme ab
- Verhindert doppelte Wiedergabe und aktualisiert den Titel des Terminal-Tabs
- Sound-Packs werden aus der OpenPeon registry heruntergeladen
- Offizielle Packs werden unter PeonPing/og-packs gehostet
- Die Audiodateien sind Assets der jeweiligen Spiele-Publisher und werden für persönliche Benachrichtigungszwecke im Rahmen von Fair Use verteilt
Weitere Informationen
- Als MIT-Lizenz veröffentlicht
- Offizielle Website: peonping.com
- Verwandte Projekte: openpeon.com, PeonPing/registry
14 Kommentare
Etwas spät, aber ich habe es durch die Aufnahme des Geräuschs unserer Katze ersetzt. haha
Wenn eine Aufgabe abgeschlossen ist, miaut es und ruft mich, und das macht mich sehr zufrieden.
hahaha ready to work
Hahahahahahahaha
Die Liste der Soundpacks gefällt mir richtig gut, da spürt man die echten Wurzeln.
Hahahahahahahahahahahahahahahahahahahahahahahahahaha
Das wäre ja viel zu lustig, oder?
Genau das!
Job’s Done! Das muss ich sofort ausprobieren, lol
Haha, das ist echt zu lustig.
Bereit für die Arbeit? Arbeit, Arbeit.
Wenn Sie es noch einfacher haben möchten, können Sie auf https://www.wowhead.com/sounds/name:peon einfach nur die benötigten Sounds herunterladen und
~/.claude/settings.jsonwie unten eintragen.Wenn du hauptsächlich Codex verwendest, ist die Einrichtung von https://github.com/mrdavey/codex-peon einfacher.
Das beste Projekt, das ich in letzter Zeit gesehen habe
Hahahahahaha
Hacker-News-Kommentare
Endlich mal jemand, der mit einem LLM wirklich nützliche Arbeit macht, statt so etwas wie „Claude, bau mir noch ein nutzloses SaaS“
Wie vorhergesagt ist der echte Differenzierungsfaktor Kreativität, nicht Programmierfähigkeit
Das wäre wohl schon vor etwa 10 Jahren möglich gewesen, aber leider wurde das Projekt durch hochwertige Audiosamples ausgebremst, die zwischen Rechteinhabern und kommerziellen Interessen festhingen
.sh-Skripten sollte man auf Supply-Chain-Angriffe oder Schadcode achtenZum Beispiel wenn andere Skripte heruntergeladen und ausgeführt werden,
~/.bashrcverändert wird oder per Remote-JSON Dateien nachgeladen werdenGute Software fühlt sich heute oft so an, als hätte der Ersteller Spaß beim Bauen gehabt. Man merkt sofort den Unterschied zwischen einem Tool, das einfach nur funktioniert, und einem, bei dem man denkt: „Das macht Spaß“
Bei diesem Projekt musste ich an Warcraft 1 denken. Wenn man dieselbe Einheit immer wieder anklickte, reagierte sie zunehmend genervt, und am besten war der menschliche Soldat, der sagte: „Warum fasst du mich ständig an?“
Passendes Video
Ich fand persönlich den Zerstörer der Orks aus Warcraft II am lustigsten, wenn er anfangen wollte, ein Seemannslied zu singen
Vor etwa 20 Jahren hieß Googles Build-System „grunt“, und in der CL-Beschreibung stand „mach den Build 10 % lustiger“
Also wurde mit 10% Wahrscheinlichkeit „zug-zug“ ins Build-Log ausgegeben
Ich habe das auch ausprobiert, und ich liebe es, wenn Claude Code mich mit „Work complete!“ ruft
Referenzvideo
Später waren projektspezifische Meldungen für verschiedene Events noch nützlicher. Unter macOS habe ich es so eingerichtet
say-Befehl allein reichtDie Idee ist großartig. Aber mit einer Stimme aus Warcraft II wäre es noch besser gewesen
Bitte an mehrere Forschungsteams: Baut doch so etwas wie ein JSON-Format, in dem man lokal Stimmen konfigurieren kann.
Ich nutze die OpenAI Codex-App gerade intensiv, und mit so einer eingebauten Funktion wäre sie viel besser
Früher habe ich Warcraft II-Custom-Maps gebaut, und wenn man die Bauzeit eines Gebäudes auf 0 setzte, wurde es zwar sofort fertig, aber in beschädigtem Zustand erzeugt
Wenn man also einen Bauern eine Farm bauen ließ, erschien eine brennende Farm und dazu „Job’s Done!“ – das war einfach zu gut
Um die Assets aus Warcraft 3 zu verwenden, muss man eigentlich das Original besitzen, und dass das nicht erwähnt wird, ist seltsam
Das ist genauso eine Urheberrechtsverletzung wie beim LLM-Training. Gibt es inzwischen irgendein Gesetz nach dem Motto „für KI gilt eine Ausnahme“?
Generative KI wird uns wohl dazu bringen, das ganze Urheberrechtssystem neu zu überdenken
Es schadet dem Markt des Originals nicht und könnte durch Nostalgie sogar die Verkäufe steigern
Als ich das gesehen habe, dachte ich sofort: Ah, genau das wollte ich eigentlich immer
Ich hätte nur lieber die Computerstimme aus Star Trek. Ich habe es direkt mit Elevenlabs ausprobiert, und nach 30 Minuten kam die Warnung „ssh tunnel disconnected“, was mich ziemlich zum Lachen gebracht hat
Cooles Projekt, aber als ich die
curl | bash-Pipeline gesehen habe, war für mich SchlussDiese Art der Installation ist inzwischen einfach zu angestaubt, und ich möchte gute Erinnerungen nicht mit Claude und Arbeit verknüpfen
Allerdings ist es schon etwas lustig, wenn man im selben Repository manchen Code ausführt und anderen verweigert
curl | bashso strikt abgelehnt wird.Früher haben doch auch alle Installationsdateien aus dem Web heruntergeladen und ausgeführt.
Entscheidend sind doch Vertrauen in die Quelle und Code-Review. Was wäre die Alternative?
Ich glaube, dieses Projekt ist nicht nur ein lustiger Gag, sondern ein Vorzeichen für das, was kommt
Nachdem ich letztes Jahr intensiv agentenbasiertes Coding ausprobiert habe, war ziemlich klar, dass es am Ende auf das Konzept einer Software Factory hinausläuft
Als ich dann über Interfaces nachgedacht habe, mit denen man Code in dieser Größenordnung verwalten kann, kam ich zu dem Schluss, dass videospielartige UIs die Antwort sein könnten
Die Art, wie Spiele Informationen darstellen, lässt sich auch in anderen Bereichen wiederverwenden.
Auf den ersten Blick wirkt es wie ein Witz, aber ich halte es tatsächlich für einen ziemlich ernsthaften Beitrag