Agent skill

Openbridge Debug

by AFK-surf in AFK-surf/OpenBridge

Debug and validate OpenBridge on a real macOS desktop through mini-machine plus full VNC computer-use.

MITAuto-check passedProductivity & Automation

Install Openbridge Debug

skills CLI
$ npx skills add AFK-surf/OpenBridge --skill openbridge-debug -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install AFK-surf/OpenBridge openbridge-debug --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/AFK-surf/OpenBridge.git skills-src && mkdir -p .claude/skills && cp -r skills-src/macos/DevKit/skill .claude/skills/openbridge-debug && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
openbridge-debug
GitHub stars
430
Token cost
~2.2k tokens
SKILL.md length
915 words
Files
5
Skills in repo
14
Repo updated
First seen
Licence
MIT

At a glance

Debug and validate OpenBridge on a real macOS desktop through mini-machine plus full VNC computer-use.

  • Works in 6 steps: If local changes are not pushed yet,… → Create a macOS machine → Connect with full computer use → …
  • Local broker automation is not enough
  • SKILL.md covers Prerequisites, Default workflow, Fast paths and Troubleshooting
  • Runs Shell scripts from its folder; calls gh, ssh and python3; needs CUEBOARD_GH_TOKEN

What it does

Openbridge Debug is an agent skill from AFK-surf/OpenBridge. Debug and validate OpenBridge on a real macOS desktop through mini-machine plus full VNC computer-use. Use when local broker automation is not enough, when you need end-to-end GUI verification on macOS, or when local changes should be pushed to a branch and rebuilt from a fresh machine clone instead of transferred manually.

Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files (for example `machine.sh`, `publish_branch_for_machine.sh` and `rerun_setup_on_machine.sh`).

It sits in Productivity & Automation, covering Desktop control. It works with macOS. The repository describes itself as: A free, safe and open agent for everything. Alternative to Claude Cowork & Codex. Open Bridge, the AI bridge between your intention and get the job done. The licence is MIT.

When your agent uses it

  • Local broker automation is not enough
  • You need end-to-end GUI verification on macOS
  • Local changes should be pushed to a branch and rebuilt from a fresh machine clone instead of transferred manually

Example prompts

  • “/openbridge-debug”

Requirements

  • Python 3
  • Node.js
  • A Bash shell
  • A credential in CUEBOARD_GH_TOKEN

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. If local changes are not pushed yet, publish them to a branch (local compile optional)
  2. Create a macOS machine
  3. Connect with full computer use
  4. Clone/build/open OpenBridge on the machine
  5. Validate the bug or the new feature in OpenBridge
  6. Stop the machine when done

What it can do on your machine

Read from SKILL.md and the folder at commit a9ca905. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (Shell), which the agent can run.

    Shell commands in SKILL.md call:

    • gh
    • ssh
    • python3
    • yarn
    • bash

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use gh, ssh and yarn, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • CUEBOARD_GH_TOKEN

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Openbridge Debug loads about 2.2k tokens when it runs. Until then it costs about 86 tokens; SKILL.md has 915 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~86
When it runs · the whole SKILL.md, loaded when a task matches
~2.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from AFK-surf/OpenBridge at commit a9ca905, republished under its MIT licence (© AFK-surf). 915 words, ~2,228 tokens.

Download SKILL.mdSave it as .claude/skills/openbridge-debug/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
openbridge-debug
description
Debug and validate OpenBridge on a real macOS desktop through mini-machine plus full VNC computer-use. Use when local broker automation is not enough, when you need end-to-end GUI verification on macOS, or when local changes should be pushed to a branch and rebuilt from a fresh machine clone instead of transferred manually.

OpenBridge Debug via Mini-Machine

This skill replaces the old local OpenBridge automation MCP flow.

Use a remote macOS machine plus full computer-use instead:

  • machine.sh creates/lists/gets/stops mini-machine sessions and requires a request description for each new machine.
  • publish_branch_for_machine.sh snapshots local changes to a git branch so the remote Mac can build them directly; a local compile pass is optional, not required.
  • rerun_setup_on_machine.sh reruns setup on an already-running machine so OpenBridge reopens with the updated branch after you push.
  • setup_bridge_on_machine.sh clones OpenBridge on the remote Mac, builds OpenBridge, and opens the app.
  • vnc is the actual computer-use tool for screenshots, clicks, typing, keys, and scroll.

Prerequisites

From the local machine:

bash
gh auth status
python3 -m pip install --user --break-system-packages vnc-computer-use   # if `vnc` is missing

If your Python install is externally managed and you do not want --break-system-packages, install vnc-computer-use with a virtualenv or pipx instead.

You need repo + workflow scopes for gh.

