encapsulate clojure-node interaction in claude lib