Communitygithub.com

cli-anything-iterm2-ctl

Proporciona los comandos cli-anything-iterm2: la única forma de enviar texto real a sesiones de iTerm2, leer la salida en vivo del terminal y el historial de scrollback, gestionar ventanas/pestañas/paneles divididos, ejecutar flujos de trabajo tmux -CC, transmitir a múltiples paneles, mostrar diálogos de macOS y leer/escribir preferencias de iTerm2. Incluye `app snapshot`, el comando de orientación principal que devuelve cada sesión.

¿Qué es cli-anything-iterm2-ctl?

El skill cli-anything-iterm2-ctl proporciona una interfaz de línea de comandos completa y con estado para controlar iTerm2 en macOS. Está diseñado específicamente para agentes de IA (como Claude Code, Cursor o Codex) que necesitan interactuar con un terminal real. A través de la API de Python de iTerm2 sobre WebSocket, permite enviar texto, leer la salida en vivo y el historial de scrollback, dividir paneles, gestionar ventanas y pestañas, y ejecutar flujos de trabajo avanzados con tmux -CC. El comando `app snapshot` ofrece una orientación rápida al devolver el nombre, el directorio actual, el proceso en primer plano, la etiqueta `user.role` y la última línea visible de cada sesión en todas las ventanas. Los agentes pueden utilizar un flujo de trabajo típico: orientarse con `app snapshot`, establecer el contexto con `app current`, interactuar con comandos como `session send` y `session scrollback`, y crear espacios de trabajo multipanel etiquetados con `session set-var`. El skill incluye múltiples grupos de comandos (app, window, tab, session, profile, arrangement, tmux, broadcast, menu, pref) y referencias detalladas para cada uno, lo que lo hace ideal para automatización robusta de terminales en macOS.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

cli-anything-iterm2

Herramienta CLI con estado para iTerm2. Controla un proceso iTerm2 en vivo mediante la API de Python de iTerm2 a través de WebSocket.

Requisitos previos

  1. macOS + iTerm2 en ejecución: brew install --cask iterm2
  2. API de Python habilitada: iTerm2 → Preferencias → General → Magia → Habilitar API de Python
  3. Instalación: pip install cli-anything-iterm2 (o pip install -e . desde el código fuente)

Sintaxis básica

cli-anything-iterm2 [--json] <grupo> <comando> [OPCIONES] [ARGUMENTOS]

Usa siempre --json para obtener salida legible por máquina (requerido para uso con agentes).

Grupos de comandos

GrupoPropósito
appEstado de la aplicación, instantánea del espacio de trabajo, gestión de contexto, variables de la aplicación, diálogos modales, paneles de archivos
windowCrear, listar, cerrar, redimensionar ventanas; pantalla completa
tabCrear, listar, cerrar, activar pestañas; navegar entre paneles divididos por dirección
sessionEnviar texto, inyectar bytes sin procesar, leer pantalla, scrollback completo, dividir paneles, detección de prompt
profileListar perfiles, obtener detalles de perfil, listar/aplicar preajustes de color
arrangementGuardar y restaurar diseños de ventanas
tmuxIntegración completa con tmux -CC: arranque, conexiones, ventanas, comandos
broadcastSincronizar pulsaciones de teclas entre paneles mediante dominios de difusión
menuInvocar cualquier elemento del menú de iTerm2 de forma programática
prefLeer/escribir preferencias globales de iTerm2; listar todas las claves válidas; ajustes de tmux

Orientación en un espacio de trabajo existente

Usa app snapshot cuando llegues a una sesión con paneles existentes y necesites entender qué se está ejecutando sin leer el contenido completo de la pantalla de cada panel:

cli-anything-iterm2 --json app snapshot

Devuelve el nombre, directorio actual, proceso en primer plano, etiqueta user.role y última línea de salida visible para cada sesión en todas las ventanas.

Convención de nomenclatura: etiqueta los paneles al configurar un espacio de trabajo para que puedas encontrarlos más tarde:

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 mostrará estos roles junto con el proceso y la ruta, dándote una imagen completa en una sola llamada.

Flujo de trabajo típico para agentes

# 1. Orientarse — instantánea de cada sesión: nombre, ruta, proceso, rol, última línea de salida
cli-anything-iterm2 --json app snapshot

# 2. Establecer contexto (guarda los IDs de ventana/pestaña/sesión para comandos posteriores)
cli-anything-iterm2 app current

# 3. Interactuar — no se necesita --session-id una vez establecido el contexto
cli-anything-iterm2 session send "git status"
cli-anything-iterm2 --json session scrollback --tail 200 --strip

# 4. Crear un espacio de trabajo multipanel — etiqueta los paneles para que snapshot los identifique después
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"

Archivos de referencia

Lee solo lo que la tarea requiera: cada archivo cubre un aspecto único y específico (~10–30 líneas):

ArchivoLéelo cuando necesites...
references/session-io.mdEnviar texto, inyectar bytes, leer pantalla/scrollback, obtener selección
references/session-control.mdDividir paneles, activar/cerrar sesiones, redimensionar, renombrar, variables de sesión
references/session-shell-integration.mdwait-prompt, wait-command-end, get-prompt; patrón fiable enviar→esperar→leer
references/layout-window-tab.mdCrear/cerrar/redimensionar ventanas y pestañas, navegar paneles divididos
references/layout-arrangement.mdGuardar y restaurar diseños de ventanas
references/app-context.mdSnapshot (orientación), estado, gestión de contexto, variables de la aplicación, diálogos modales, paneles de archivos
references/profile-pref.mdLista de perfiles/obtener/preajustes, lectura/escritura de preferencias, accesos directos de preferencias de tmux
references/broadcast-menu.mdTransmitir pulsaciones de teclas a múltiples paneles, invocar elementos del menú
references/tmux-commands.mdTodos los comandos CLI de tmux (arranque, envío, pestañas, crear-ventana, set-visible)
references/tmux-guide.mdFlujo de trabajo completo de tmux -CC, mapeo de panel a ID de sesión
references/json-session.mdEsquemas --json para sesión, ventana, pestaña, pantalla, scrollback, inyección
references/json-tmux-app.mdEsquemas --json para tmux, diálogos de la aplicación, preferencias, errores

Modo REPL

Ejecuta sin argumentos para un REPL interactivo que mantiene el contexto entre comandos:

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

>-

Skills relacionados