14 Punkte von xguru 2025-12-15 | Noch keine Kommentare. | Auf WhatsApp teilen
  • git worktree und tmux-Fenster werden gemeinsam verwaltet, um getrennte Entwicklungsumgebungen automatisch einzurichten
  • Mehrere AI-Agenten lassen sich parallel ausführen, oder mehrere Branches können gleichzeitig ohne Konflikte entwickelt und verwaltet werden
  • Dank nativer tmux-Integration wird tmux selbst als Oberfläche genutzt, ganz ohne separates TUI oder GUI, sodass bestehende Shortcuts, Themes und Workflows unverändert bleiben
  • Nach dem Prinzip „ein worktree = ein tmux-Fenster“ wird für jeden Branch eine unabhängige Umgebung bereitgestellt
  • Das Design ist auf imperative Automatisierung ausgelegt, sodass sich der gesamte Workflow ohne komplexe Zwischenschritte mit wenigen Befehlen wie add, merge und open steuern lässt
    • add: neuen worktree und tmux-Fenster erstellen
    • merge: Branch zusammenführen und aufräumen
    • remove: worktree ohne Merge entfernen
    • list: Liste aller worktrees anzeigen
    • open: vorhandenen worktree wieder öffnen
    • path: Pfad des worktree ausgeben
    • claude prune: Claude-Konfigurationen zu gelöschten worktrees bereinigen
    • completions: Shell-Autovervollständigungs-Skript erzeugen
  • Mit der YAML-basierten Konfigurationsdatei (.workmux.yaml) lassen sich tmux-Layouts, Dateikopien, symbolische Links und Post-Processing-Befehle definieren
  • Die Vorteile von Git worktree werden maximal genutzt
    • parallele Entwicklung ohne Konflikte zwischen Branches
    • höhere Produktivität durch minimale Kontextwechsel
    • pro Branch getrennte Build- und Abhängigkeitsumgebungen
  • Unterstützung für die Erzeugung mehrerer worktrees
    • parallele Arbeitsumgebungen auf Basis mehrerer Agenten (--agent) oder Variablen-Matrizen (--foreach)
    • über Prompt-Templates lassen sich je Instanz individuelle Arbeitsanweisungen vergeben
  • Besonderheiten von Paketmanagern und Build-Verzeichnissen werden automatisch berücksichtigt
    • Unterstützung für Symlinks auf gemeinsam genutzte Verzeichnisse wie node_modules oder target
    • Verzögerungen beim Löschen in großen Monorepos werden durch ein Bereinigungsskript im Hintergrund gelöst
  • Mit der Statusanzeige für AI-Agenten wird der Fortschritt von Claude Code im tmux-Fensternamen angezeigt, etwa in Arbeit, wartend oder abgeschlossen
  • Dank hierarchischer globaler und projektspezifischer Konfigurationen lassen sich gemeinsame Einstellungen und projektbezogene Overrides getrennt verwalten
  • Die Rust-basierte CLI kann unter macOS und Linux über Homebrew oder Cargo installiert werden

Noch keine Kommentare.

Noch keine Kommentare.