Communitygithub.com

bks-lab/open-bridge

您的 AI 編碼代理在每次會話開始時就知道您的儲存庫、客戶和工作方式 — 一個純 Git 倉庫中的 Markdown + YAML,在會話開始時讀取,不受模型或前端限制。上下文會累積而不是重新開始。MIT 授權。

open-bridge 是什麼?

此技能定義了名為「bks-lab/open-bridge」的工具,旨在讓 AI 編碼代理(例如 Claude Code、Cursor 等)在每次新會話開始時,自動從一個純 Git 倉庫讀取預先定義的 Markdown 和 YAML 檔案,從而繼承關於儲存庫、客戶和工作流程的上下文。這使得上下文可以跨會話累積,而不是每次都從零開始,大幅提升開發效率和一致性。該技能支援管理遠端機器,包含儀表板、SSH 健康檢查、服務日誌查看、重啟、設定同步、Wake-on-LAN、連線甚至安全關機/重啟等操作,所有操作都透過讀取 `infra/remotes/` 目錄下的 YAML 定義來進行,不依賴特定模型或前端。其設計強調安全性,要求啟用 Tailscale、禁止破壞性操作未經確認、不儲存憑證,並遵守機器選擇不參與 WoL 的設定。

相容平台✓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}網路喚醒 (Wake-on-LAN)—
connect {hostname}開啟 SSH / RDP 連線—
shutdown {hostname}關機 (需要 [y])—
reboot {hostname}重新啟動機器 (需要 [y])—

決策樹

使用者想要...
├── 遠端概覽 / 儀表板        → 讀取 references/workflow.md (§ 儀表板)
├── 單一機器的詳細檢視         → 讀取 references/workflow.md (§ 儀表板, 單一主機)
├── 喚醒 / 開機               → 讀取 references/fleet.md (§ 第三階段 WoL)
├── 透過 SSH / RDP 連線       → 讀取 references/fleet.md (§ 第四階段 連線)
├── 重新啟動或關機            → 讀取 references/fleet.md (§ 第五階段)
├── 檢查可達性 / 線上狀態?    → 讀取 references/fleet.md (§ 第二階段)
├── 變更後更新庫存            → 讀取 references/fleet.md (§ 第六階段)
├── 機器的健康檢查            → 讀取 references/workflow.md (§ 健康檢查)
├── 檢視服務日誌              → 讀取 references/workflow.md (§ 日誌)
├── 重新啟動服務              → 讀取 references/workflow.md (§ 重新啟動)
├── 同步設定到遠端機器        → 讀取 references/workflow.md (§ 同步)
├── 部署服務到遠端機器        → 讀取 references/workflow.md (§ 部署)
├── 識別「我的電腦」/ 僅意圖  → 讀取 references/fleet.md (§ 第一階段 + 學習路由)
└── 關於遠端機器的問題        → 從 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 — 不猜測

相關技能