emacs
Emacs (MOO)
What this skill is
GNU Emacs with emacs --daemon is a long-lived evaluator: buffers, modes, and elisp are the program. Agents and humans share persistent context (open files, marks, narrowing, undo). The sister script scripts/emacs.py adapts emacsclient for tools: JSON-shaped results, named targets, batching, logging, and emacs:// routing.
This is not a thin “run one shell command” wrapper. The value is the protocol: what to return after each operation, how to name multiple daemons, how speech and intent map to elisp.
Three interaction tiers
- Intent —
(moo-rename-symbol "a" "b" :scope 'project)style (to be implemented in elisp; names in CARD). - Structural —
(moo-in-defun "foo" ...),(moo-try BODY)withatomic-change-group. - Raw elisp —
(emacs.py eval "(+ 1 2)")or directemacsclient --eval.
Sister script: scripts/emacs.py
Subcommands (see --help):
status— daemon up, current target
More from simhacker/moollm
self-repair
Missing state triggers repair, not failure.
41probability
Motto: The LLM is the dice. It narrates the outcome.
32memory-palace
Spatial organization of knowledge in navigable directories
29persona
Identity layers for characters — WHO they are vs WHAT they do
26dog
Canine interactions, loyalty mechanics, and pack dynamics
22storytelling-tools
Build narrative capture and sharing into the system.
20