К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

node-connect — скилл для Claude Code: что делает и как установить

Скилл помогает по шагам разобрать сбои подключения браузера Control UI и нативных узлов на Android, iOS или macOS к шлюзу OpenClaw. Пригодится при ошибках авторизации, маршрутов и пейринга.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add openclaw/openclaw --skill node-connect -a claude-code
Открыть на GitHub

Что делает node-connect

Скилл задаёт строгую процедуру отладки соединений между клиентами и шлюзом OpenClaw. Сначала агент фиксирует профиль развёртывания, бинарник и порт, чтобы не уйти в дефолтный openclaw. Затем определяет тип клиента: веб-интерфейс Control UI или нативное мобильное приложение. Для них используются разные сценарии, потому что запуск команд вроде openclaw qr для браузера в телефоне только запутает диагностику.

В процессе проверяются логи шлюза, статус служб и конфигурация через openclaw gateway status --deep и просмотр JSON-логов. Скилл учит различать сбои маршрута, сетевые ошибки, провал авторизации и фазу сопряжения. Если в логах виден код закрытия 1006, это повод проверить транспорт и прокси, а не сбрасывать настройки авторизации. Браузерному Control UI обязательно нужен localhost или HTTPS, иначе веб-идентификатор устройства просто не сформируется.

Для мобильных устройств инструкция запрещает передавать одноразовые setup-коды через чат или вывод агента. Команда openclaw devices approve --latest лишь показывает превью, поэтому одобрять сопряжение нужно строго по конкретному <requestId>.

Какие задачи решает

  • Разделить диагностику браузерного Control UI и нативного приложения OpenClaw
  • Найти причину ошибки 1006 и разрыва WebSocket в логах шлюза
  • Настроить безопасный маршрут через Tailscale или обратный прокси
  • Подтвердить сопряжение мобильного узла по точному requestId

Примеры запросов агенту

  • Шлюз OpenClaw не принимает подключение с iPhone, помоги найти причину по логам
  • Control UI выдаёт ошибку авторизации при подключении через Tailscale, проверь настройки шлюза
  • Помоги подключить новый узел macOS к OpenClaw Gateway и подтвердить устройство

Как установить node-connect

1Через Skills CLI (Vercel)

npx skills add openclaw/openclaw --skill node-connect -a claude-code

2Вручную: положить файлы

~/.claude/skills/node-connect/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/node-connect/

Из того же набора45

Весь набор →
summarize openclaw Скилл запускает CLI для создания выжимок и расшифровок из веб-страниц, YouTube-роликов, подкастов и локальных PDF-файлов. Claude Code CX Codex Cursor +1 26 900установок weather openclaw Скилл получает текущую погоду и прогноз по городу, региону, коду аэропорта или координатам. Пригодится для проверки температуры и осадков или планирования поездки. Claude Code CX Codex Cursor +1 9 300установок gog openclaw Даёт агенту правила работы с CLI gog для Gmail, Calendar, Drive, Contacts, Sheets и Docs. Нужен, когда действия в Google Workspace надо выполнять из терминала. Claude Code CX Codex Cursor +1 8 500установок tmux openclaw Даёт агенту доступ к живым tmux-сессиям: читать вывод панели, отправлять клавиши и текст, ждать появления строки в промпте. Claude Code CX Codex Cursor +1 8 400установок openai-whisper openclaw Скилл учит агента вызывать Whisper CLI и расшифровывать аудио на вашей машине. Ключ API не нужен. Claude Code CX Codex Cursor +1 7 100установок nano-pdf openclaw Скилл редактирует страницы PDF по текстовым инструкциям через CLI nano-pdf. Пригодится, когда нужно исправить опечатку или заменить заголовок прямо в терминале. Claude Code CX Codex Cursor +1 7 100установок skill-creator openclaw Скилл для создания, починки и проверки других скиллов: разбирает задачу по веткам, пишет frontmatter и раскладывает ресурсы по папкам. Пригодится, когда скиллов стало много и надо держать их в порядке. Claude Code CX Codex Cursor +1 6 700установок coding-agent openclaw Скилл передаёт крупные задачи Codex, Claude Code или OpenCode фоновой работе. Подходит для рефакторинга, ревью PR и цикла от issue до PR. Claude Code CX Codex Cursor +1 6 500установок

