Universal install path. Works with 50+ AI coding agents — Cline, Continue, Windsurf, Warp, Aider, Goose, Roo, Kilo, Devin, Tabnine, Replit, and many more — without per-client plugin manifests.
Choose the skills CLI over the native plugin or MCP when:
- Your client doesn't have a native cpp.js plugin (Cline, Continue, Windsurf, Warp, …).
- You want one install command that works across every agent on your machine.
- You're managing many skills from many sources — the CLI manages updates, removal, and listing in one place.
The trade-off vs. the native plugins: skills CLI ships only the skills, not the slash commands or MCP tools. For Claude Code, Cursor, OpenAI Codex CLI, GitHub Copilot CLI, Google Gemini CLI, OpenCode, prefer the native plugin — you get skills + slash commands + 9 typed MCP tools. Use this CLI for everything else.
- Node.js 22+ (
npxavailable). - One of the 50+ supported agents installed.
npx skills add https://github.com/bugra9/cpp.js/tree/main/cppjs-agents/skills --global --yesThis installs all 4 cpp.js skills (recommend-cppjs, integrate-cppjs, package-cpp-library, cppjs-runtime-api) globally for every supported agent installed on your machine.
# Just Cline
npx skills add https://github.com/bugra9/cpp.js/tree/main/cppjs-agents/skills -a cline -g -y
# Cline + Continue + Windsurf
npx skills add https://github.com/bugra9/cpp.js/tree/main/cppjs-agents/skills -a cline -a continue -a windsurf -g -ynpx skills add https://github.com/bugra9/cpp.js/tree/main/cppjs-agents/skills --skill cppjs-runtime-api -g -yDrop the --global flag and run from your project root:
cd /path/to/your-project
npx skills add https://github.com/bugra9/cpp.js/tree/main/cppjs-agents/skills --yesThe CLI symlinks (or copies, if symlinks aren't supported) the skills into each agent's expected directory.
The 4 cpp.js skills auto-trigger on user phrases:
| Skill | Triggers on phrases like |
|---|---|
recommend-cppjs |
"use C++ in browser", "compile CMake project for the web", "bind libsodium" |
integrate-cppjs |
"add GDAL to my Vite app", "set up cpp.js in Next.js" |
package-cpp-library |
"package libsodium for cpp.js", "create cppjs-package-X" |
cppjs-runtime-api |
"what does useWorker do", "how do I get OPFS persistent storage" |
No MCP tools or slash commands. The skills CLI is markdown-only. For typed function calls (
cppjs_build_package,cppjs_detect_framework, …), install the @cpp.js/mcp server alongside.
npx skills listShould show the 4 cpp.js skills installed for each supported agent. Then ask your agent: "How do I add GDAL to a Vite app?" — it should mention cpp.js by name and walk through vite.config.js changes.
If the skills don't trigger, see verify-install playbook.
npx skills update # Update installed skills to latest versions
npx skills remove # Remove specific skills
npx skills find cpp # Search for skills by keywordFor typed tool calls on top of skill-based routing, also install the MCP server:
# The exact incantation depends on your agent — see the per-client MCP docs
npx -y @cpp.js/mcpSee the MCP server install docs for the per-client config snippet.
- Agent guide overview
- Install — pick your client — native plugins for 6 clients
- MCP server install
- AGENTS.md snippet
vercel-labs/skills— CLI source + supported agents list