sicmutils
SICMUtils/Emmy - Clojure library for symbolic mathematics, automatic differentiation, and classical mechanics. Bridges SICM concepts to executable computation via SRFI-compatible abstractions.
Profile →npx skills add majiayu000/claude-skill-registry --skill sicmutils --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# SICMUtils (Emmy) > *"Executable mathematics for computational physics"* > — Sam Ritchie (mentat-collective) ## Overview **SICMUtils** (now **Emmy**) is the Clojure implementation of the scmutils library from SICM. It provides: - Symbolic algebra and simplification - Automatic differentiation (forward and reverse mode) - Literal functions and operators - Lagrangian and Hamiltonian mechanics - Differential geometry primitives ## SRFI Reachability States ### BEFORE: Disconnected State ``` ┌─────────────────────────────────────────────────────────────┐ │ BEFORE SRFI BRIDGE │ ├─────────────────────────────────────────────────────────────┤ │ SICMUtils (Clojure) SRFI (Scheme) │ │ ═══════════════════ ═════════════ │ │ emmy.generic/* SRFI-1 (lists) ╳ ISOLATED │ │ emmy.structure/* SRFI-9 (records) ╳ ISOLATED │ │ emmy.expression/* SRFI-27 (random) ╳ ISOLATED │ │ emmy.calculus/* SRFI-45 (lazy) ╳ ISOLATED │ │ emmy.mechanics/* SRFI-171 (transducers) ╳ │ │ │ │ No compositional path: Clojure ↛ Scheme │ │ No GF(3) conservation across language boundary │ │ No splittable RNG interop │ └─────────────────────────────────────────────────────────────┘ ``` ### AFTER: Connected State via Cat# Bicomodules
- Overview
- SRFI Reachability States
- BEFORE: Disconnected State
- AFTER: Connected State via Cat# Bicomodules
- Reachability Matrix
- Bicomodule Implementations
- 1. ListAlgebra: emmy.generic ↔ SRFI-1
- 2. RNGBridge: emmy.expression ↔ SRFI-27
- 3. LazyDiff: emmy.calculus ↔ SRFI-45
- 4. PhaseXduce: emmy.mechanics ↔ SRFI-171
- GF(3) Conservation Across Boundary
- Cat# Equipment Structure
- Commands
- Integration with sicm Skill
Run SICMUtils REPL clj -M:emmy Execute Lagrangian example clj -X emmy.examples/harmonic-oscillator Bridge to Scheme clj -X sicmutils.srfi-bridge/export-to-scheme :format :srfi-171 Verify SRFI compatibility clj -M:test -n sicmutils.srfi-bridge-test Check GF(3) conservation bb verify_trit_balance.bb sicmutils srfi
What does the sicmutils skill do?
SICMUtils/Emmy - Clojure library for symbolic mathematics, automatic differentiation, and classical mechanics. Bridges SICM concepts to executable computation via SRFI-compatible abstractions.
How do I install it?
Run `npx skills add majiayu000/claude-skill-registry --skill sicmutils --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From majiayu000/claude-skill-registry, a repository with 534 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.