一键导入
nodes-list
Manage paired nodes (status/describe/pending/approve/reject/notify/camera/screen/location/run).
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Manage paired nodes (status/describe/pending/approve/reject/notify/camera/screen/location/run).
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Execute a single agent step with custom system prompt and wait for completion.
Control the CARNELIAN browser control server (status/start/stop/tabs/snapshot/screenshot/navigate/act). Routes to the local browser control HTTP server.
Render canvas graphics and visualizations via Carnelian gateway node.invoke API
Communicate with Windsurf Cascade via JSONL channel files (message/delegate/request_help/share_context/status).
Manage Gateway cron jobs (status/list/add/update/remove/run/runs) and send wake events.
Send a message to a Discord channel via the Discord REST API
| name | nodes-list |
| description | Manage paired nodes (status/describe/pending/approve/reject/notify/camera/screen/location/run). |
| metadata | {"CARNELIAN":{"emoji":"📱","requires":{"env":["GATEWAY_URL","GATEWAY_TOKEN"]},"primaryEnv":"GATEWAY_URL"},"carnelian":{"runtime":"node","version":"1.0.0","sandbox":{"network":"localhost","resourceLimits":{"maxMemoryMB":128,"maxCpuPercent":25,"timeoutSecs":30},"env":{"GATEWAY_URL":"${GATEWAY_URL}","GATEWAY_TOKEN":"${GATEWAY_TOKEN}"}},"capabilities":["net.ws"]}} |
Manage paired nodes (status/describe/pending/approve/reject/notify/camera/screen/location/run).
Ported from CARNELIAN nodes-tool.ts.
{
action: string; // Required: action to perform
node?: string; // Optional: node identifier (nodeId, displayName, or remoteIp)
requestId?: string; // Optional: pairing request ID
title?: string; // Optional: notification title
body?: string; // Optional: notification body
command?: string[]; // Optional: command array for run action
// ... additional action-specific fields
}
| Action | Description | Required Fields |
|---|---|---|
status | List all paired nodes | - |
describe | Get node details | node |
pending | List pending pairing requests | - |
approve | Approve pairing request | requestId |
reject | Reject pairing request | requestId |
notify | Send system notification | node, title, body |
camera_snap | Take camera snapshot | node |
camera_list | List available cameras | node |
camera_clip | Record camera clip | node |
screen_record | Record screen | node |
location_get | Get device location | node |
run | Execute system command | node, command |
Varies by action. Camera/screen actions return base64-encoded media:
{
base64: string; // Base64-encoded media data
width?: number; // Image width (camera_snap)
height?: number; // Image height (camera_snap)
facing?: string; // Camera facing (camera_snap)
durationMs?: number; // Duration (camera_clip, screen_record)
hasAudio?: boolean; // Audio flag (camera_clip)
fps?: number; // Frame rate (screen_record)
}
ws://127.0.0.1:18789saveMediaBuffernodeId, displayName, or remoteIpnode.invoke calls include idempotency keys