For private repo clone inside the remote macOS machine, use one of these:

  1. gh auth login on the machine.
  2. Export CUEBOARD_GH_TOKEN on the machine before cloning.
  3. Export CUEBOARD_REPO_URL to a clone URL the machine can access.

Default workflow

You do not need a successful local build before creating or using a machine. A remote machine build can be your first compile/validation pass; a local build is only an optional preflight when you want faster feedback before pushing.

1. If local changes are not pushed yet, publish them to a branch (local compile optional)

If you want a quick local preflight before pushing, run from the repo root:

bash
cd web && yarn install --immutable && yarn build:embedded
cd ../macos && BUILD_CONFIGURATION=UnsignedDebug bash DevKit/Scripts/workspace_build_debug.sh

If you do not need the local preflight, skip straight to the publish step. In either case, push the branch snapshot so the remote Mac can do the compile/validation pass:

bash
macos/DevKit/skill/publish_branch_for_machine.sh \
  --message "wip: describe the current OpenBridge fix" \
  --branch your-branch-name

That prints the matching machine-side setup command.

1b. When a machine is already running and you want the updated OpenBridge there quickly

After you push the latest branch snapshot, run:

bash
macos/DevKit/skill/publish_branch_for_machine.sh \
  --branch your-branch-name \
  --message "wip: describe the latest OpenBridge change"

macos/DevKit/skill/rerun_setup_on_machine.sh \
  --run-id <run-id> \
  --branch your-branch-name

If the branch is already committed and clean locally, omit --message from the publish step.

This keeps the update flow atomic:

  1. stages/commits local changes when needed
  2. pushes the branch to origin
  3. reruns setup on the still-running machine from a second explicit command
  4. updates the existing checkout, rebuilds OpenBridge, kills the older OpenBridge process, and reopens the new one

Forward any extra machine setup flags after --, for example:

bash
macos/DevKit/skill/rerun_setup_on_machine.sh \
  --run-id <run-id> \
  --branch your-branch-name \
  -- --skip-open
2. Create a macOS machine

Always create a fresh mini-machine for your own validation run. Do not take over or reuse a machine that someone else may already be using, even if it looks idle. If you need to continue your own in-flight debugging session, only reconnect to the machine that you created for that same task.

bash
macos/DevKit/skill/machine.sh new "Validate OpenBridge on branch your-branch-name"

Save:

  • run id
  • VNC URL
  • VNC user
  • VNC password
  • SSH command

Use macos/DevKit/skill/machine.sh list to see active run titles/request descriptions, and get <run-id> if you need the connection info later.

3. Connect with full computer use
bash
vnc connect tunnel.eyhn.in::<vnc-port> --username <user> --password=<password>

Always drive the UI with the full screenshot loop:

bash
vnc get_screenshot -o /tmp/bridge-machine.png
# inspect the screenshot
vnc left_click <x> <y>
vnc type "text"
vnc key enter
vnc scroll down:400 700 500
vnc get_screenshot -o /tmp/bridge-machine-after.png

Rules:

  • Take a screenshot before clicking.
  • Click the center of the target, not the edge.
  • Re-screenshot after every important action.
  • Use keyboard shortcuts when they are simpler than pixel hunting.
Show full SKILL.md (406 more words)Show less
4. Clone/build/open OpenBridge on the machine

Over SSH:

bash
ssh -i <key> -o StrictHostKeyChecking=no -p <ssh-port> admin@tunnel.eyhn.in

For a fresh machine with no repo checkout yet, run the setup script from your local machine and stream it over SSH:

bash
ssh -i <key> -o StrictHostKeyChecking=no -p <ssh-port> <user>@tunnel.eyhn.in \
  'bash -s -- --branch your-branch-name --repo-dir ~/openbridge' \
  < macos/DevKit/skill/setup_bridge_on_machine.sh

That keeps the heavy transfer on the machine side: the script itself is tiny, but the repository clone and build happen on the remote Mac.

For the first clone against the private OpenBridge repo, the easiest path is to inject your local GitHub token into the remote command:

bash
ssh -i <key> -o StrictHostKeyChecking=no -p <ssh-port> <user>@tunnel.eyhn.in \
  "CUEBOARD_GH_TOKEN='$(gh auth token)' bash -s -- --branch your-branch-name --repo-dir ~/openbridge" \
  < macos/DevKit/skill/setup_bridge_on_machine.sh

setup_bridge_on_machine.sh will also bootstrap a portable Node.js toolchain on the machine when node/corepack are missing, pin the same SwiftFormat version used in CI, mark onboarding as complete, seed the user TCC database through a pinned copy of jacobsalmela/tccutil plus the required AppleEvents rows for OpenBridge / Terminal / osascript, and open the local OpenBridge build.

If the repo is already present on the machine, you can instead SSH in and run:

