borkdude

Guide ClojureScript runtime selection across scripting, browser, and Node contexts.

60|13|Updated Dec 22, 2025
One-click install
npx skills add https://github.com/plurigrid/asi --skill borkdude
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: borkdude
Source: https://github.com/plurigrid/asi/tree/main/skills/borkdude
Command: npx skills add https://github.com/plurigrid/asi --skill borkdude

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It guides selecting the appropriate ClojureScript runtime based on execution context and preserves deterministic behavior across environments using GF(3) invariants.

Core Features & Use Cases

  • Runtime matrix and decision tree to pick the best runtime by environment
  • Propagation utilities to distribute skill configurations to AI agents
  • GF(3) conservation guarantees consistent behavior across agents and runs

Quick Start

Run the runtime selector for your environment or propagate all skills to agents using the included propagation workflow.

Frequently Asked Questions about borkdude

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I choose the right ClojureScript runtime for my execution context?

ClojureScript runtimes vary by context: Babashka for scripting, SCI for embedded evaluation, Cherry for browser deployment, nbb for Node.js, and Scittle for interactive browser use. Match your runtime to startup performance needs, bundle size constraints, macro support requirements, and interop demands.

What's the difference between Babashka, SCI, Cherry, and nbb for ClojureScript?

Babashka excels at fast scripting with minimal startup overhead. SCI provides embedded evaluation with sandboxing. Cherry compiles to optimized JavaScript for browsers. nbb runs ClojureScript on Node.js servers. Each trades bundle size, macro availability, and interop capabilities differently.

Can I use ClojureScript for server-side Node.js tasks?

Yes. nbb is the ClojureScript runtime designed for Node.js and server contexts, handling command-line automation, backend scripts, and server deployment while maintaining ClojureScript semantics and REPL support.

How do I evaluate ClojureScript code dynamically at runtime?

SCI (Self-Hosted ClojureScript Interpreter) enables embedded evaluation and dynamic code execution. Use it when you need runtime code interpretation, sandboxed execution, or interactive REPL capabilities within your application.

What runtime should I use to minimize startup time for command-line scripts?

Babashka prioritizes startup performance for scripting tasks, making it ideal when cold-start latency matters. It provides fast execution for automation, CLI tools, and one-off scripts with deterministic cross-environment behavior.

Does ClojureScript support browser deployment with macros and interop?

Cherry and Scittle both support browser deployment. Cherry compiles ahead-of-time with full macro support and optimized bundle sizes. Scittle provides interactive browser-based evaluation and REPL usage. Choose based on whether you need ahead-of-time compilation or runtime interactivity.