Skip to content
cccskills
FreePublished on GitHub

bb-plugin-authoring

Create or modify BB plugins that add commands, agent tools, providers, or interface elements. The skill guides implementation, builds, and verification using the SDK types and source code for the installed BB version.

OriginalShow the original description

Create or change BB plugins and Plugin SDK extensions, including CLI commands, agent tools, providers, and UI surfaces.

See how to install

Good for

  • Add custom commands or agent tools to BB
  • Create plugin panels and navigation controls
  • Implement an agent provider
  • Update plugins to match the current SDK

Files included (21)

  • SKILL.md5.3 KB
  • references/backend-api-index.md12.2 KB
  • references/backend-cli-agents.md14.2 KB
  • references/backend-events.md24.5 KB
  • references/backend-foundation.md14.7 KB
  • references/backend-machines.md12.1 KB
  • references/backend-sdk.md18.0 KB
  • references/backend-ui-lifecycle.md3.2 KB
  • references/distribution.md11.0 KB
  • references/frontend-api-index.md9.0 KB
  • references/frontend-components.md20.0 KB
  • references/frontend-core-slots.md18.8 KB
  • references/frontend-hooks-and-ui.md20.1 KB
  • references/frontend-registration.md18.7 KB
  • references/frontend-renderer-slots.md11.6 KB
  • references/frontend-sidebar-navigation.md5.7 KB
  • references/frontend-testing-api-index.md838 B
  • references/provider-bridge-api-index.md12.3 KB
  • references/providers.md13.4 KB
  • references/quickstart.md11.1 KB
  • references/testing.md12.9 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Author BB plugins

A BB plugin is a TypeScript package that can add server behavior, agent capabilities, host-rendered UI, or a frontend bundle.

Use the current SDK types and repository source as the contract. This skill routes to detailed references, but the installed BB version decides the exact API.

Implement and verify

Inspect the affected package and current SDK declarations to select backend, frontend, or both. Build the plugin and verify the affected contracts and user workflow. Install or reload when a live check is needed for the requested work.

To find where a plugin can extend the app, open the Plugin Guide in bb or at https://getbb.app/plugin-guide.

Use bb plugin new <name> for a new plugin. The scaffold includes frontend files. Remove bb.app and those files when the plugin is headless.

Every new public Plugin SDK surface starts with an experimental_ prefix and an entry in docs/api_to_audit.md. Add its Plugin Guide card and API inventory in the same change.

Read only the relevant reference

Start, package, and release

  • Read references/quickstart.md for the first plugin, manifest fields, branding, plugin ids, builds, installs, and dependencies.
  • Read references/distribution.md for exact API lookup, updates, Git or npm release, multi-plugin repositories, custom marketplaces, and store text.

Backend

  • Read references/backend-foundation.md for the factory (and which reference covers each bb.* member), logging, settings, storage, server information, and host entries.
  • Read references/backend-sdk.md for the bb.sdk area map, threads, plugin metadata, files, terminals, attachments, and calls to another plugin's RPC.
  • Read references/backend-api-index.md to check every public backend, host, AI-service, and test export.
  • Read references/backend-events.md for lifecycle events, the dispatch hook, environment providers, HTTP, RPC, realtime, background services, and schedules.
  • Read references/backend-machines.md for machine providers, core project source setup, enrollment/bootstrap helpers, and server access.
  • Read references/backend-cli-agents.md for CLI commands, input forms, agent tools, agent configuration, and helper AI services.
  • Read references/providers.md only when the plugin registers an agent provider or contributes provider environment variables. Its contract lives in docs/provider-plugin-api.md and docs/provider-bridge-protocol.md in the bb repository.
  • Read references/provider-bridge-api-index.md to check every public provider bridge, bridge-test, and ACP export.
  • Read references/backend-ui-lifecycle.md for host-rendered UI, status, cleanup, and reload behavior.

