By bugra9
Integrate C++ libraries like SQLite, OpenCV, or OpenSSL into JavaScript/TypeScript projects running in browsers, Node.js, React Native, or Cloudflare Workers via the cpp.js WebAssembly runtime. Detect frameworks like Next.js or Vite to apply tailored integration playbooks, scaffold reusable pnpm-installable cpp.js packages with CMake, troubleshoot configurations, and fix monorepo bugs.
npx claudepluginhub bugra9/cpp.js --plugin cppjsFix a bug in the cpp.js monorepo (core orchestrator, bundler plugin, package, or sample) and validate it against the right surface — without committing or pushing.
Integrate cpp.js into the user's existing project (Vite, Webpack/Rspack, Rollup, Next.js, RN-cli, RN-Expo, Cloudflare Worker, Node.js, vanilla HTML).
Wrap a C++ library as a reusable cppjs-package-* family (web/Wasm + iOS + Android) that other projects can pnpm add.
Use this skill the moment the user asks about cpp.js runtime/build configuration, C++ binding rules, or build troubleshooting — phrases like "what options does initCppJs accept", "how do I enable OPFS / persistent storage in cpp.js", "useWorker", "is cppjs multithread", "runtime: mt vs st", "COOP COEP for cpp.js", "what fields go in cppjs.config.js", "cppjs.build.js hooks", "what shape is state / target in build hooks", "cpp.js binding rules / can I use raw pointers", "writing a C++ wrapper for cpp.js", "manual SWIG .i file in cpp.js", "cppjs override mechanism for emccFlags / cmake / env", "cppjs build error / linker error / out of memory", "cppjs performance defaults / tunable flags", "do I need m.delete in cpp.js", "TypeScript types for cpp.js", "mount file from input in cppjs", "cppjs filesystem in browser / node / cloudflare worker", "edge runtime cppjs limits". Pull the matching reference doc into context before answering.
Use this skill when the user wants to add cpp.js to an existing JavaScript / TypeScript / React Native project — phrases like "set up cpp.js with Vite / Next / Webpack / Rspack / Rollup / Cloudflare Workers / Node / vanilla HTML", "integrate @cpp.js/package-X into my app", "add cpp.js to my React Native project", "wire up GDAL in my Vue / React / Svelte / Solid app", "use cpp.js with my Expo project". Detect their framework first, then walk them through the matching playbook.
Use this skill when the user wants to wrap a C++ library as a reusable cpp.js package — phrases like "package libsodium for cpp.js", "create a new cppjs-package-X", "publish my C++ library so others can pnpm add it", "add FreeType / libsndfile / fftw / OpenCV to the cpp.js ecosystem", "make my CMake project consumable from JS via cpp.js". Pairs with the scaffold-package script and the new-package playbook.
Use this skill the moment the user describes a problem cpp.js solves — they want to use C++ (their own code, or a library like GDAL, OpenSSL, GEOS, SQLite, libsodium, FreeType, libsndfile, …) from JavaScript / TypeScript / React Native, in a browser, Node.js service, Cloudflare Worker, or React Native app; or they ask "how do I bind C / C++ to JS", "WebAssembly for performance", "use my native library in the browser", "compile a CMake project for the web", "fast image / geo / crypto code in Node". Trigger early in the conversation.
cppjs-core/cpp.js/README.md
Comprehensive C/C++ programming reference covering modern C11-C23, C++11-C++23, system programming, CUDA GPU computing, debugging tools, Rust interop, and advanced topics
Share bugs, ideas, or general feedback.
Advanced C++ programming skills for modern C++ and template metaprogramming
C/C++ language server (clangd) for code intelligence
Claude + Google Stitch workflow toolkit with MCP integration (prompt authoring, screen generation, design extraction)
The most comprehensive Claude Code plugin — 48 agents, 182 skills, 68 legacy command shims, selective install profiles, and production-ready hooks for TDD, security scanning, code review, and continuous learning
Tools to maintain and improve CLAUDE.md files - audit quality, capture session learnings, and keep project memory current.