本文へ移動
cccskills
無料GitHub で公開日本語紹介

panes

Supersetのデスクトップアプリでタブや分割ペインを配置し、テストやログを並べて表示します。サイズ変更、移動、入れ替え、不要なペインの整理も頼めます。

原文原文の説明を見る

Arrange the tabs and split panes of a Paradev (formerly Superset) workspace in the desktop app from an agent. Use when the user asks to split a pane, open a tab, run a command in a new pane, resize, swap, move, focus, close, or even out panes, lay out a dashboard of terminals, or show them something side by side, including "split this and run the tests on the right", "open the logs in a new tab", "make this pane bigger", "put the server and the tests side by side", "close those extra panes". Not for coordinating worker agents (use superset:orchestrate) or driving web pages (use superset:browser).

ParadevAI/Paradevスター 15,724(GitHub 15,724 + cccskills 0)

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • サーバーとテストを並べて表示
  • ログを新しいタブで開きたいとき
  • 分割ペインのサイズ調整と均等化
  • ターミナルを残して余分なペインを整理

日本語での紹介

できること

Supersetのデスクトップアプリで、タブと分割ペインの配置をエージェントから操作します。上下左右への分割、新しいタブの作成、サイズ変更、均等化、移動、入れ替え、表示先の切り替え、終了に対応します。新しいターミナルでコマンドを実行したり、既存のターミナルを別のペインに表示したりできます。

こんなときに便利

開発サーバーとテストを並べたいときや、ログを専用タブに分けたいときに向いています。複数のターミナルを格子状に並べる配置にも使えます。変更は利用者が見ている画面にすぐ反映されますが、分割やタブ作成だけではフォーカスは移りません。

使い方の例

  • 「右側にペインを分割して、テストを実行して」
  • 「ログを新しいタブで開いて」
  • 「余分なペインを閉じて、残りの幅を均等にして」

注意点

Supersetのデスクトップアプリと、panesに対応したCLIが必要です。この機能はCLI 1.38.0で追加されています。デスクトップが接続されていないホストでは使えません。ペインを閉じると通常はターミナルも終了するため、処理を残す場合は--keep-terminalを使います。作業エージェントの連携やWebページの操作は対象外です。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

資料チェック

SKILL.md の記述から、注意が要る操作と導入の前提を AI が確認しました。点数は実際に動かした結果(実行検証)だけで付けています。

安全面送信・削除・コマンド実行などの扱いが明示されているか
B一部不足CLIで画面・端末を変更し、閉じると端末終了。対象制限と保持オプションを記載。
導入のしやすさ必要なツールや API キーが少ないか、書かれているか
B一部不足SupersetデスクトップとCLI 1.38.0以降、接続済みデスクトップが必要。

点数には入れていません。 2026年10月29日 時点で AI(OpenAI Codex)が判定しました。目安なので、入れる前に原文も確認してください。

評価が違うと思ったら、見直しを依頼する

どの項目が、なぜ違うと思うかを書いてください。ログインは不要です。内容を SKILL.md と照らし合わせて評価を作り直し、この欄に反映します。

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

含まれるファイル(2)

  • SKILL.md6.2 KB
  • agents/openai.yaml214 B

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Paradev Pane Layout

paradev is an alias for the superset CLI: every superset command here also runs as paradev.

Script the tabs and split panes of a workspace with superset panes. Commands go to the host, then to the desktop app, which applies them to the live layout the user is looking at. Every change is visible immediately, so build layouts the user asked for and clean up what you open.

Establish the control surface

  1. Run superset schema 2>/dev/null | jq -re '.commands[] | select(.path==["panes"]) | .commands[].path[1]' || superset panes --help and require list, split, new-tab, resize, equalize, move, swap, focus, and close. panes is new in CLI 1.38.0. If it is missing, run superset update and recheck. The app-bundled CLI (~/.superset/bin/superset) updates only with the desktop app, so if it still lacks panes, updating the app is the fix.
  2. Resolve the workspace. Inside a workspace, use $SUPERSET_WORKSPACE_ID; otherwise superset workspaces list --local --json and pick the target.
  3. Panes live in the desktop app. A host with no desktop attached (a standalone superset start) has no panes, and an older desktop app answers "This host is too old for superset panes". Surface either rather than retrying.

Read the layout

superset panes list --workspace "$WS" --json

The result has activeTabId and tabs[]. Each tab has layout, a split tree of { type: "split", direction, ratio, first, second } and { type: "pane", paneId } nodes, plus a flat panes[] with each pane's kind (terminal, chat-v3, browser, …), terminalId, active, and the agent running in it with its state. row splits sit side by side and column splits stack; ratio is the first child's share.

Inside a workspace, the pane you are running in is the one whose terminalId equals $SUPERSET_TERMINAL_ID:

ME=$(superset panes list --workspace "$WS" --json \
  | jq -r --arg t "$SUPERSET_TERMINAL_ID" '.tabs[].panes[] | select(.terminalId==$t) | .id')

Change the layout

Every mutating command returns the new pane or tab ID plus the full updated layout, so chain commands from its output instead of listing again. Read IDs with --json | jq -r .paneId (or .tabId, .terminalId); --quiet does not reduce these results to an ID.