Frontend

  • Read references/frontend-registration.md for definePluginApp, thread header and Browser toolbar controls, sidebar replacement, and the provider directory.
  • Read references/frontend-sidebar-navigation.md for navigation providers (rail or list placement) and controls beside the sidebar toggle.
  • Read references/frontend-api-index.md to check every public frontend runtime value and type export.
  • Read references/frontend-core-slots.md for trusted content scripts, homepage, settings, navigation, thread panels, environment and machine provider inputs, interactions, sidebar actions, and file openers.
  • Read references/frontend-renderer-slots.md for source, diff, message, timeline, palette, and provider-icon renderers or actions.
  • Read references/frontend-components.md for ThreadChat, provider controls, source and diff viewers, links, panels, the new-thread composer, and shared icons.
  • Read references/frontend-hooks-and-ui.md for hooks, composer customization, vendored components, runtime shims, crash isolation, and styling.

Testing

  • Read references/frontend-testing-api-index.md to check every frontend test runtime value and type export.
  • Read references/testing.md before you add tests or run a live plugin loop, and for reference plugins to copy from.

Contract rules

  • Parse freeform input at the boundary and pass typed values internally.
  • Declare only manifest fields and settings that the plugin implements.
  • Keep secret settings on the server.
  • Treat frontend parameters and persisted values as untrusted input.
  • Return bounded CLI and agent-tool output.
  • Document plugin commands, settings, and operating constraints in the plugin's own skills/ directory. The core CLI skill owns generic plugin management, not individual plugin behavior.
  • Dispose every service, schedule, listener, content script, and resource.
  • Use SDK host components and navigation for host-owned behavior.
  • Use vendored UI source for plugin-owned controls.
  • Keep experimental names until the public API audit stabilizes them.
  • Use current names. Compatibility aliases can warn and can expire after one release. Removed APIs can throw.
  • Run bb plugin types when SDK declaration versions can drift.
  • Run bb plugin build before install, release, or marketplace submission.

Verification

Confirm the backend contract, frontend contract, manifest, generated bundle, and live behavior that the change affects. Use focused tests for failure-prone policy and lifecycle behavior.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

account-pool

FreeSummary

Configure and diagnose Account Pooler in BB, including accounts, authentication, quota-based routing, and failover, which switches to another account. Inspect account and routing state, plus Provider Retry decisions after pooled rate-limit failures.

  • Inspect registered accounts and routing state
  • Configure account login or credential import
  • Investigate quota routing and account failover
get-bb/bb4.5KUpdated Oct 20, 2026

acp-provider

FreeSummary

Configure and troubleshoot agents connected to BB through ACP, an agent connection protocol. Manage agent discovery, registry additions, model choices, custom agent settings, skill locations, and supported conversation compaction, which condenses session context.

  • Add an agent from the official ACP registry
  • Investigate missing OpenCode models or modes
  • Configure custom agents and skill locations
get-bb/bb4.5KUpdated Oct 20, 2026

add-contributor

FreeSummary

Approve a GitHub account to open pull requests in get-bb/bb by updating its allowlist. The workflow verifies the account, checks the change, and creates and merges an approval PR while skipping SlopCop review and CI.

  • Approving a contributor to open pull requests
  • Preparing an approval PR for review only
  • Checking whether an account is already approved
get-bb/bb4.5KUpdated Oct 20, 2026

Add comments to specific elements in desktop Browser tabs and include those references in prompts. Edit or delete annotation pins, or update saved comments through the plugin RPC, a command interface for plugins.

  • Point out a button to change in a prompt
  • Revise a comment before sending a prompt
  • Update a saved annotation comment
get-bb/bb4.5KUpdated Oct 20, 2026

automations

FreeSummary

Schedule recurring or one-time BB tasks using an agent for work that needs reasoning or a server-side script for fixed checks. Manage schedules, pause and resume tasks, run them manually, and inspect execution history.

  • Schedule recurring feed summaries
  • Run periodic health checks or API polling
  • Schedule a one-time agent task
get-bb/bb4.5KUpdated Oct 20, 2026

bb-account

FreeSummary

Manage the getbb.app account linked to a bb server. Check which account remote access and hosted services use, sign in through a browser or pairing code, and sign out to revoke the server's credential.

  • Check which account a bb server uses
  • Sign in through a browser or pairing code
  • Switch the account linked to a bb server
get-bb/bb4.5KUpdated Oct 20, 2026

See all skills by get-bb

Report a problem with this skill