Communitygithub.com

cli-anything-iterm2-ctl

Bietet die cli-anything-iterm2-Befehle – die einzige Möglichkeit, Text an iTerm2-Sitzungen zu senden, live-Terminal-Ausgaben und Scrollback-Verlauf zu lesen, Fenster/Tabs/Split-Panes zu verwalten, tmux -CC-Workflows auszuführen, an mehrere Panes zu senden, macOS-Dialoge anzuzeigen und iTerm2-Einstellungen zu lesen/schreiben. Enthält `app snapshot` – den primären Orientierungsbefehl, der jede Sitzung zurückgibt.

Was ist cli-anything-iterm2-ctl?

`cli-anything-iterm2-ctl` ist ein zustandsbehaftetes CLI-Tool für iTerm2 auf macOS. Es steuert einen laufenden iTerm2-Prozess über die iTerm2-Python-API per WebSocket und ermöglicht Agenten (wie Claude Code, Cursor, Codex) die direkte Interaktion mit dem Terminal. Mit diesem Skill können Sie Text an bestehende Sitzungen senden, Live-Ausgaben und Scrollback-Verlauf lesen, Fenster, Tabs und Split-Panes erstellen und verwalten, tmux -CC-Workflows vollständig integrieren, Broadcast-Domains für synchronisierte Tastatureingaben einrichten sowie macOS-Dialoge anzeigen und iTerm2-Einstellungen lesen/schreiben. Der primäre Befehl `app snapshot` erstellt eine Momentaufnahme aller Sitzungen mit Namen, Arbeitsverzeichnis, laufendem Prozess, benutzerdefinierten Rollen und den letzten sichtbaren Ausgabezeilen – ideal für die Orientierung in einer bestehenden Workspace. Agenten können damit Workflows aufbauen, die von der Sitzungssteuerung über die Ausführung von Befehlen bis hin zur Wiederherstellung von Fensterlayouts reichen. Das Tool unterstützt alle wichtigen iTerm2-Funktionen und liefert JSON-Ausgabe für maschinenlesbare Verarbeitung.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-iterm2-ctl

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

cli-anything-iterm2

Zustandsbehaftetes CLI-Tool für iTerm2. Steuert einen laufenden iTerm2-Prozess über die iTerm2-Python-API per WebSocket.

Voraussetzungen

  1. macOS + iTerm2 läuft: brew install --cask iterm2
  2. Python-API aktiviert: iTerm2 → Einstellungen → Allgemein → Magie → Python-API aktivieren
  3. Installation: pip install cli-anything-iterm2 (oder pip install -e . aus dem Quellverzeichnis)

Grundlegende Syntax

cli-anything-iterm2 [--json] <gruppe> <befehl> [OPTIONEN] [ARGUMENTE]

Verwenden Sie immer --json für maschinenlesbare Ausgabe (erforderlich für die Verwendung durch Agenten).

Befehlsgruppen

GruppeZweck
appApp-Status, Workspace-Momentaufnahme, Kontextverwaltung, app-weite Variablen, modale Dialoge, Dateipanels
windowFenster erstellen, auflisten, schließen, in der Größe ändern, im Vollbildmodus anzeigen
tabTabs erstellen, auflisten, schließen, aktivieren; Split-Panes nach Richtung navigieren
sessionText senden, rohe Bytes injizieren, Bildschirm lesen, vollständigen Scrollback, Panes teilen, Eingabeaufforderung erkennen
profileProfile auflisten, Profildetails abrufen, Farbvoreinstellungen auflisten/anwenden
arrangementFensterlayouts speichern und wiederherstellen
tmuxVollständige tmux -CC-Integration: Bootstrapping, Verbindungen, Fenster, Befehle
broadcastTastatureingaben über Broadcast-Domains hinweg synchronisieren
menuBeliebiges iTerm2-Menüelement programmatisch aufrufen
prefGlobale iTerm2-Einstellungen lesen/schreiben; alle gültigen Schlüssel auflisten; tmux-Einstellungen

