jjcm/bbcraft/bb-plugin-authoring

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

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

Install

npx vskill@latest install jjcm/bbcraft/bb-plugin-authoring

SKILL.md

The same SKILL.md was published earlier as lza6/armor-piercing-system-prompts/bb-plugin-authoring.

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.

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 package structure, manifest fields,

scaffold output, build, install, and the first plugin.

  • Read references/distribution.md for exact API lookup, Git or npm release,

multi-plugin repositories, and custom marketplaces.

Backend
  • Read references/backend-foundation.md for the factory, logging, settings,

storage, server information, and host access.

  • Read references/backend-sdk.md for projects, environments, threads,

interactions, provider models, browser sessions, and event history.

  • 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, environment and

HTTP, RPC, realtime, background services, and schedules.

  • 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.
  • 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,

sidebar replacement, providers, and top-level registration.

  • 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, 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, and the new-thread composer.

  • Read references/frontend-hooks-and-ui.md for hooks, composer customization,

vendored components, runtime shims, styling, and crash isolation.

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.

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.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
5
Repository forks
1
7-day trend score
0

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/jjcm/bbcraft/bb-plugin-authoring/badge)](https://verified-skill.com/skills/jjcm/bbcraft/bb-plugin-authoring)

Something wrong with this skill or its page? Tell us.