GoalCommand
Split a pane, new terminal in the new halfpanes split --workspace $WS --pane P --direction right|left|down|up [--command CMD]
Open a tab with a terminalpanes new-tab --workspace $WS [--command CMD]
Show an existing terminal insteadadd --terminal <terminal-id> to split or new-tab (not with --command)
Set a pane's share of its splitpanes resize --workspace $WS --pane P --ratio 0.05–0.95
Even out every splitpanes equalize --workspace $WS [--tab T]
Exchange two panes, even across tabspanes swap --workspace $WS --pane A --with B
Move a pane beside anotherpanes move --workspace $WS --pane P --to Q --direction right|left|down|up
Move a pane into a tab of its ownpanes move --workspace $WS --pane P --new-tab
Bring a pane and its tab to the frontpanes focus --workspace $WS --pane P
Close a panepanes close --workspace $WS --pane P [--keep-terminal]

Behavior to rely on:

  • Only focus moves focus. split and new-tab add panes without taking the user away from what they are looking at; follow with focus only when the user should see the new pane now.
  • --command types the command into the new terminal's shell. When it exits, its output stays on screen above a prompt, so one-shot commands need no wrapping. A display that should keep refreshing needs its own loop (while true; do clear; …; sleep 2; done).
  • close ends the pane's terminal, as the close button in the app does. Pass --keep-terminal to keep a long-running process alive in the background and reattach it later with --terminal.
  • move closes a tab it leaves empty.
  • A split always halves the pane it splits. Splitting one pane repeatedly gives 50/25/12.5 shares; build the tree, then equalize once.
  • If the desktop app does not confirm a split or new-tab in time, the CLI keeps the terminal it created and says so. Check panes list before retrying, or the retry opens a second pane.

Read what a pane shows

superset terminals read --local --workspace $WS --terminal <terminal-id> --json returns the screen text of a terminal pane, which confirms a command started and shows its output. Pass --local (or --host <id>); without it the CLI looks for a cloud workspace.

Layout recipes

Side by side with the user's pane, tests on the right, a watcher below them:

WS=$SUPERSET_WORKSPACE_ID
R=$(superset panes split --workspace $WS --pane "$ME" --direction right --command 'npm test -- --watch' --json)
TESTS=$(jq -r .paneId <<<"$R")
superset panes split --workspace $WS --pane "$TESTS" --direction down --command 'npm run dev' --json >/dev/null
superset panes resize --workspace $WS --pane "$ME" --ratio 0.6 --json >/dev/null

A grid of N panes in a new tab: open the tab, split the first pane right for each column, split each column down for each row, then equalize --tab.

Clean up

Panes you open stay open, and their terminals keep running. When the work is done, or before rebuilding a layout, close what you created: track the pane IDs you made and panes close each one. Do not close panes you did not create unless the user asks, and never close the pane you are running in.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

10x

無料概要あり

Supersetの利用状況を調べ、まだ使っていない機能と活用方法を提案します。定期実行や並列作業、タスク管理などを一つずつ説明し、選んだ機能を実際に設定します。

  • 未使用のSuperset機能を知りたいとき
  • エージェントの定期実行を設定したいとき
  • 別ワークスペースで並列作業したいとき
ParadevAI/Paradev1.6万2026年10月29日 更新

automate

無料概要あり

繰り返し作業をSupersetで自動化するために、エージェントへの指示と実行時刻・イベント条件を整え、承認後の作成から初回実行の確認まで進めるスキル。

  • 日次・週次の作業を定期実行
  • GitHubのPR作成をきっかけに実行
  • Slackの指定リアクションで実行
ParadevAI/Paradev1.6万2026年10月29日 更新

browser

無料概要あり

Superset内のブラウザでページ閲覧・クリック・入力を行い、画面やコンソールを確認します。開発中のWebアプリの動作確認やフォーム操作を支援します。

  • ローカルのWebアプリを確認したいとき
  • ページのスクリーンショット撮影
  • コンソールエラーの確認
ParadevAI/Paradev1.6万2026年10月29日 更新

build-a-stripe-integration

無料概要あり

Stripeの決済・定期課金・請求書連携を、公式資料とAPIの引数定義を確認しながら実装します。製品選びからテスト環境での検証、Webhook処理の設計まで扱います。

  • 決済や定期課金の製品を選びたいとき
  • Checkoutや請求書処理を実装したいとき
  • 動作が不正なStripe連携を調べたいとき
ParadevAI/Paradev1.6万2026年10月29日 更新

cdp-verification

無料概要あり

実際に起動しているデスクトップアプリをChrome DevTools Protocolで操作し、画面遷移や状態を記録しながらUI変更や不具合を確認します。

  • UIの不具合を実アプリで再現したいとき
  • 修正後の画面動作を確認したいとき
  • 画面遷移を含めて検証したいとき
ParadevAI/Paradev1.6万2026年10月29日 更新

ci-triage

無料概要あり

GitHub Actionsの失敗ログから最初の原因を探し、コードの不具合・環境要因・断続的な失敗・既存障害を切り分け、PRとの関係と次の対応を整理します。

  • PRのチェック失敗を調べたいとき
  • 不安定なテストと不具合の切り分け
  • 比較元ブランチの既存障害の確認
ParadevAI/Paradev1.6万2026年10月29日 更新

ParadevAI のスキルをすべて見る

このスキルの問題を報告する