Orientierung in einer bestehenden Workspace

Verwenden Sie app snapshot, wenn Sie in einer Sitzung mit vorhandenen Panes landen und verstehen müssen, was läuft, ohne den gesamten Bildschirminhalt jeder Pane zu lesen:

cli-anything-iterm2 --json app snapshot

Gibt Namen, aktuelles Verzeichnis, Vordergrundprozess, user.role-Bezeichnung und die letzte sichtbare Ausgabezeile für jede Sitzung in allen Fenstern zurück.

Namenskonvention – Bezeichnen Sie Panes beim Einrichten einer Workspace, damit Sie sie später wiederfinden:

cli-anything-iterm2 session set-var user.role "api-server"
cli-anything-iterm2 session set-var user.role "log-tail"
cli-anything-iterm2 session set-var user.role "editor"

app snapshot zeigt diese Rollen zusammen mit Prozess und Pfad an und gibt Ihnen so ein vollständiges Bild in einem einzigen Aufruf.

Typischer Agent-Workflow

# 1. Orientieren – Momentaufnahme jeder Sitzung: Name, Pfad, Prozess, Rolle, letzte Ausgabezeile
cli-anything-iterm2 --json app snapshot

# 2. Kontext festlegen (speichert Fenster-/Tab-/Sitzungs-IDs für nachfolgende Befehle)
cli-anything-iterm2 app current

# 3. Interagieren – kein --session-id nötig, sobald der Kontext gesetzt ist
cli-anything-iterm2 session send "git status"
cli-anything-iterm2 --json session scrollback --tail 200 --strip

# 4. Multi-Pane-Workspace erstellen – Panes beschriften, damit die Momentaufnahme sie später identifiziert
cli-anything-iterm2 session split --vertical --use-as-context
cli-anything-iterm2 session send "python3 -m http.server 8000"
cli-anything-iterm2 session set-var user.role "http-server"

Referenzdateien

Lesen Sie nur das, was die Aufgabe erfordert – jede Datei behandelt einen einzelnen, klar abgegrenzten Bereich (~10–30 Zeilen):

DateiLesen, wenn Sie ... benötigen
references/session-io.mdText senden, Bytes injizieren, Bildschirm/Scrollback lesen, Auswahl abrufen
references/session-control.mdPanes teilen, Sitzungen aktivieren/schließen, Größe ändern, umbenennen, Sitzungsvariablen
references/session-shell-integration.mdwait-prompt, wait-command-end, get-prompt; zuverlässiges send→wait→read-Muster
references/layout-window-tab.mdFenster und Tabs erstellen/schließen/größe ändern, Split-Panes navigieren
references/layout-arrangement.mdFensterlayouts speichern und wiederherstellen
references/app-context.mdMomentaufnahme (Orientierung), Status, Kontextverwaltung, App-Variablen, modale Dialoge, Dateipanels
references/profile-pref.mdProfile auflisten/abrufen/Voreinstellungen, Einstellungen lesen/schreiben, tmuz-Voreinstellungs-Kürzel
references/broadcast-menu.mdTastatureingaben an mehrere Panes senden, Menüelemente aufrufen
references/tmux-commands.mdAlle tmux-CLI-Befehle (Bootstrapping, senden, Tabs, create-window, set-visible)
references/tmux-guide.mdVollständiger tmux -CC-Workflow, Pane→Sitzungs-ID-Zuordnung
references/json-session.md--json-Schemata für Sitzung, Fenster, Tab, Bildschirm, Scrollback, Injizieren
references/json-tmux-app.md--json-Schemata für tmux, App-Dialoge, Einstellungen, Fehler

REPL-Modus

Führen Sie das Programm ohne Argumente aus, um eine interaktive REPL zu starten, die den Kontext zwischen den Befehlen beibehält:

cli-anything-iterm2

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-adguardhome

>-

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

Verwandte Skills