Похожие

reference-signal-forms angular Разбирает архитектуру signal-based forms в Angular и помогает безопаснее работать с packages/forms/signals, где форма строится вокруг сигнала. Claude Code CX Codex Cursor +1 969установок firecrawl-search firecrawl Скилл ищет веб-источники, показывает релевантные фрагменты и при запросе забирает содержимое страниц. Нужен для исследования и поиска структурированных данных. Claude Code CX Codex Cursor +1 84 400установок code-documentation bytedance Скилл автоматически создаёт README, API-референс, архитектурную документацию и гайды разработчика прямо из кода. Пригодится, если нужно документировать проект, библиотеку или API без ручной писанины. Claude Code CX Codex Cursor +1 1 900установок skill-creator langchain-ai Помогает проектировать, валидировать и собирать новые скиллы для ИИ-агентов. Ограничивает лишний контекст и раскладывает логику по скриптам и ресурсам. Claude Code CX Codex Cursor +1 1 300установок paseo-advisor getpaseo Запускает отдельного агента, который даёт экспертное мнение на текущую задачу — без права менять код. Пригодится, когда нужна свежая точка зрения перед решением. Claude Code CX Codex Cursor +1 3 600установок compose-outreach официальный anthropics Генерирует три варианта обращения — email, скрипт звонка и сообщение в LinkedIn — на основе сигналов из Common Room. Нужен аккаунт Common Room и доступ к его MCP-инструментам. Claude Code CX Codex Cursor +1 2 900установок setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. Claude Code 1 052 851установок to-tickets Matt Pocock Разбивает план, спецификацию или переписку на небольшие сквозные задачи и отмечает, какие из них блокируют остальные. Пригодится, когда нужно согласовать порядок работы до публикации задач в трекере. Claude Code 711 230установок

Вопросы о node-connect

Как установить node-connect в Claude Code?

Выполните команду npx skills add openclaw/openclaw --skill node-connect -a claude-code в терминале.

Что делает скилл node-connect?

Он даёт агенту пошаговый регламент для поиска причин сбоев при подключении клиентов к шлюзу OpenClaw. Скилл помогает локализовать ошибки сети, аутентификации, генерации QR-кодов и одобрения новых узлов.

Почему нельзя подтверждать сопряжение через openclaw devices approve --latest?

Флаг --latest выводит только предпросмотр текущего запроса и сразу завершает работу без фактического одобрения. Чтобы подтвердить узел, нужно передать точный идентификатор в openclaw devices approve <requestId>.

Исходный текст

SKILL.md · MIT
---
name: node-connect
description: "Diagnose OpenClaw Control UI browser and native Android, iOS, or macOS node connection failures across route, auth, pairing, QR/setup-code, and reconnect states."
---

# Node Connect

Goal: fix one exact client against one exact Gateway, then prove that client's fresh connection.

## 1. Lock the target

Record the target environment/profile, OpenClaw binary, config/state root, Gateway URL/port, and service before changing anything.

- Use the named deployment wrapper/profile for every config, log, service, device, and node command.
- Never drift to a bare `openclaw`, proof environment, or similarly named deployment.
- If the global executable is stale, invoke the target through its owner.
- Verify status, config, logs, and process identity describe the same Gateway.

Identify the target Gateway before changing pairing or auth.

## 2. Classify the client

Classify from the request and Gateway log before choosing commands:

- **Control UI browser:** the user says browser, dashboard, Control UI, or webchat; logs show `client=openclaw-control-ui` or `mode=webchat`.
- **Native mobile/node:** the official app shows Connect, Scan QR, or setup code; logs/request metadata show a native client or `role=node`.

A phone can be either client. Do not use `openclaw qr` or `openclaw nodes status` for a phone browser; those belong to native mobile/node pairing.

## 3. Observe the failing attempt

Run these through the locked target:

```bash
openclaw gateway status --deep
openclaw logs --follow --json
openclaw devices list
openclaw config get gateway.mode
openclaw config get gateway.bind
openclaw config get gateway.remote.url
openclaw config get gateway.auth.mode
openclaw config get gateway.auth.allowTailscale
openclaw config get gateway.tailscale.mode
```

Have the client retry once while logs are live. Correlate its client ID, mode, platform, address, auth result, device ID, user, and close code. Ignore other paired devices.

