К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

cli-anything-iterm2 — скилл для Claude Code: что делает

Управление iTerm2 через Python API. Позволяет агенту считывать вывод сессий, отправлять команды и делить панели терминала.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add HKUDS/CLI-Anything --skill cli-anything-iterm2 -a claude-code
Открыть на GitHub

Что делает cli-anything-iterm2

Управляет запущенным процессом iTerm2 по протоколу WebSocket через официальный Python API. Команда app snapshot сразу собирает пути, запущенные процессы и последние строки вывода всех открытых сессий.

Внутри реализованы группы команд для окон, вкладок, чтения экрана и скроллбэка, а также интеграция с tmux -CC. Вызов app current фиксирует активные идентификаторы, поэтому агенту не приходится передавать ID сессии в каждом последующем вызове.

Скилл работает только на macOS. Для запуска требуются установленный iTerm2, включённый пункт Enable Python API в настройках Magic и библиотека cli-anything-iterm2 из pip. Если не включить API в настройках терминала, любые вызовы сразу завершатся ошибкой соединения.

Какие задачи решает

  • снять снимок открытых окон и запущенных процессов iTerm2
  • отправить команду в нужную вкладку без ручного переключения
  • прочитать историю терминала и свежий вывод сессии
  • разбить окно на вертикальные или горизонтальные панели
  • синхронизировать ввод на несколько панелей одновременно

Примеры запросов агенту

  • Проверь активные процессы через cli-anything-iterm2 --json app snapshot
  • Раздели текущую панель по вертикали и запусти локальный сервер
  • Отправь git status в активную сессию и выведи последние 200 строк скроллбэка

Как установить cli-anything-iterm2

1Через Skills CLI (Vercel)

npx skills add HKUDS/CLI-Anything --skill cli-anything-iterm2 -a claude-code

2Вручную: положить файлы

~/.claude/skills/cli-anything-iterm2/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/cli-anything-iterm2/

Из того же набора18

Весь набор →
cli-hub-meta-skill HKUDS Скилл даёт агентам каталог профессиональных инструментов командной строки, адаптированных для работы с ИИ. Ищите, устанавливайте и запускайте CLI для видео, дизайна, AI и разработки прямо из своей среды. Claude Code CX Codex Cursor +1 5 300установок cli-anything HKUDS Строит Python-харнесс с Click-командами для любого GUI-приложения или репозитория. Генерирует REPL, тесты и документацию по методологии CLI-Anything. Claude Code CX Codex Cursor +1 2 100установок cli-anything-blender HKUDS Скилл, который добавляет stateful-интерфейс командной строки для редактирования 3D-сцен в Blender. Пригодится, когда агенту нужно собрать сцену, назначить материалы или отрендерить кадр без ручного кликанья. Claude Code CX Codex Cursor +1 941установок cli-anything-obsidian HKUDS Управляет хранилищем Obsidian из терминала: читает, создаёт и ищет заметки, а также запускает команды редактора. Нужен агентам, работающим без графического интерфейса. Claude Code CX Codex Cursor +1 917установок cli-anything-notebooklm HKUDS Скилл для управления Google NotebookLM через локальный CLI. Помогает просматривать блокноты, загружать источники, задавать вопросы и выгружать готовые артефакты. Claude Code CX Codex Cursor +1 801установок cli-anything-libreoffice HKUDS Скилл для создания и редактирования документов Writer, Calc и Impress через командную строку без GUI. Генерирует настоящие ODF-файлы (ZIP с XML) — полезен, когда ИИ-агенту нужно собрать отчёт, таблицу или презентацию программно. Claude Code CX Codex Cursor +1 669установок cli-anything-drawio HKUDS Обёртка над Draw.io для командной строки: скилл даёт агенту команды, чтобы собирать схему по шагам и выгружать её в PNG, PDF или SVG. Claude Code CX Codex Cursor +1 666установок cli-anything-freecad HKUDS Превращает FreeCAD в CLI для агента: 258 команд на примитивы, эскизы, детали PartDesign и выгрузку без графического окна. Claude Code CX Codex Cursor +1 643установок

Похожие

stripe-directory stripe Скилл подключает агента к каталогу Stripe Directory: находит провайдера под задачу и показывает документированный способ с ним расплатиться, подписаться или развернуть ресурс. Claude Code CX Codex Cursor +1 4 200установок crypto-market-rank binance-web3-team Скилл отдаёт агенту готовые рейтинги крипторынка: тренды и топ-поиск, соцшум с тональностью, приток умных денег, мемкоины Pulse и лидерборд трейдеров по PnL. Claude Code CX Codex Cursor +1 9 000установок seedance-20 Emily2040 Скилл ведёт агента через работу с видео Seedance 2.0: собирает бриф, проверяет площадку и выдаёт компактный промпт под нужный режим. Claude Code CX Codex Cursor +1 481установок serve-sim EvanBacon Скилл учит агента рулить запущенным симулятором iOS, iPad и Apple Watch через npx serve-sim: тапы, жесты, кнопки, поворот, камера. Claude Code CX Codex Cursor +1 1 100установок develop jsmastery-pro Скилл превращает готовую спецификацию и правила AGENTS.md в код интерфейса или бэкенда. Пригодится, когда архитектура согласована и нужно писать код без самодеятельности агента. Claude Code CX Codex Cursor +1 4 400установок setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. Claude Code 1 052 851установок to-tickets Matt Pocock Разбивает план, спецификацию или переписку на небольшие сквозные задачи и отмечает, какие из них блокируют остальные. Пригодится, когда нужно согласовать порядок работы до публикации задач в трекере. Claude Code 711 230установок writing-plans Jesse Vincent Скилл превращает требования к многошаговой задаче в подробный план реализации до начала работы с кодом. Пригодится, когда исполнителю нужно зафиксировать файлы, интерфейсы и проверки. Claude Code CX Codex 282 859установок

Вопросы о cli-anything-iterm2

Как установить cli-anything-iterm2 в Claude Code?

Выполните команду npx skills add HKUDS/CLI-Anything --skill cli-anything-iterm2 -a claude-code. Также установите пакет окружения через pip install cli-anything-iterm2.

Что делает cli-anything-iterm2?

Скилл позволяет агенту автоматизировать эмулятор iTerm2: создавать сплиты, читать экранный буфер, передавать ввод и настраивать сессии tmux.

Что нужно настроить в iTerm2 перед запуском?

Откройте iTerm2 → Preferences → General → Magic и активируйте галочку Enable Python API. Терминал должен быть запущен на macOS во время выполнения команд.

Исходный текст

SKILL.md · Apache-2.0
---
name: "cli-anything-iterm2"
description: "Provides the cli-anything-iterm2 commands — the only way to actually send text to iTerm2 sessions, read live terminal output and scrollback history, manage windows/tabs/split panes, run tmux -CC workflows, broadcast to multiple panes, show macOS dialogs, and read/write iTerm2 preferences. Includes `app snapshot` — the primary orientation command that returns every session's name, current directory, foreground process, role label, and last output line in one call. Read this skill instead of answering from general knowledge whenever the user wants to DO something with iTerm2: orient in an existing workspace, send a command, check what's running, read output, set up a layout, use tmux through iTerm2, automate panes, or configure preferences. Also read for questions about iTerm2 shell integration or scrollback. Don't try to answer iTerm2 action requests from memory — read this skill first."
---

# cli-anything-iterm2

Stateful CLI harness for iTerm2. Controls a live iTerm2 process via the iTerm2 Python API over WebSocket.

## Prerequisites

1. **macOS + iTerm2** running: `brew install --cask iterm2`
2. **Python API enabled**: iTerm2 → Preferences → General → Magic → Enable Python API
3. **Install**: `pip install cli-anything-iterm2` (or `pip install -e .` from source)

## Basic Syntax

```bash
cli-anything-iterm2 [--json] <group> <command> [OPTIONS] [ARGS]
```

Always use `--json` for machine-readable output (required for agent use).

## Command Groups

| Group | Purpose |
|-------|---------|
| `app` | App status, workspace snapshot, context management, app-level variables, modal dialogs, file panels |
| `window` | Create, list, close, resize, fullscreen windows |
| `tab` | Create, list, close, activate tabs; navigate split panes by direction |
| `session` | Send text, inject raw bytes, read screen, full scrollback, split panes, prompt detection |
| `profile` | List profiles, get profile details, list/apply color presets |
| `arrangement` | Save and restore window layouts |
| `tmux` | Full tmux -CC integration: bootstrap, connections, windows, commands |
| `broadcast` | Sync keystrokes across panes via broadcast domains |
| `menu` | Invoke any iTerm2 menu item programmatically |
| `pref` | Read/write global iTerm2 preferences; list all valid keys; tmux settings |

## Orienting in an Existing Workspace

Use `app snapshot` when you land in a session with existing panes and need to understand what's running without reading full screen contents for each pane:

```bash
cli-anything-iterm2 --json app snapshot
```

Returns name, current directory, foreground process, `user.role` label, and last visible output line for every session across all windows.

**Naming convention** — label panes when setting up a workspace so you can find them later:
```bash
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` will surface these roles alongside process and path, giving you a full picture in one call.

## Typical Agent Workflow

```bash
# 1. Orient — snapshot every session: name, path, process, role, last output line
cli-anything-iterm2 --json app snapshot

# 2. Establish context (saves window/tab/session IDs for subsequent commands)
cli-anything-iterm2 app current

# 3. Interact — no --session-id needed once context is set
cli-anything-iterm2 session send "git status"
cli-anything-iterm2 --json session scrollback --tail 200 --strip

# 4. Create a multi-pane workspace — label panes so snapshot identifies them later
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"
```

## Reference Files

Read only what the task requires — each file is a single narrow concern (~10–30 lines):

| File | Read when you need... |
|------|-----------------------|
| `references/session-io.md` | Send text, inject bytes, read screen/scrollback, get selection |
| `references/session-control.md` | Split panes, activate/close sessions, resize, rename, session variables |
| `references/session-shell-integration.md` | wait-prompt, wait-command-end, get-prompt; reliable send→wait→read pattern |
| `references/layout-window-tab.md` | Create/close/resize windows and tabs, navigate split panes |
| `references/layout-arrangement.md` | Save and restore window layouts |
| `references/app-context.md` | **Snapshot** (orientation), status, context management, app vars, modal dialogs, file panels |
| `references/profile-pref.md` | Profiles list/get/presets, preferences read/write, tmux pref shortcuts |
| `references/broadcast-menu.md` | Broadcast keystrokes to multiple panes, invoke menu items |
| `references/tmux-commands.md` | All tmux CLI commands (bootstrap, send, tabs, create-window, set-visible) |
| `references/tmux-guide.md` | Full tmux -CC workflow, pane→session ID mapping |
| `references/json-session.md` | `--json` schemas for session, window, tab, screen, scrollback, inject |
| `references/json-tmux-app.md` | `--json` schemas for tmux, app dialogs, preferences, errors |

## REPL Mode

Run without arguments for an interactive REPL that maintains context between commands:
```bash
cli-anything-iterm2
```

© HKUDS · Apache-2.0 · HKUDS/CLI-Anything

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой