Communitygithub.com

cli-anything-iterm2

Steuert iTerm2 über die Python-API per WebSocket: Senden von Text, Lesen von Terminalausgaben und Scrollback-Verlauf, Verwalten von Fenstern/Tabs/Split-Panes, tmux -CC-Workflows, Broadcast an mehrere Panes und macOS-Dialoge.

Was ist cli-anything-iterm2?

Dieses Skill ermöglicht es KI-Agenten, iTerm2 auf macOS vollständig zu steuern und zu überwachen. Es nutzt die iTerm2 Python-API über WebSocket, um Text an Sitzungen zu senden, Live-Ausgaben und Scrollback-Verlauf auszulesen, Fenster, Tabs und Split Panes zu verwalten sowie tmux -CC-Workflows auszuführen. Der primäre Befehl `app snapshot` liefert eine vollständige Momentaufnahme aller Sitzungen (Name, Pfad, Vordergrundprozess, benutzerdefinierte Rollen, letzte Ausgabezeile), sodass sich ein Agent ohne vorherige Kenntnisse sofort in einer bestehenden Arbeitsumgebung orientieren kann. Das Skill bietet umfangreiche Befehlsgruppen für App, Fenster, Tabs, Sitzungen, Profile, Anordnungen, tmux, Broadcast, Menüs und Einstellungen. Es unterstützt sowohl einmalige Ausführung im Terminal als auch einen interaktiven REPL-Modus, der den Kontext zwischen Befehlen beibehält. Referenzdateien für spezifische Anwendungsfälle wie Sitzungssteuerung, Layouts, tmux-Workflows oder JSON-Schemata machen das Skill besonders nützlich für Entwickler, die iTerm2 als Entwicklungsplattform für KI-gestützte Automatisierung nutzen.

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

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht cli-anything-iterm2?

Zustandsbehaftetes CLI-Werkzeug 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 aktivieren: iTerm2 → Einstellungen → Allgemein → Magic → Python-API aktivieren
  3. Installieren: pip install cli-anything-iterm2 (oder pip install -e . aus dem Quellcode)

Grundlegende Syntax

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

Verwenden Sie immer --json für maschinenlesbare Ausgabe (erforderlich für Agentennutzung).

Befehlsgruppen

GruppeZweck
appApp-Status, Arbeitsbereichs-Momentaufnahme, Kontextverwaltung, app-weite Variablen, modale Dialoge, Dateipanels
windowFenster erstellen, auflisten, schließen, skalieren, Vollbild
tabTabs erstellen, auflisten, schließen, aktivieren; Split-Panes navigieren (Richtung)
sessionText senden, rohe Bytes einfügen, Bildschirm lesen, vollständigen Scrollback, Split-Panes, Eingabeaufforderungs-Erkennung
profileProfile auflisten, Profildetails abrufen, Farbschemata auflisten/anwenden
arrangementFensterlayouts speichern und wiederherstellen
tmuxVollständige tmux -CC-Integration: Bootstrap, Verbindungen, Fenster, Befehle
broadcastTastatureingaben über mehrere Panes synchronisieren (Broadcast-Domänen)
menuBeliebiges iTerm2-Menüelement programmatisch aufrufen
prefGlobale iTerm2-Einstellungen lesen/schreiben; alle gültigen Schlüssel auflisten; tmux-Einstellungen

Orientierung in einem bestehenden Arbeitsbereich

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

cli-anything-iterm2 --json app snapshot

Gibt Name, aktuelles Verzeichnis, Vordergrundprozess, user.role-Bezeichnung und die letzte sichtbare Ausgabezeile für jede Sitzung über alle Fenster hinweg zurück.

Namenskonvention – Beschriften Sie Panes beim Einrichten eines Arbeitsbereichs, 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 Agenten-Workflow

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

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

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

# 4. Mehrere Panes erstellen – Panes beschriften, damit snapshot 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 einzigen, abgegrenzten Bereich (~10–30 Zeilen):

DateiLesen, wenn Sie... benötigen
references/session-io.mdText senden, Bytes einfügen, Bildschirm/Scrollback lesen, Auswahl abrufen
references/session-control.mdPanes teilen, Sitzungen aktivieren/schließen, skalieren, 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/skalieren, Split-Panes navigieren
references/layout-arrangement.mdFensterlayouts speichern und wiederherstellen
references/app-context.mdSnapshot (Orientierung), Status, Kontextverwaltung, App-Variablen, modale Dialoge, Dateipanels
references/profile-pref.mdProfile auflisten/abrufen/Farbschemata, Einstellungen lesen/schreiben, tmux-Voreinstellungs-Shortcuts
references/broadcast-menu.mdTastatureingaben an mehrere Panes senden, Menüelemente aufrufen
references/tmux-commands.mdAlle tmux-CLI-Befehle (Bootstrap, senden, Tabs, Fenster erstellen, sichtbar machen)
references/tmux-guide.mdVollständiger tmux -CC-Workflow, Abbildung Pane→Sitzungs-ID
references/json-session.md--json-Schemata für Sitzung, Fenster, Tab, Bildschirm, Scrollback, Einfügen
references/json-tmux-app.md--json-Schemata für tmux, App-Dialoge, Einstellungen, Fehler

REPL-Modus

Ohne Argumente starten Sie einen interaktiven REPL, der den Kontext zwischen 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