원클릭으로
setup-remote-project
Deploy a remote listener over SSH or kubectl so the orchestrator can execute one project/workspace on another machine.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Deploy a remote listener over SSH or kubectl so the orchestrator can execute one project/workspace on another machine.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
Install or reconfigure the local Project Orchestrator root, then validate the generated control-plane files.
Connect Slack to an existing orchestrator by collecting Socket Mode credentials, saving them under ARCHIVE, and validating the channel.
Connect Telegram to an existing orchestrator by collecting a BotFather token, optional allowlist, and validating long-polling startup.
Register one specific remote workspace with the orchestrator by deploying a listener and binding it to a single workspace id.
SOC 직업 분류 기준
| name | setup-remote-project |
| description | Deploy a remote listener over SSH or kubectl so the orchestrator can execute one project/workspace on another machine. |
remote_workspacesThe listener runs on the remote machine itself. Claude uses the Python SDK there, while Cursor/Codex/OpenCode use their own CLIs there.
claude
Verify claude-agent-sdk is importable on the remote host before deployment.cursor
Verify cursor-agent exists on the remote host and the remote machine is authenticated in Cursor.codex
Verify codex exists on the remote host and works non-interactively.opencode
Verify opencode exists, provider login is complete, and any project-local .opencode/ config is already on the remote machine.AGENTS.md, CLAUDE.md, .claude/, .cursor/rules, .cursorrules, opencode.json, .opencode/nohup is acceptable, but a service manager is betterVerify:
orchestrator.yaml existsorchestrator/remote/deploy.py and orchestrator/remote/listener.py existssh or kubectlremote_workspaces entries are reviewed to avoid duplicate host/port conflictsIf orchestrator.yaml is missing, stop and run the setup-orchestrator skill first.
Gather:
workspace_name in project/workspace formatssh or kubectlRun an immediate connectivity test after collecting the transport details.
Ask for the absolute remote project path and verify it exists on the remote machine.
Choose:
The port must not collide with existing listeners on the same host.
Verify on the remote machine:
python3aiohttpIf a prerequisite is missing, offer to install or stop and let the user fix it manually.
Before executing, summarize:
Remote deployment summary:
workspace: my-project/backend
access: ssh irteam@10.0.0.5
path: /home/user/my-project
port: 9100
runtime: cursor
token: configured
Proceed? (yes/no)
Then:
orchestrator.yamlRun:
curl http://$HOST:$LISTENER_PORT/health
Expected shape:
{"status": "ok", "cwd": "...", "runtime": "cursor"}
If validation fails, inspect remote logs and stop instead of retrying blindly.
remote_workspaces contains the correct host, port, token, and runtime