返回顶部
m

mac-node-bridgeMac节点桥

Bridge macOS-only tools into a Linux OpenClaw gateway via SSH wrappers and connected Mac nodes. Use when a Linux gateway needs to run imsg, remindctl, memo, things, peekaboo, brew-backed CLIs, or other node-local macOS binaries without patching OpenClaw core or pretending Linux can run macOS skills directly.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.6.1
安全检测
已通过
321
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

mac-node-bridge

Mac 节点桥接

当你的网关运行在 Linux 上,但实际工具位于 Mac 节点时,使用此技能。

此技能不会修补捆绑的 OpenClaw 技能。它会创建明确的 SSH 包装器和验证步骤,使 Linux 网关能够以可发布、可重复和可审计的方式调用连接节点上的 macOS 二进制文件。

适用场景

  • - imsg、remindctl、memo、things、peekaboo 或其他仅限 macOS 的命令行工具
  • 仅存在于 Mac 节点上的 Homebrew 安装的商业工具
  • Linux 网关 + 一个或多个 Mac 节点,需要稳定的远程执行路径
  • 应干净地针对 Mac 而非修改捆绑的 Linux 假设的 ClawHub 就绪技能

不适用场景

  • - 应直接安装在网关上的 Linux 原生命令行工具
  • 仅限 UI 的配对问题
  • 网关无法通过 SSH 免密码连接到 Mac 节点的情况
  • 通过修补核心文件强制捆绑的 OpenClaw macOS 技能在 Linux 上显示绿色

前提条件

  • - Linux 网关可以通过 SSH 免密码连接到目标 Mac 节点
  • 远程二进制文件存在于 Mac 节点上且可执行
  • Mac 节点已授予任何所需的 macOS 隐私权限
  • 你知道哪个 Mac 应拥有该工具

路径规则

默认使用动态路径。

  • - 包装器安装目录默认为 OPENCLAWBINDIR,然后是 XDGDATAHOME/openclaw/bin,最后是 HOME/.openclaw/bin
  • 预设安装使用 command -v、远程 brew --prefix 和常见的 Homebrew 前缀动态解析远程二进制文件
  • 仅在有意覆盖默认值时使用 --target-dir 或 --remote-bin

信任模型

此技能假设:

  • - Linux 网关是编排器
  • 每个 Mac 节点是单独受信任的执行面
  • 跨主机访问必须狭窄、明确且可逆

围绕以下规则进行规划:

  • - 使用强作用域凭证和按节点信任,而非一个宽泛的共享密钥
  • 在网关接受编排信号之前,要求 Mac 端证明身份
  • 为每个包装器仅提供所需的最小操作
  • 记录跨主机设置、验证和部署步骤
  • 当 Mac 不可用时优雅降级;不要使整个系统崩溃

在发布或扩展此技能之前,请阅读 references/security-model.md

工作流程

1. 选择所属 Mac

默认模式:

  • - M1:始终在线的服务,如 imsg
  • MacBook Pro:较重的交互式或商业工具

如果不确定,请先验证:

bash
scripts/verify-node-tool.sh --host agent1@mac-mini.local --tool imsg
scripts/verify-node-tool.sh --host agent2@macbook-pro.local --tool remindctl

如果工具位于正常 shell 路径或 Homebrew 默认值之外,请传递显式路径:

bash
scripts/verify-node-tool.sh --host agent2@macbook-pro.local --bin /custom/path/remindctl

2. 在网关上安装包装器

对于已知的工具预设:

bash
scripts/install-preset.sh \
--tool imsg \
--host agent1@mac-mini.local

或安装通用包装器:

bash
scripts/install-wrapper.sh \
--name remindctl-mbp \
--host agent2@macbook-pro.local \
--remote-bin /opt/homebrew/bin/remindctl

仅在需要非默认布局时覆盖包装器目录:

bash
scripts/install-preset.sh \
--tool memo \
--host agent1@mac-mini.local \
--target-dir $HOME/.local/bin

3. 验证包装器