Interpret the first failed transition:

- No matching Gateway attempt: route, DNS, TLS, origin, or proxy problem.
- `token_missing`, `password_missing`, mismatch, or Tailscale identity failure: auth failed **before** pairing, so an empty pending list is expected.
- `pairing required`: route and auth succeeded; approve the exact pending request.
- `client connected`: match `conn`, `client`, `mode`, and `role` to the exact client. Admission precedes the hello response; if followed by `1006`, preserve auth/pairing and inspect hello delivery, lifecycle, transport, proxy, or reconnect. Older builds use overlapping `authenticated user connected` / `webchat connected` records that omit ephemeral clients.
- `1006` without a matching application-level admission record does not prove auth/pairing; inspect the earlier handshake transition.

## 4. Prove the route

Choose one topology: same machine, LAN, tailnet, or public reverse proxy. Do not mix them.

- Browser Control UI needs HTTPS or localhost for browser device identity. A remote plain-HTTP Tailnet/LAN URL is not a valid substitute.
- `gateway.tailscale.mode=off` means OpenClaw is not managing Serve/Funnel. It does not prove that Tailscale or an externally managed Serve route is absent.
- When Tailscale is involved, inspect live state rather than inferring it from OpenClaw config:

```bash
tailscale status --json
tailscale serve status --json
```

Match the client's URL to the listener/proxy route reaching the locked Gateway.

## 5A. Control UI browser lane

Restore browser auth before looking for a pairing request:

- For token/password auth, enter the credential in Control UI settings. Never put permanent secrets in chat, logs, or URLs.
- Prefer `openclaw dashboard` on the Gateway host for a one-time signed handoff. Use `--no-open` only when the operator can retrieve that host's clipboard, and keep the host browser/clipboard outside agent tooling. Never capture `dashboard --json`: it can expose the handoff and shared credentials. Never relay, rewrite, or send a loopback handoff URL to a remote phone.
- For Tailscale Serve, verify the live route and forwarded identity. Enable `gateway.auth.allowTailscale` only for that intended trust boundary. Verified Tailscale Control UI auth with browser device identity can skip pairing.

After auth succeeds:

- Retry; never infer pairing from the pre-auth attempt. Token/password auth can reveal `pairing required`; verified Tailscale identity can skip it.
- If logs say `pairing required`, re-list devices and approve the exact request ID.
- A successful verified-Tailscale connection may correctly create no pending or paired-device row.
- After a repeated `1006`, preserve auth/pairing and inspect reconnect evidence.

## 5B. Native mobile/node lane

Inspect the native route through the locked target without exposing the setup credential:

```bash
openclaw qr --json | jq '{gatewayUrl, gatewayUrls, auth, access, accessDowngraded, urlSource}'
```

For a CLI controlling a remote Gateway, add `--remote` before `--json`; it selects `gateway.remote.url` and remote credentials. If the redaction filter is unavailable, do not run raw QR JSON in agent-visible output.

Verify `gatewayUrl` and `urlSource`. The setup code is password-equivalent: have the operator copy it from **Control UI → Devices → Pair device**, or run `openclaw qr --setup-code-only` in a terminal outside agent tooling and paste it directly into the official app. Never relay it through agent/chat/tool output. Generate a fresh code after a URL/auth fix or expiry.

If the app reports `pairing required`:

```bash
openclaw devices list
openclaw devices approve --latest   # preview only; exits without approval
openclaw devices approve <requestId>
openclaw nodes status
```

`--latest` only previews the current request; never treat it as approval. Re-list immediately before the exact-ID command because retries can supersede the request. Never approve by position, age, or similarity.

## 6. Correlate and finish

Before approval, match available request, device/public-key, client, mode/role, platform, address, user, and retry-time facts.

Declare success only after a new attempt made after the final change proves all applicable checks:

- the exact client reaches the locked Gateway;
- intended auth succeeds;
- the browser completes initial requests, or the native node appears in `openclaw nodes status`;
- approval used the exact request ID; and
- no immediate auth, pairing, or reconnect failure follows.

A QR/setup code, launched browser, empty pending list, approval, paired-device count, or Tailscale ping proves only one transition.

Report the diagnosis, chosen route/auth lane, exact-client evidence, and any remaining failed transition.

© openclaw · MIT · openclaw/openclaw

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой