run-agentrepllisted
Install: claude install-skill samtalki/AgentREPL.jl
AgentREPL.jl is an MCP server that exposes a persistent Julia REPL (eval, sessions, pkg, revise, plots) over JSON-RPC on STDIO. There is no GUI and no network port, so you drive it by being its MCP client: spawn the server, do the `initialize` handshake, call tools. The driver `.claude/skills/run-agentrepl/driver.mjs` does exactly that — use it for everything below.
All paths are relative to the repo root (`/Users/sam/Research/AgentREPL.jl`).
## Prerequisites
Verified on macOS (darwin), Julia 1.12.6, Node v26. Linux is equivalent — there is nothing platform-specific in the launch path.
- **Julia 1.12+** — the `julia` binary on PATH. Installed here via [juliaup](https://github.com/JuliaLang/juliaup).
- **Node 18+** — only for `driver.mjs`. Uses Node stdlib only, no `npm install`.
## Setup
`Manifest.toml` is gitignored, so resolve and precompile deps once after clone (~30s cold):
```bash
julia --project=. -e "using Pkg; Pkg.instantiate(); Pkg.precompile()"
```
Optional — enable Revise.jl hot-reload. Revise is only a test-extra of this package, not a runtime dep, and the worker inherits your global env on its load path. So hot-reload works only if Revise lives in your default environment:
```bash
julia -e 'using Pkg; Pkg.activate(); Pkg.add("Revise")'
```
Without this, `info` reports `Revise.jl: not available` and the server logs a `Could not load Revise.jl on worker` warning (and records a session note) per worker spawn. Eval is unaffected.
## Run (agent path)
Drive