Superset 사용 현황을 살펴보고 아직 쓰지 않는 기능 중 업무 방식에 맞는 항목을 제안합니다. 각 기능을 설명하고, 사용자가 고른 예약 실행 에이전트나 병렬 작업 공간, 공유 작업 등을 설정합니다.
- 사용하지 않는 Superset 기능 찾기
- 에이전트 예약 실행 설정
- 여러 작업 공간에서 병렬 작업
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).
실행 점수 미검증
설치 방법 보기이 스킬은 Superset 데스크톱 앱에서 에이전트가 탭과 분할 패널의 배치를 바꾸도록 합니다. 위아래 또는 좌우로 나누고, 새 탭을 만들며, 크기를 조정하거나 균등하게 나눌 수 있습니다. 패널을 옮기거나 맞바꾸고, 화면 앞쪽으로 가져오거나 닫을 수도 있습니다. 새 터미널에서 명령을 실행하거나 기존 터미널을 다른 패널에 표시할 수 있습니다.
개발 서버와 테스트를 나란히 보거나 로그를 별도 탭에서 확인하고, 여러 터미널을 격자처럼 배치할 때 사용할 수 있습니다. 레이아웃 변경은 앱 화면에 바로 반영됩니다. 패널을 나누거나 탭을 만들어도 초점은 자동으로 이동하지 않습니다.
Superset 데스크톱 앱과 panes를 지원하는 CLI가 필요합니다. 이 기능은 CLI 1.38.0에서 추가되었습니다. 데스크톱 앱이 연결되지 않은 호스트에서는 사용할 수 없습니다. 패널을 닫으면 보통 터미널도 종료되므로, 작업을 계속 실행하려면 --keep-terminal을 사용합니다. 작업 에이전트 조율이나 웹페이지 조작은 대상이 아닙니다.
이 소개문은 공개된 SKILL.md를 바탕으로 AI(OpenAI Codex)가 작성했습니다. 정확한 사양은 아래 원문을 확인하세요.
AI가 SKILL.md의 내용에서 주의가 필요한 작업과 도입 전제를 확인했습니다. 점수는 실제로 실행한 결과(실행 검증)만으로 매깁니다.
점수에는 넣지 않았습니다. 2026년 10월 29일 기준으로 AI(OpenAI Codex)가 판정했습니다. 참고용이므로 설치 전에 원문도 확인해 주세요.
설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
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.
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.$SUPERSET_WORKSPACE_ID;
otherwise superset workspaces list --local --json and pick the target.superset start) has no panes, and an older desktop app answers "This host
is too old for superset panes". Surface either rather than retrying.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')
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.
| Goal | Command |
|---|---|
| Split a pane, new terminal in the new half | panes split --workspace $WS --pane P --direction right|left|down|up [--command CMD] |
| Open a tab with a terminal | panes new-tab --workspace $WS [--command CMD] |
| Show an existing terminal instead | add --terminal <terminal-id> to split or new-tab (not with --command) |
| Set a pane's share of its split | panes resize --workspace $WS --pane P --ratio 0.05–0.95 |
| Even out every split | panes equalize --workspace $WS [--tab T] |
| Exchange two panes, even across tabs | panes swap --workspace $WS --pane A --with B |
| Move a pane beside another | panes move --workspace $WS --pane P --to Q --direction right|left|down|up |
| Move a pane into a tab of its own | panes move --workspace $WS --pane P --new-tab |
| Bring a pane and its tab to the front | panes focus --workspace $WS --pane P |
| Close a pane | panes close --workspace $WS --pane P [--keep-terminal] |
Behavior to rely on:
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.equalize once.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.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.
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.
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.
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
Superset 사용 현황을 살펴보고 아직 쓰지 않는 기능 중 업무 방식에 맞는 항목을 제안합니다. 각 기능을 설명하고, 사용자가 고른 예약 실행 에이전트나 병렬 작업 공간, 공유 작업 등을 설정합니다.
반복 작업을 Superset 자동화로 설정합니다. 에이전트 지침, 일정 또는 이벤트 조건, 실행 작업 공간을 정리하고 명시적인 확인을 받은 뒤 자동화를 만듭니다. 저장된 조건과 첫 실행 결과를 살펴 지침을 조정합니다.
Superset 작업 공간의 브라우저에서 페이지를 열고 클릭하거나 입력하며, 화면과 콘솔 정보를 확인합니다. 개발 중인 웹 앱 미리 보기, 폼 동작 및 화면 이동 점검에 활용할 수 있습니다.
Stripe 공식 문서와 API 매개변수 정의를 확인해 결제, 구독, 청구서, 웹훅 연동을 구현합니다. 적절한 제품 선택부터 샌드박스 테스트와 웹훅 처리까지 다루며, 결제와 구독 상태를 웹훅 이벤트로 판단합니다.
Chrome DevTools Protocol로 실행 중인 Electron 데스크톱 앱을 조작해 UI 변경을 확인하고 문제를 재현합니다. 실제 사용 흐름을 따라 화면 전환을 검증하고, 스크린샷과 경로·스크롤 위치·포커스·저장 상태를 기록해 비교합니다.
GitHub Actions 실패 로그에서 최초 오류를 찾아 코드 결함, 환경 문제, 간헐적 실패, 기존 장애로 구분합니다. 기준 브랜치와 PR 변경 사항을 비교해 관련성을 설명하고 다음 조치를 정리합니다.