Communitygithub.com

bks-lab/open-bridge

你的 AI 编程智能体每次会话开始时都能了解你的仓库、客户和工作方式——一个纯 Git 仓库,包含 Markdown 和 YAML,在会话开始时读取,独立于模型或前端。上下文可以累积,而不是每次重新开始。MIT 许可证。

open-bridge 是什么?

Open Bridge 是一个 AI 智能体技能,旨在让 AI 编码助手(如 Claude Code、Cursor 或 Codex)在每次新会话中自动拥有持久化的上下文。它通过一个简单的 Git 仓库(包含 Markdown 和 YAML 文件)工作,智能体在会话启动时读取这些文件,从而了解你的项目、客户和工作流程。该技能的核心价值在于打破每次对话上下文重置的限制,实现跨会话的上下文累积,让智能体能够记住之前的配置和决策。Open Bridge 支持多种操作,如通过 YAML 配置文件管理远程机器,包括 SSH 连接、健康检查、日志查看、服务重启、配置同步和电源管理。它强调安全性和可配置性,要求使用 Tailscale 作为首选网络,严格禁止破坏性操作而无确认,并且从不存储凭据,只引用密钥管理服务。该技能独立于任何特定的 AI 模型或前端,可以轻松集成到支持自定义技能的开发工具中。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add bks-lab/open-bridge

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

远程管理

管理 infra/remotes/*.yaml 中定义的远程机器。 只有在触发时才读取引用的文件。

守卫

remotes.enabled 必须在 bridge-config.yaml 中为 true。如果不是:通知并退出。

参数

参数效果默认值
(无)所有远程的仪表板—
{hostname}单个远程的详细信息—
health {hostname}SSH 健康检查—
logs {hostname} {service}显示最近的日志—
restart {hostname} {service}重启服务—
sync {hostname}同步配置文件—
wake {hostname}网络唤醒—
connect {hostname}打开 SSH / RDP 会话—
shutdown {hostname}关机(需要 [y])—
reboot {hostname}重启机器(需要 [y])—

决策树

用户想要...
├── 远程概览 / 仪表板        → 读取 references/workflow.md (§ 仪表板)
├── 单台机器的详细信息         → 读取 references/workflow.md (§ 仪表板,单台主机)
├── 唤醒 / 启动一台机器       → 读取 references/fleet.md (§ 第3阶段 WoL)
├── 通过 SSH / RDP 连接      → 读取 references/fleet.md (§ 第4阶段 连接)
├── 重启或关机               → 读取 references/fleet.md (§ 第5阶段)
├── 检查可达性 / 在线?       → 读取 references/fleet.md (§ 第2阶段)
├── 更改后更新清单            → 读取 references/fleet.md (§ 第6阶段)
├── 机器的健康检查            → 读取 references/workflow.md (§ 健康检查)
├── 查看服务日志              → 读取 references/workflow.md (§ 日志)
├── 重启服务                 → 读取 references/workflow.md (§ 重启)
├── 同步配置到远程            → 读取 references/workflow.md (§ 同步)
├── 部署服务到远程            → 读取 references/workflow.md (§ 部署)
├── 识别“我的电脑” / 仅意图   → 读取 references/fleet.md (§ 第1阶段 + 学习路由)
└── 关于远程的问题            → 从 CLAUDE.md § 远程 回答

参考映射

文件负责内容
references/fleet.md清单、WoL、连接、关机、可达性、“我的电脑”路由
references/workflow.md服务仪表板、健康、日志、重启、同步、部署

硬性规则(不可协商)

  • 优先使用 Tailscale,LAN 作为备用 —— LAN 在 VPN 或外部网络上会失败
  • 没有破坏性操作(关机、重启、格式化)除非每次操作都确认 [y]
  • 绝不在 infra/remotes/*.yaml 中存储凭据 —— 仅使用 KeyVault / 1Password URI
  • 遵守 wake_on_lan.enabled: false —— 从不强制唤醒选择退出的机器
  • 在任何操作前先读取 infra/remotes/{target}.yaml —— 禁止猜测

相关技能