cmux
cmuxターミナル内での操作スキル。CMUX_*環境変数が存在する場合、cmuxのCLIコマンドを使う前に必ずこのスキルを読む。ペイン分割、コマンド送信、ブラウザ自動化、通知、サブエージェントの隔離実行など、cmux操作全般で使用する。「別ペインで開いて」「横に表示して」「ブラウザで確認して」などのときにも使用する。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
cmuxターミナル内での操作スキル。CMUX_*環境変数が存在する場合、cmuxのCLIコマンドを使う前に必ずこのスキルを読む。ペイン分割、コマンド送信、ブラウザ自動化、通知、サブエージェントの隔離実行など、cmux操作全般で使用する。「別ペインで開いて」「横に表示して」「ブラウザで確認して」などのときにも使用する。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
| name | cmux |
| description | cmuxターミナル内での操作スキル。CMUX_*環境変数が存在する場合、cmuxのCLIコマンドを使う前に必ずこのスキルを読む。ペイン分割、コマンド送信、ブラウザ自動化、通知、サブエージェントの隔離実行など、cmux操作全般で使用する。「別ペインで開いて」「横に表示して」「ブラウザで確認して」などのときにも使用する。 |
cmuxはAIコーディングエージェント向けのmacOSネイティブターミナル。CMUX_SOCKET_PATHが設定されていればcmux内で実行中。
cmux identify --json # 現在の位置(workspace, pane, surface)
cmux list-workspaces # 全workspaceの一覧
階層: Window → Workspace(サイドバータブ) → Pane(分割) → Surface(ターミナル/ブラウザ)
Ref形式: workspace:2, pane:1, surface:7(UUIDより優先して使う)
長時間タスクやサブエージェントの隔離実行に使う。数秒で終わるコマンドには不要。
cmux new-split right # 垂直分割
cmux new-split down # 水平分割
cmux focus-pane --pane pane:2 # ペイン間移動
cmux send --surface surface:5 "command\n" # 特定surfaceにコマンド送信
基本フロー: Open → Snapshot(ref取得) → refで操作 → 変更を待機
# 開く
cmux browser open https://example.com --json
# snapshotでelement refを取得(常に--interactiveをつける)
cmux browser surface:7 snapshot --interactive
# refで操作
cmux browser surface:7 click e2
cmux browser surface:7 fill e3 "text"
cmux browser surface:7 select e7 "value"
# 待機
cmux browser surface:7 wait --selector "#loaded" --timeout-ms 10000
cmux browser surface:7 wait --text "Success"
# データ取得
cmux browser surface:7 get url
cmux browser surface:7 get text e3
cmux browser surface:7 eval 'document.title'
注意: ナビゲーション後はrefが無効になるので再snapshot。CSSセレクタではなくelement refを使う。
| 用途 | コマンド |
|---|---|
| cmux内の通知(ペインリング) | cmux notify --title "T" --body "B" |
| システム通知(他アプリにいるとき) | osascript -e 'display notification "B" with title "T" sound name "Submarine"' |
| 変数 | 用途 |
|---|---|
CMUX_SOCKET_PATH | 制御ソケット |
CMUX_WORKSPACE_ID | ワークスペースUUID |
CMUX_SURFACE_ID | サーフェスUUID |
フラグ省略時は現在のworkspace/surfaceがデフォルト。
Preview generated Markdown (plans, design notes, reviews, research reports) in the user's browser. Use when sharing long, structured output — documents with headings, tables, code blocks, or Mermaid diagrams — that is hard to read in the terminal.
テストの記述ガイドライン。テストを書くとき、テスト設計を考えるとき、テスト戦略を議論するときに使用する。テストの目的、構成、書き方の原則に基づき、信頼性が高く保守しやすいテストを書く。
OpenAI Codex CLIを使ってコードや計画に対する外部視点のレビューを取得する。計画の妥当性確認、複雑な問題で行き詰まったとき、アーキテクチャ判断のセカンドオピニオン、難しいデバッグのときに使用する。「Codexに聞いて」「セカンドオピニオンが欲しい」などのリクエストにも対応する。
freshターミナルエディタでファイルを開く操作。ユーザーが「freshで開いて」「このファイルをエディタで見たい」「編集したい」と言ったとき、cmux経由でfreshを別ペインに起動してファイルを開く。
k8oが好むUIデザインの方針。UIコンポーネントの作成、画面デザイン、スタイリングの判断時に使用する。ArteOdysseyを使うプロジェクトではコンポーネントやトークンの具体的な使い方を、それ以外のプロジェクトではデザインの方向性を提供する。自由にデザインを作るとき、見た目の判断に迷ったとき、UIレビュー時にも使用する。
Conventional Commitsに従ったアトミックなgitコミットを作成する。変更を論理単位に分割し、独立してrevert可能なコミットを生成する。コードの変更をコミットしたいとき、コミットメッセージを作りたいときに使用する。