Things I know and find important to document about Claude (Code).
Some of it perhaps interesting to a wider audience, some of it clearly subject to my own preferences (see below).
Details
- Clojure as a primary language I am focusing on
- VSCode as my primary targeted IDE
- GitHub, Docker on the tooling side
- MacOS as my OS, Linux inside containers and remote
See also
- Claude Code Configuration Files
- Claude and VSCode
- Claude Plugins
- Claude Marketplaces
- clojure-claude-and-mcp-knowledge.
- How to Install Claude Code
- Working with MCP
- Docker Claude Container
- Writing a Hook Plugin That Rewrites a Tool Call
See claude-marketplaces for background.
Evaluating Clojure code via nREPL.
- clj-nrepl-eval — nREPL SKILL copied wholesale from bhauman/clojure-mcp-light; install
clj-nrepl-evalviabbin
Guidelines for structuring code.
A PreToolUse hook that logs every tool invocation to logs/hooks.log.
A PreToolUse hook that stamps Claude <claude@eighttrigrams.net> onto any Bash
call that commits, so agent commits are never signed as mine.
- Rewrites the command to
exportthe fourGIT_AUTHOR_*/GIT_COMMITTER_*variables on a line of their own, ahead of the original — aVAR=x cmdprefix would reach only the first command of agit add . && git commit - Returns no
permissionDecision, so it rewrites the command without granting it —"allow"would wave the whole line through, and"defer"hands the call back to the caller and discards the rewrite