Tabby + WSL tmux でマルチペイン作業環境の起動・停止を自動化するスキル。 TOML定義ファイルから複数のClaude/Codexセッションを一括起動。 マシン名の概念でremote-controlプレフィックスを管理。
WSL tmux + Tabby (MCP/CLI) を使ったマルチペイン作業環境の起動・停止を自動化する。
Tabbyの詳細な操作リファレンスは /tabby スキル、tmux操作は /wsl-tmux スキルを参照。
# デフォルトワークスペースを起動
python3 .claude/skills/tabby-workspace/scripts/launch-workspace.py
# 名前指定で起動
python3 .claude/skills/tabby-workspace/scripts/launch-workspace.py --workspace デフォルト
# ワークスペース停止(タブ閉じ、tmux+Claude維持)
python3 .claude/skills/tabby-workspace/scripts/launch-workspace.py --stop
# 完全停止(タブ閉じ + Claude終了 + tmux kill)
python3 .claude/skills/tabby-workspace/scripts/launch-workspace.py --stop --kill
# ワークスペース一覧
python3 .claude/skills/tabby-workspace/scripts/launch-workspace.py --list
| モード | Tabbyタブ | Claude | tmuxセッション |
|---|---|---|---|
--stop |
| 閉じる |
| 維持 |
| 維持 |
--stop --kill | 閉じる | 終了 | kill |
--stop が日常の停止操作。翌日の再起動でClaude即復帰。
workspaces/*.toml に配置。ファイル名にはマシン名を使用(例: ai01.toml)。
machine = "ai01" # マシン名(login_cmdの{machine}に展開される)
[[window]]
name = "ワークスペース名"
default = true
[[window.pane]]
title = "表示名"
workdir = "C:\\Users\\user\\project"
tmux_session = "session_name"
mode = "claude"
login_cmd = "claude --dangerously-skip-permissions --name session_name --remote-control-session-name-prefix {machine}:session_name"
トップレベル:
| フィールド | 必須 | 説明 |
|---|---|---|
machine | No | マシン名。login_cmdの {machine} に展開される |
ペイン:
| フィールド | 必須 | 説明 |
|---|---|---|
title | Yes | ペインの識別名(Tabbyタブタイトルにも使用) |
workdir | Yes | 作業ディレクトリ(Windowsパス、\\エスケープ) |
tmux_session | No | tmuxセッション名。省略時はtmuxなし |
mode | Yes | claude / codex / plain |
login_cmd | No | claude/codex起動コマンド。{machine}プレースホルダ使用可 |
machine名を取得{machine}展開)--remote-control-session-name-prefix 含む場合 → /remote-control 送信open_profile でWSLタブ作成 → send_inputでtmux attachclose_tab でタブを閉じる/exit を送信 → Claude終了待機close_tab でタブを閉じるwsl.exe -e tmux で動作確認)-e, -c, -t を消費する → .cmdバッチファイルで回避