bash
${OPENCLAWBINDIR:-${XDGDATAHOME:-$HOME/.openclaw}/openclaw/bin}/imsg chats --limit 1
${OPENCLAWBINDIR:-${XDGDATAHOME:-$HOME/.openclaw}/openclaw/bin}/remindctl-mbp lists

如果包装器工作正常但捆绑的 OpenClaw 技能仍显示灰色,这在 Linux 网关上是预期的。请使用基于包装器的工作流程或发布包装器感知技能,而不是修补 OpenClaw 核心。

4. 发布包装器感知技能

在此桥接基础上构建新的 ClawHub 技能时:

  • - 通过可配置的路径契约调用包装器,而非特定于用户的绝对主目录路径
  • 记录哪个节点拥有该工具
  • 将密钥和令牌保留在节点或网关配置中,而非技能文件夹中
  • 将包装器视为稳定契约

在将一次性包装器转变为公开技能之前,请阅读 references/publish-pattern.md

安全规则

  • - 尽可能使用专用的 SSH 密钥用于网关到节点的包装器
  • 在 Mac 节点上使用非 root 账户
  • 优先为每个节点上的每个工具使用一个包装器,而非单个无限制的 shell 桥接
  • 切勿将 API 令牌、应用密钥或 OAuth cookie 存储在技能文件夹中
  • 切勿修补捆绑的 OpenClaw 技能文件,仅为了让 Linux 看起来支持 macOS 工具
  • 保持包装器名称明确,例如 imsg-m1 或 remindctl-mbp,当多个 Mac 可能拥有类似工具时
  • 记录谁在何时安装或轮换了包装器
  • 保留回滚路径:移除一个包装器,不要拆除整个节点
  • 如果工具需要超过读取或一个明确操作,请在发布的技能中定义该权限边界
  • 如果包装器依赖于仅限 Mac 的 GUI 权限,请明确验证并报告降级但安全的状态,而非假装成功

常见预设

scripts/install-preset.sh 中支持的预设:

  • - imsg
  • remindctl
  • memo
  • things
  • peekaboo
  • brew
  • gh

预设安装程序动态解析远程二进制文件。如果解析失败,请显式传递 --remote-bin。

示例

通过 M1 连接 iMessage

bash
scripts/install-preset.sh \
--tool imsg \
--host agent1@mac-mini.local

通过 MacBook Pro 连接提醒事项

bash
scripts/install-preset.sh \
--tool remindctl \
--host agent2@macbook-pro.local \
--name remindctl-mbp

使用自定义二进制文件

bash
scripts/install-wrapper.sh \
--name my-mac-tool \
--host agent2@macbook-pro.local \
--remote-bin /custom/tools/my-mac-tool

文件

  • - scripts/install-wrapper.sh:为远程二进制文件创建一个安全的 SSH 包装器
  • scripts/install-preset.sh:使用动态远程解析为常见 macOS 工具安装包装器
  • scripts/verify-node-tool.sh:通过路径或工具名称验证 SSH 和远程二进制文件可用性
  • references/publish-pattern.md:如何在此基础上构建可发布的包装器感知技能
  • references/security-model.md:信任边界、最小权限、审计跟踪和回滚期望

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 mac-node-bridge-1776209858 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 mac-node-bridge-1776209858 技能

通过命令行安装

skillhub install mac-node-bridge-1776209858

下载

⬇ 下载 mac-node-bridge v0.6.1(免费)

文件大小: 9.43 KB | 发布时间: 2026-4-15 13:05

v0.6.1 最新 2026-4-15 13:05
Version 0.6.1

- Added dynamic path resolution for wrapper installs, using `OPENCLAW_BIN_DIR`, `XDG_DATA_HOME`, or `$HOME`.
- Preset installer now auto-detects remote binary paths using `command -v`, `brew --prefix`, and common Homebrew locations.
- Wrapper scripts (`install-preset.sh`, `install-wrapper.sh`, `verify-node-tool.sh`) updated for greater flexibility; explicit paths can override defaults as needed.
- Updated docs to clarify dynamic install locations, remote binary resolution, and recommended usage patterns.
- Added `_meta.json` for improved metadata handling.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部