Communitygithub.com

cli-anything-iterm2-ctl

iTerm2 セッションへのテキスト送信、ライブ端末出力の読み取り、スクロールバック履歴の取得、ウィンドウ/タブ/分割ペインの管理、tmux -CC ワークフローの実行、複数ペインへのブロードキャスト、macOS ダイアログ表示、iTerm2 設定の読み書きを可能にする、唯一のコマンドラインツールです。

cli-anything-iterm2-ctl とは?

このスキルは、iTerm2 をプログラム的に制御するためのコマンドラインインターフェース `cli-anything-iterm2` を提供します。 開発エージェントが iTerm2 の Python API を WebSocket 経由で操作できるようにし、人間と同じようにターミナルと対話できる環境を実現します。 主な機能として、全セッションのスナップショット取得(`app snapshot`)、テキスト送信と出力読み取り、スクロールバック履歴の取得、ウィンドウ/タブ/分割ペインの管理、tmux -CC ワークフローの実行、複数ペインへのキーストロークブロードキャスト、iTerm2 設定の読み書きなどがあります。 REPL モードもサポートしており、連続した操作でコンテキストを維持しながら対話的に制御できます。 このスキルは macOS 上の iTerm2 でのみ動作し、エージェントがターミナルベースのワークフローを自動化する際に不可欠なツールです。

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

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

cli-anything-iterm2

ステートフルな iTerm2 用 CLI ハーネス。WebSocket 経由で iTerm2 Python API を使用して、動作中の iTerm2 プロセスを制御します。

前提条件

  1. macOS + iTerm2 が動作していること: brew install --cask iterm2
  2. Python API が有効になっていること: iTerm2 → 環境設定 → 一般 → マジック → Python API を有効化
  3. インストール: pip install cli-anything-iterm2 (またはソースから pip install -e .)

基本的な構文

cli-anything-iterm2 [--json] <グループ> <コマンド> [オプション] [引数]

機械可読な出力が必要な場合は必ず --json を使用してください(エージェント使用時に必須)。

コマンドグループ

グループ目的
appアプリの状態、ワークスペースのスナップショット、コンテキスト管理、アプリレベルの変数、モーダルダイアログ、ファイルパネル
windowウィンドウの作成、一覧表示、閉じる、リサイズ、全画面表示
tabタブの作成、一覧表示、閉じる、アクティブ化、方向指定による分割ペインの移動
sessionテキスト送信、生バイト注入、画面読み取り、完全スクロールバック、分割ペイン、プロンプト検出
profileプロファイル一覧、プロファイル詳細、カラープリセットの一覧/適用
arrangementウィンドウレイアウトの保存と復元
tmux完全な tmux -CC 統合: ブートストラップ、接続、ウィンドウ、コマンド
broadcastブロードキャストドメインを介したペイン間のキーストローク同期
menuiTerm2 の任意のメニュー項目をプログラム的に呼び出し
prefグローバルな iTerm2 設定の読み書き、有効なキーの一覧表示、tmux 設定

既存ワークスペースへの導入

既存のペインがあるセッションに接続し、各ペインの画面内容全体を読み取らずに何が実行されているかを把握する必要がある場合は、app snapshot を使用します:

cli-anything-iterm2 --json app snapshot

すべてのウィンドウ、すべてのセッションについて、名前、カレントディレクトリ、フォアグラウンドプロセス、user.role ラベル、最後の表示出力行を返します。

命名規則 — ワークスペースをセットアップする際にペインにラベルを付けて、後で見つけやすくします:

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 はこれらの役割をプロセスやパスと一緒に表示し、1回の呼び出しで全体像を把握できます。

典型的なエージェントワークフロー

# 1. 概要把握 — すべてのセッションのスナップショット: 名前、パス、プロセス、役割、最終出力行
cli-anything-iterm2 --json app snapshot

# 2. コンテキストの確立(後続のコマンドのためにウィンドウ/タブ/セッション ID を保存)
cli-anything-iterm2 app current

# 3. 操作 — コンテキストが設定されていれば --session-id は不要
cli-anything-iterm2 session send "git status"
cli-anything-iterm2 --json session scrollback --tail 200 --strip

# 4. マルチペインワークスペースの作成 — スナップショットで識別できるようにペインにラベルを付ける
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"

リファレンスファイル

タスクに必要なものだけを読んでください。各ファイルは狭い関心事に特化しています(約10~30行):

ファイルこんな時に読む
references/session-io.mdテキスト送信、バイト注入、画面/スクロールバックの読み取り、選択範囲の取得
references/session-control.mdペイン分割、セッションのアクティブ化/閉じる、リサイズ、名前変更、セッション変数
references/session-shell-integration.mdwait-prompt、wait-command-end、get-prompt、信頼性の高い send→wait→read パターン
references/layout-window-tab.mdウィンドウとタブの作成/閉じる/リサイズ、分割ペインの移動
references/layout-arrangement.mdウィンドウレイアウトの保存と復元
references/app-context.mdスナップショット(導入)、状態、コンテキスト管理、アプリ変数、モーダルダイアログ、ファイルパネル
references/profile-pref.mdプロファイル一覧/取得/プリセット、設定の読み書き、tmux 設定ショートカット
references/broadcast-menu.md複数ペインへのキーストロークブロードキャスト、メニュー項目の呼び出し
references/tmux-commands.mdすべての tmux CLI コマンド(ブートストラップ、送信、タブ、create-window、set-visible)
references/tmux-guide.md完全な tmux -CC ワークフロー、ペイン→セッション ID マッピング
references/json-session.mdsession、window、tab、screen、scrollback、inject の --json スキーマ
references/json-tmux-app.mdtmux、アプリダイアログ、設定、エラーの --json スキーマ

REPL モード

引数なしで実行すると、対話型 REPL が起動し、コマンド間でコンテキストを維持します:

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

>-

関連スキル