
Product
Socket Now Protects the Firefox Extension Ecosystem
Socket is bringing experimental protection to Firefox, scanning 97,000+ extensions in Mozilla's official directory for malware and risky updates.
@sofatutor/agent-bridge
Advanced tools
Sync AI agent configurations (skills, agents, prompts) from shared sources into your project's tool directories.
A CLI tool that syncs AI agent configurations (skills, agents, prompts, ...etc.) from shared sources into your project's tool directories (.github/, .cursor/, .claude/, ..etc.).
As teams adopt AI coding tools, agent instructions quickly scatter across projects with no shared structure. Agent Bridge solves this by letting you centralize and distribute AI agent features across any number of projects, teams, and repositories — using conventions over configuration, with no manifests or mapping files required.
<tool>-- prefix convention lets you target features to specific tools (VS Code, Cursor, Claude Code, or custom tools) when needed.backend, frontend, shared, or your own) so each project pulls only what it needs.npm install -g @sofatutor/agent-bridge
Or install locally as a dev dependency:
npm install --save-dev @sofatutor/agent-bridge
Or run directly with npx:
npx @sofatutor/agent-bridge init
agent-bridge init
The interactive init flow will:
backend, frontend, shared)..agent-bridge/config.yml..agent-bridge/.gitignore (ignores cloned repos, keeps config).Pass --tools and --source to skip all prompts:
agent-bridge init \
--tools cursor,vscode,claude \
--source https://github.com/org/repo.git#main
Multiple sources and custom tools are supported:
agent-bridge init \
--domains shared,backend \
--tools cursor,windsurf:.windsurf \
--source https://github.com/org/repo.git#main \
--source /local/path \
--hooks
| Option | Description |
|---|---|
--tools <list> | Comma-separated tool names (cursor, vscode, claude) or name:folder pairs |
-s, --source <url> | Source URL or path (repeatable). Append #branch for a specific branch |
--domains <list> | Comma-separated domain list (default: backend,frontend,shared) |
--hooks | Auto-install git hooks without prompting |
After init, commit .agent-bridge/config.yml to your repo.
agent-bridge sync
Fetches remote sources, discovers features, and copies them into your tool folders.
Run this whenever:
config.yml.agent-bridge update
Pulls the latest changes from all remote sources. Local sources require no update.
After updating, run agent-bridge sync to reconcile features.
agent-bridge opt-out
opt-out is non-interactive and removes Agent Bridge from the current repository by:
.agentbridge manifestspost-checkout, post-merge)config.yml and cloned sources from .agent-bridge/.agent-bridge/optout tombstone behind so a postinstall guard won't silently reinstallNotes:
AGENTS.md, CLAUDE.md, and SYSTEM.md are not removed by opt-out..agent-bridge/optout and is gitignored by default, so opt-out is local to your machine. Force-add it (git add -f .agent-bridge/optout) to commit a repo-wide opt-out.agent-bridge init and agent-bridge sync are no-ops.agent-bridge init --force (which clears the tombstone) or delete .agent-bridge/optout.postinstall hookIf a project auto-installs Agent Bridge via postinstall, guard it on .agent-bridge:
"postinstall": "test -d .agent-bridge || (npx agent-bridge init --domains … --tools … --source … --hooks && npx agent-bridge sync) || true"
Because opt-out keeps the .agent-bridge/ directory (holding only the tombstone), test -d .agent-bridge stays true after opting out and the guard short-circuits — nothing is reinstalled. If your guard invokes init/sync directly instead, they still no-op on the tombstone.
When running agent-bridge init inside a Git repository, you'll be prompted to install git hooks that automatically keep your AI agent configurations up to date. If enabled, Agent Bridge installs:
git checkout (switching branches)git merge or git pullThese hooks run agent-bridge update && agent-bridge sync in the background, so your workflow isn't blocked.
The hooks execute asynchronously with a short delay to let Git complete its operations. They:
agent-bridge is available globallynpx @sofatutor/agent-bridge if notIf you already have custom post-checkout or post-merge hooks, Agent Bridge will skip them to avoid conflicts. You can manually integrate Agent Bridge into your existing hooks by adding:
# At the end of your existing hook
(
sleep 1
agent-bridge update && agent-bridge sync
) >/dev/null 2>&1 &
Agent Bridge marks its hooks with a special comment.
Recommended: run agent-bridge opt-out to remove Agent Bridge-managed hooks and state.
Manual alternative: delete the hook files:
rm .git/hooks/post-checkout .git/hooks/post-merge
Or re-run agent-bridge init — Agent Bridge hooks are automatically updated on re-init.
| Command | Description |
|---|---|
agent-bridge init | Interactive setup — creates .agent-bridge/config.yml (supports non-interactive mode) |
agent-bridge sync | Fetch sources, discover features, reconcile files |
agent-bridge update | Fetch latest changes for all remote sources |
agent-bridge opt-out | Non-interactive cleanup of Agent Bridge-managed state |
| Option | Description |
|---|---|
--cwd <path> | Override the working directory. Defaults to the Git root, or cwd if not in a Git repo. |
Examples:
# Run sync for a specific project in a monorepo
agent-bridge sync --cwd ./packages/api
# Point at a project outside the current directory
agent-bridge sync --cwd /path/to/my-project
| Symptom | Fix |
|---|---|
config.yml not found | Run agent-bridge init from the repo root |
| Source clone failed | Check the Git URL and your SSH/HTTPS credentials |
| Duplicate feature name error | Rename one of the conflicting features across sources |
| Local source path not found | Verify the path in config.yml is correct relative to the repo root |
| Path conflict error | A non-managed folder exists at the destination — rename or remove it |
| Git hooks not installed | Run agent-bridge init from inside a Git repository |
| Hooks skipped (existing) | Existing non-Agent-Bridge hooks are preserved; integrate manually |
| Remove Agent Bridge from repo | Run agent-bridge opt-out |
npm install
npm run build # Package the CLI with Vite+
npm test # Run all tests
npm run test:watch # Watch mode
FAQs
Sync AI agent configurations (skills, agents, prompts) from shared sources into your project's tool directories.
The npm package @sofatutor/agent-bridge receives a total of 1,372 weekly downloads. As such, @sofatutor/agent-bridge popularity was classified as popular.
We found that @sofatutor/agent-bridge demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket is bringing experimental protection to Firefox, scanning 97,000+ extensions in Mozilla's official directory for malware and risky updates.

Research
/Security News
Three compromised Rust crates pulled in a malicious dependency that downloaded and executed cross-platform malware during Cargo builds.

Research
/Security News
Socket uncovered 77 linked Firefox extensions, including 40 that steal wallet secrets or credentials and 37 deceptive sports-score shells.