ClawHubで目的に合うエージェントスキルを検索し、プロジェクトへの導入やインストール済みスキルの更新を進めるスキルです。
- 作業に合うスキルを探したいとき
- プロジェクトにスキルを導入したいとき
- 導入済みスキルを更新・確認したいとき
tmux上の対話型CLIにキー入力を送り、ペインの表示を取得して処理状況を追うためのセッション操作手順を確認できます。
Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.
実行スコア 未検証
インストール方法を見る対話型の端末操作が必要なときに、tmuxでセッションやペインを作成し、コマンド入力を送り、表示内容を取得する手順を確認できます。専用ソケットを使ったセッションの分離、セッションやペインの一覧表示、プロンプトが現れるまで待つ方法も扱います。複数のコーディングエージェントを別々のセッションで起動し、出力を確認する例や、終了後のセッション・サーバーの片付け方も含まれます。
REPLや対話型CLIを端末上で操作したいとき、長時間動く処理の出力をあとから確認したいときに向いています。複数のエージェントを並行して動かし、各セッションの進行状況を見たい場合にも使えます。
tmuxが必要です。対話型TTYが必要な場面向けの手順で、非対話の長時間処理にはshell_execを優先するよう記載されています。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Use tmux only when you need an interactive TTY. Prefer shell_exec for long-running, non-interactive tasks.
SOCKET_DIR="${OPC_TMUX_SOCKET_DIR:-${TMPDIR:-/tmp}/opc-tmux-sockets}"
mkdir -p "$SOCKET_DIR"
SOCKET="$SOCKET_DIR/opc.sock"
SESSION=opc-python
tmux -S "$SOCKET" new -d -s "$SESSION" -n shell
tmux -S "$SOCKET" send-keys -t "$SESSION":0.0 -- 'PYTHON_BASIC_REPL=1 python3 -q' Enter
tmux -S "$SOCKET" capture-pane -p -J -t "$SESSION":0.0 -S -200
After starting a session, always print monitor commands:
To monitor:
tmux -S "$SOCKET" attach -t "$SESSION"
tmux -S "$SOCKET" capture-pane -p -J -t "$SESSION":0.0 -S -200
OPC_TMUX_SOCKET_DIR environment variable."$OPC_TMUX_SOCKET_DIR/opc.sock".session:window.pane (defaults to :0.0).tmux -S "$SOCKET" list-sessions, tmux -S "$SOCKET" list-panes -a.{baseDir}/scripts/find-sessions.sh -S "$SOCKET".{baseDir}/scripts/find-sessions.sh --all (uses OPC_TMUX_SOCKET_DIR).tmux -S "$SOCKET" send-keys -t target -l -- "$cmd".tmux -S "$SOCKET" send-keys -t target C-c.tmux -S "$SOCKET" capture-pane -p -J -t target -S -200.{baseDir}/scripts/wait-for-text.sh -t session:0.0 -p 'pattern'.Ctrl+b d.PYTHON_BASIC_REPL=1 (non-basic REPL breaks send-keys flows).tmux excels at running multiple coding agents in parallel:
SOCKET="${TMPDIR:-/tmp}/opc-army.sock"
for i in 1 2 3 4 5; do
tmux -S "$SOCKET" new-session -d -s "agent-$i"
done
tmux -S "$SOCKET" send-keys -t agent-1 "cd /tmp/project1 && codex --yolo 'Fix bug X'" Enter
tmux -S "$SOCKET" send-keys -t agent-2 "cd /tmp/project2 && codex --yolo 'Fix bug Y'" Enter
for sess in agent-1 agent-2; do
if tmux -S "$SOCKET" capture-pane -p -t "$sess" -S -3 | grep -q "❯"; then
echo "$sess: DONE"
else
echo "$sess: Running..."
fi
done
tmux -S "$SOCKET" capture-pane -p -t agent-1 -S -500
tmux -S "$SOCKET" kill-session -t "$SESSION".tmux -S "$SOCKET" list-sessions -F '#{session_name}' | xargs -r -n1 tmux -S "$SOCKET" kill-session -t.tmux -S "$SOCKET" kill-server.{baseDir}/scripts/wait-for-text.sh polls a pane for a regex (or fixed string) with a timeout.
{baseDir}/scripts/wait-for-text.sh -t session:0.0 -p 'pattern' [-F] [-T 20] [-i 0.5] [-l 2000]
-t/--target pane target (required)-p/--pattern regex to match (required); add -F for fixed string-T timeout seconds (integer, default 15)-i poll interval seconds (default 0.5)-l history lines to search (integer, default 1000)まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
ClawHubで目的に合うエージェントスキルを検索し、プロジェクトへの導入やインストール済みスキルの更新を進めるスキルです。
AutoSwarmの会社モードで、作業範囲の守り方や引き継ぎ、同僚への連絡、会議、共同作業が止まる場合の進め方を定めます。
システムのcrontabを使い、定期実行するタスクや一度だけ実行する予定を設定・確認・削除する方法を案内します。リマインダーや定型処理のスケジュール管理に使えます。
GitHubのIssueやプルリクエスト、CI実行状況を`gh`コマンドで確認し、必要に応じてAPIから詳細情報を取得するスキルです。
ユーザーが後のセッションでも使いたいと確認した設定やプロジェクト固有の情報を、全体用・プロジェクト用のMarkdownメモに整理して保存します。
AutoSwarmの会社モードで、エージェントへの連絡や作業の委任、会議への応答、管理ボードの確認、タスク調整の提案を行います。