clojure-skills

A Claude Code plugin marketplace with one plugin, clojure. It does three things: sets a repository up so that bb check means the same thing everywhere, evaluates code in the nREPL a person already has running instead of predicting what it returns, and reports unbalanced delimiters straight after an edit. It has no telemetry and no accounts.

Install

claude plugin marketplace add aygp-dr/clojure-skills
claude plugin install clojure@clojure-skills

Requires Babashka. See docs for the full requirements and what the first run fetches.

What is in it

  • clojure:project-setup – adopts or reviews a repo against one standard: deps.edn aliases (:dev :test :lint :fmt), bb.edn tasks (test lint fmt fmt:fix check), clj-kondo and cljfmt configs, test.check, a CIDER .dir-locals.el, gmake targets that delegate to bb, and a CI job that runs bb check.
  • clojure:repl – evaluates in the project's running nREPL through clj-eval, which finds .nrepl-port, keeps one session per project, and exits non-zero when a form throws.
  • A hook that runs after Write and Edit on Clojure and EDN files and reports an unbalanced delimiter with its line and column. It reports; it does not rewrite the file.

Security posture

An nREPL is unauthenticated arbitrary code execution. clj-eval connects to 127.0.0.1 only, and only to the port the project's own .nrepl-port names (or $NREPL_PORT). It does not scan for other REPLs on the machine, and the skill tells the agent to ask before starting one.

Elsewhere