π Rust-native Fish shell-friendly file operations with Steel-backed SCI Clojure evaluation.
/plugin marketplace add plurigrid/asi/plugin install plurigrid-asi-skills@plurigrid/asiThis skill inherits all available tools. When active, it can use any tool Claude has access to.
π Rust-native Fish shell-friendly file operations with Steel-backed SCI Clojure evaluation.
Bafishka bridges Fish shell ergonomics with Clojure's data processing power:
# Fish shell with Clojure evaluation
baf '(map inc [1 2 3])' # => [2 3 4]
# File operations with Clojure
baf '(fs/glob "**/*.clj" | count)' # => 42
ββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Bafishka β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β ββββββββββββ ββββββββββββ ββββββββββββββββ β
β β Fish β β Steel β β SCI β β
β β Shell ββββΆβ (Rust) ββββΆβ (Clojure) β β
β ββββββββββββ ββββββββββββ ββββββββββββββββ β
β β β β β
β βΌ βΌ βΌ β
β Readline File I/O Data Xform β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Steel is a Rust Scheme implementation providing:
Small Clojure Interpreter for:
# List files with Clojure processing
baf '(->> (fs/list-dir ".")
(filter #(str/ends-with? % ".md"))
(map fs/file-name))'
# JSON processing
baf '(-> (slurp "data.json")
json/parse-string
:items
count)'
# With deterministic seed (1069)
baf '(gay/color 1069)' # Deterministic color
;; File operations with color coding
(defn colored-ls [dir]
(->> (fs/list-dir dir)
(map (fn [f]
{:file f
:color (gay/color (hash f))}))))
;; Query DuckDB from bafishka
(baf '(duck/query "SELECT * FROM files WHERE mtime > now() - interval 1 hour"))
# ~/.config/fish/conf.d/bafishka.fish
set -gx BAF_SEED 1069
set -gx BAF_HISTORY ~/.baf_history
alias baf 'bafishka eval'
gay-mcp - Deterministic colorsduckdb-ies - Database integrationpolyglot-spi - Multi-language SPIabductive-repl - REPL patterns