By swiftwasm
Build and port Swift applications to WebAssembly using JavaScriptKit for DOM interop and BridgeJS for type-safe Swift-JS/TS bindings, with automated Wasm compatibility checking and porting guidance for Swift packages.
Assist Swift developers who consume JavaScriptKit for WebAssembly development
Export Swift to JavaScript and import JavaScript/TypeScript into Swift using BridgeJS; type-safe bindings via @JS and related macros or bridge-js.d.ts; setup, config, AOT. Use when using or setting up BridgeJS, exporting Swift APIs to JS, importing JS/TS APIs into Swift, writing bridge-js.d.ts, configuring BridgeJS, or debugging BridgeJS boundaries.
Check Swift on Wasm compatibility, identify incompatible frameworks, port and refactor code for WebAssembly
A collection of Agent Skills designed to help AI coding agents build and maintain Swift applications targeting WebAssembly.
Agent Skills are specialized modules containing instructions, scripts, and documentation that give AI agents (like Claude, Gemini, or Codex) the domain expertise needed to perform complex tasks.
This repository is compatible with major agent tools, leveraging standardized formats to ensure your agent has the right context for SwiftWasm development.
Install individual skills directly from this repository:
npx skills add https://github.com/swiftwasm/skills --skill javascriptkit
npx skills add https://github.com/swiftwasm/skills --skill bridge-js
npx skills add https://github.com/swiftwasm/skills --skill porting
Add this repository as a plugin marketplace:
claude plugin marketplace add swiftwasm/skills
Install skills:
for skill in javascriptkit bridge-js porting; do
claude plugin install ${skill}@swiftwasm-skills
done
Alternatively, add to your project's .claude/settings.json:
{
"enabledPlugins": ["swiftwasm-skills"],
"extraKnownMarketplaces": ["swiftwasm/skills"]
}
OpenAI Codex CLI and compatible tools support the Agent Skills format by searching specific directories.
To make all skills from this repository available across all your projects:
# Create the Codex skills directory
mkdir -p ~/.codex/skills
# Clone and copy all skills
git clone https://github.com/swiftwasm/skills.git /tmp/swiftwasm-skills
for skill_path in /tmp/swiftwasm-skills/javascriptkit /tmp/swiftwasm-skills/bridge-js /tmp/swiftwasm-skills/porting; do
cp -r "$skill_path" ~/.codex/skills/
done
To use skills only within a specific project:
# In your project root
mkdir -p .codex/skills
for skill_path in /path/to/swiftwasm-skills/javascriptkit /path/to/swiftwasm-skills/bridge-js /path/to/swiftwasm-skills/porting; do
cp -r "$skill_path" .codex/skills/
done
This repository includes a gemini-extension.json for integration. Install it using the following command:
gemini extensions install https://github.com/swiftwasm/skills.git --consent
For Cursor, please refer to Installing Skills from GitHub.
| Name | Description | Documentation |
|---|---|---|
javascriptkit | Assist with Swift & JavaScript interop, project initialization, and memory management for WebAssembly. | SKILL.md |
bridge-js | Assist with BridgeJS for type-safe Swift-to-JavaScript bindings, exporting Swift APIs, and importing TypeScript definitions. | SKILL.md |
porting | Check Swift on Wasm compatibility, identify incompatible frameworks, port and refactor code for WebAssembly. | SKILL.md |
Once a skill is installed or loaded, you can trigger its logic by mentioning relevant tasks to your agent. For example, using the javascriptkit skill:
The agent will automatically refer to the appropriate SKILL.md file and any associated helper scripts to fulfill your request.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub swiftwasm/swift-wasm-agent-skill --plugin portingThis skill should be used when writing or reviewing Swift code for iOS or macOS projects. Apply modern Swift 6+ best practices, concurrency patterns, API design guidelines, and migration strategies. Covers async/await, actors, MainActor, Sendable, typed throws, and Swift 6 breaking changes.
Claude Code-specific skills for plugin marketplace management, validation, and component creation
wasmCloud development tools and CLI expertise
Expert Swift 6.2 + SwiftUI for iOS 26, macOS 26, iPadOS 26, watchOS 26, visionOS 26, tvOS 26 with Liquid Glass, @Observable, actors, SwiftData inheritance
Advanced Swift programming skills for iOS and protocol-oriented programming
16 specialized Swift agents for Claude Code and VS Code Copilot. Covers concurrency, SwiftUI, Core ML, Foundation Models, MLX Swift, on-device AI, accessibility, security, testing, App Store review, Meta glasses SDK, SwiftData, visionOS, StoreKit 2, and performance.