Use when a val needs to ship JavaScript that runs in the browser — React apps, vanilla DOM scripts, canvas/games, htmx/Alpine, or any client-side module beyond a single inline snippet. Explains how Val Town serves transpiled .ts/.tsx/.jsx modules with no build step, how the browser resolves their imports, and how to load third-party deps.
Install
npx skills add val-town/plugins --skill client-side-jsnpx skills add val-town/plugins --skill client-side-js -a claude-code -gnpx skills add val-town/plugins --skill client-side-js -a codex -ggemini skills install https://github.com/val-town/plugins.git --path plugin/skills/client-side-jsgh skill install val-town/plugins client-side-jsgit clone --depth 1 https://github.com/val-town/plugins /tmp/val-town__plugins
mkdir -p ~/.claude/skills ~/.agents/skills
cp -R /tmp/val-town__plugins/plugin/skills/client-side-js ~/.claude/skills/client-side-js # Claude Code
cp -R /tmp/val-town__plugins/plugin/skills/client-side-js ~/.agents/skills/client-side-js # Codex, Cursor, Gemini CLI, Copilot, OpenCode