Communitygithub.com

cli-anything-iterm2

Proporciona los comandos cli-anything-iterm2 — la única forma de enviar texto a sesiones de iTerm2, leer la salida del terminal en vivo 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?

cli-anything-iterm2 es un harness para iTerm2 que permite a agentes de IA controlar una instancia viva de iTerm2 a través de la API de Python de iTerm2 sobre WebSocket. Con este skill, un agente puede enviar texto a cualquier sesión de terminal, leer la salida en vivo, obtener el historial completo de scrollback, gestionar ventanas, pestañas y divisiones, y ejecutar flujos de trabajo basados en tmux -CC. Es útil porque permite a los agentes de IA (como Claude Code, Cursor, o Codex) interactuar con terminales reales de macOS, orquestando múltiples paneles, monitorizando procesos y respondiendo a cambios en el entorno de desarrollo. El comando `app snapshot` proporciona una instantánea completa del espacio de trabajo, devolviendo el nombre, directorio actual, proceso en primer plano, etiqueta de rol y última línea visible de cada sesión. Soporta etiquetado de paneles con variables de usuario, transmisión de teclas a múltiples paneles, invocación de elementos de menú de iTerm2, y lectura/escritura de preferencias globales. Su sintaxis de línea de comandos y modo REPL facilitan la integración en flujos de trabajo automatizados de agentes.

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

Preguntar en tu IA favorita

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

Documentación

¿Qué hace cli-anything-iterm2?

Harness CLI con estado para iTerm2. Controla un proceso vivo de iTerm2 a través de la API de Python de iTerm2 sobre WebSocket.

Requisitos Previos

  1. macOS + iTerm2 en ejecución: brew install --cask iterm2
  2. API de Python habilitada: iTerm2 → Preferencias → General → Magia → Activar API de Python
  3. Instalar: 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 app, instantánea del espacio de trabajo, gestión de contexto, variables a nivel de app, diálogos modales, paneles de archivos
windowCrear, listar, cerrar, redimensionar, maximizar ventanas
tabCrear, listar, cerrar, activar pestañas; navegar 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 del perfil, listar/aplicar presets 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

Orientarse 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 los contenidos completos de la pantalla para cada panel:

cli-anything-iterm2 --json app snapshot

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

Convención de nombres — etiqueta los paneles al configurar un espacio de trabajo para poder encontrarlos después:

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 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 con múltiples paneles — 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 único aspecto concreto (~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 confiable send→wait→read
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 app, diálogos modales, paneles de archivos
references/profile-pref.mdLista/obtiene perfiles y presets, lee/escribe preferencias, atajos de pref 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, creación de ventana, set-visible)
references/tmux-guide.mdFlujo de trabajo completo de tmux -CC, mapeo panel→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 app, 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