bash
bash ~/openbridge/macos/DevKit/skill/setup_bridge_on_machine.sh \
  --branch your-branch-name \
  --repo-dir ~/openbridge

If the repo is private and the machine is not authenticated yet, first do one of:

bash
gh auth login
# or
export CUEBOARD_GH_TOKEN=...

For day-to-day iteration, prefer publish_branch_for_machine.sh followed by rerun_setup_on_machine.sh instead of typing the SSH command manually; that keeps “push code” and “rerun machine setup” as two explicit steps while still making the warm-machine rebuild short.

5. Validate the bug or the new feature in OpenBridge

After the script opens OpenBridge.app, switch back to VNC and test the real UI.

Common loop:

  1. vnc get_screenshot
  2. inspect the current window
  3. click/type/key/scroll
  4. vnc get_screenshot again
  5. repeat until the bug is reproduced or the feature is verified

By default the setup script marks onboarding as complete for the private repo workflow, so a fresh UnsignedDebug machine should open directly into the local app. Override BRIDGE_COMPLETE_ONBOARDING when you need a different bootstrap state.

6. Stop the machine when done
bash
vnc disconnect
macos/DevKit/skill/machine.sh stop <run-id>

Fast paths

Reconnect to a machine you created yourself

Only use this when you are resuming your own existing debugging session. Do not use list/get to adopt a machine created by someone else; start a new machine instead for any new validation run.

bash
macos/DevKit/skill/machine.sh list
macos/DevKit/skill/machine.sh get <run-id>
Dry-run the helper scripts before using them for real
bash
macos/DevKit/skill/publish_branch_for_machine.sh --branch test-branch --message "test" --dry-run
macos/DevKit/skill/rerun_setup_on_machine.sh --run-id 123456789 --branch test-branch --dry-run
macos/DevKit/skill/setup_bridge_on_machine.sh --branch test-branch --repo-dir ~/openbridge --dry-run

Troubleshooting

  • machine.sh new fails immediately: provide a request description, then re-check gh auth status and token scopes.
  • vnc is missing: python3 -m pip install --user vnc-computer-use.
  • machine clone fails: authenticate gh on the machine or export CUEBOARD_GH_TOKEN.
  • OpenBridge builds but does not open the right app: rerun setup_bridge_on_machine.sh; it kills older OpenBridge.app processes before opening the fresh build.
  • VNC password starts with -: use --password=<password>.

© AFK-surf, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 4 other files in macos/DevKit/skill of AFK-surf/OpenBridge.

  • SKILL.md
  • machine.sh
  • publish_branch_for_machine.sh
  • rerun_setup_on_machine.sh
  • setup_bridge_on_machine.sh

Open the folder on GitHubat commit a9ca905

Compare with similar skills

Openbridge Debug next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Openbridge Debug compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Openbridge Debug this skillAFK-surf/OpenBridge430—~2.2kAutomated safety check: PassMIT
Mac Computer UseTo3akaRin/mac-computer-use1.1k1 repos~495Automated safety check: PassMIT
Verify Reelrselbach/reel118—~2kAutomated safety check: PassUnlicense
Steerdisler/mac-mini-agent272—~2.1kAutomated safety check: PassNone
Computer Usekunpengtalk/PeakCode166—~2.5kAutomated safety check: PassMIT
Computer Useclacky-ai/openclacky1.2k—~1.7kAutomated safety check: PassMIT

Similar skills

  • Mac Computer Use

    To3akaRin/mac-computer-use

    操作 macOS 桌面应用,探测窗口和自动化接口、截图、读取或修改辅助功能元素、执行鼠标键盘动作,以及通过 CDP 操作内嵌 Chromium 页面。适用于桌面应用自动化与界面验收;普通网页任务优先使用已有浏览器工具。

    1.1k GitHub starsUsed in 1 repo~495 tokens
    Productivity & AutomationAuto-check passed
  • Verify Reel

    rselbach/reel

    Verify Reel, the macOS menu-bar screen recorder, by launching a disposable app bundle and driving its real UI with Computer Use.

    118 GitHub stars~2k tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check passed
  • Steer

    disler/mac-mini-agent

    macOS GUI automation CLI. An agent skill from disler/mac-mini-agent.

    272 GitHub stars~2.1k tokensUpdated 7 mo ago
    Productivity & AutomationAuto-check passed
  • Computer Use

    kunpengtalk/PeakCode

    Drive a macOS app through the computer tool — read its accessibility tree, act on elements, and use real input only when the tree cannot reach the target.

    166 GitHub stars~2.5k tokensUpdated 16 days ago
    Productivity & AutomationAuto-check passed
  • Computer Use

    clacky-ai/openclacky

    Drive the desktop — macOS, or the Windows desktop through WSL — when a task needs a native app, dialog, menu bar, file picker or anything the terminal and browser tools cannot reach.

    1.2k GitHub stars~1.7k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • macOS Automation

    vellum-ai/vellum-assistant

    Automate native macOS apps and system interactions via osascript (AppleScript)

    1.4k GitHub stars~778 tokensUpdated today
    Productivity & AutomationAuto-check passed

More from AFK-surf/OpenBridge

All 14 skills in this repo
  • Swiftui UI Patterns

    AFK-surf/OpenBridge

    Best practices and example-driven guidance for building SwiftUI views and components.

    430 GitHub starsUsed in 4 repos~887 tokens
    Auto-check passed
  • Swiftui Expert Skill

    AFK-surf/OpenBridge

    Write, review, or improve SwiftUI code following best practices for state management, view composition, performance, modern APIs, Swift concurrency, and iOS 26+ Liquid Glass adoption.

    430 GitHub starsUsed in 2 repos~3.9k tokens
    Auto-check passed
  • UI Designer

    AFK-surf/OpenBridge

    Design or restyle user interfaces using vendored DESIGN.md references from popular product and brand-inspired visual systems.

    430 GitHub stars~4.6k tokensUpdated 4 mo ago
    Auto-check passed
  • Bridge Agent Log Analyzer

    AFK-surf/OpenBridge

    Analyze Bridge agent execution logs from ~/.bridge/sessions, reconstruct the agent's actual runtime behavior, and explain tool execution, failures, retries, and artifacts from persisted session files.

    430 GitHub stars~1.3k tokensUpdated 4 mo ago
    Auto-check passed
  • Format Converter

    AFK-surf/OpenBridge

    Convert files between formats. An agent skill from AFK-surf/OpenBridge.

    430 GitHub stars~549 tokensUpdated 4 mo ago
    Auto-check passed
  • Skill Manager

    AFK-surf/OpenBridge

    Manage skills: create, install, modify, or delete skills. An agent skill from AFK-surf/OpenBridge.

    430 GitHub stars~749 tokensUpdated 4 mo ago
    Auto-check passed

Works with

Questions about Openbridge Debug

What does Openbridge Debug do?

Debug and validate OpenBridge on a real macOS desktop through mini-machine plus full VNC computer-use. Openbridge Debug is an agent skill from AFK-surf/OpenBridge. Debug and validate OpenBridge on a real macOS desktop through mini-machine plus full VNC computer-use.

When should I use Openbridge Debug?

Openbridge Debug fits situations like: local broker automation is not enough; you need end-to-end GUI verification on macOS; local changes should be pushed to a branch and rebuilt from a fresh machine clone instead of transferred manually.

How do I install Openbridge Debug in Claude Code?

Run `npx skills add AFK-surf/OpenBridge --skill openbridge-debug -a claude-code`. Or copy the skill folder (macos/DevKit/skill in AFK-surf/OpenBridge) into .claude/skills/openbridge-debug in your project. Claude Code loads it when a task matches its description.

How do I install Openbridge Debug in Codex?

Run `npx skills add AFK-surf/OpenBridge --skill openbridge-debug -a codex`. Or copy the skill folder (macos/DevKit/skill in AFK-surf/OpenBridge) into .agents/skills/openbridge-debug in your project. Codex loads it when a task matches its description.

Can I use Openbridge Debug in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add AFK-surf/OpenBridge --skill openbridge-debug -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/openbridge-debug, .gemini/skills/openbridge-debug, .github/skills/openbridge-debug and .opencode/skills/openbridge-debug in your project.

What does Openbridge Debug need to run?

Going by SKILL.md and its folder, Openbridge Debug needs a shell for the scripts in its folder, the command-line tools its instructions call (gh, ssh, python3, yarn and bash) and credentials named CUEBOARD_GH_TOKEN. Our summary lists: Python 3; Node.js; A Bash shell; A credential in CUEBOARD_GH_TOKEN.

Does Openbridge Debug access the network?

SKILL.md contains no URLs. Its commands use gh and ssh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Openbridge Debug safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Openbridge Debug use?

Openbridge Debug is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Openbridge Debug use?

About 2.2k tokens (SKILL.md is roughly 8.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Openbridge Debug?

Skills that share tags, products or a category with Openbridge Debug: Mac Computer Use (To3akaRin/mac-computer-use, 1.1k stars), Verify Reel (rselbach/reel, 118 stars), Steer (disler/mac-mini-agent, 272 stars) and Computer Use (kunpengtalk/PeakCode, 166 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Openbridge Debug?

AFK-surf (a GitHub organization) maintains it in AFK-surf/OpenBridge, which has 430 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on June 10, 2026.

Source: AFK-surf/OpenBridge on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.