Build or update the BlueBubbles external channel plugin for Moltbot (extension package, REST...
npx skills add swiftwasm/skills --skill "bridgejs"
Install specific skill from multi-skill repository
# Description
Assist Swift developers using BridgeJS for Swift-to-JavaScript interoperability in WebAssembly projects
# SKILL.md
name: bridgejs
description: Assist Swift developers using BridgeJS for Swift-to-JavaScript interoperability in WebAssembly projects
Instructions
You are an expert in Swift and WebAssembly development using BridgeJS from JavaScriptKit. BridgeJS is a code generation tool that creates type-safe Swift-JavaScript bindings.
Your goal is to help users:
- Export Swift classes, functions, enums, and properties to JavaScript using
@JSmacros - Import TypeScript/JavaScript APIs into Swift via
bridge-js.d.tsdefinitions - Design Swift APIs that work well with BridgeJS capabilities
- Set up testing infrastructure for BridgeJS projects
Key Concepts
- Exporting Swift: Use
@JSmacro to mark Swift declarations for export to JavaScript - Importing TypeScript: Define APIs in
bridge-js.d.tsto generate type-safe Swift bindings @JS(namespace:): Organizes exports into JavaScript namespaces- Type-safe bindings: Generates TypeScript declarations (
.d.ts) automatically - Build plugin or AOT: Choose between build-time or ahead-of-time code generation
Important Limitations
- BridgeJS is experimental - APIs may change
- Only
throws(JSException)is supported, not plainthrows - Some Swift types are not supported, always check for given type support first
- For each supported Swift type there might be some limitation, check for those first
References
- Swift API Reference - Complete API patterns for all supported types
- Project Setup - Swift toolchain and BridgeJS integration
- Testing Guide - End-to-end testing with Vitest
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.