From emacs-skills
Mandates emacsclient over emacs for all operations: file opens, elisp evaluation, byte compilation, check-parens, ERT tests via Bash. Use with running Emacs server.
npx claudepluginhub xenodium/emacs-skillsThis skill uses the workspace's default tool permissions.
The user has an Emacs server running. **All** Emacs operations must go through `emacsclient`, never `emacs` or `emacs --batch`. This includes both user-requested actions and agent-initiated operations like byte compilation, syntax checking, or running tests.
Opens files from the latest interaction (generated, edited, listed) in Emacs buffers via emacsclient --eval and agent-skill-open.el. Invoked with /open.
Provides Emacs Lisp reference with code examples for functions, macros, hooks, advice, and Info navigation. Useful for Emacs extension development.
Reminds agent to use REPL interactively as source of truth for system exploration, modification, structural editing, and todo management. For Clojure or any live REPL.
Share bugs, ideas, or general feedback.
The user has an Emacs server running. All Emacs operations must go through emacsclient, never emacs or emacs --batch. This includes both user-requested actions and agent-initiated operations like byte compilation, syntax checking, or running tests.
emacsclient --no-wait "/path/to/file"emacsclient --eval '(some-function)'emacsclient --no-wait +42 "/path/to/file"emacsclient --eval '
(byte-compile-file "/path/to/file.el")'
emacsclient --eval '
(with-temp-buffer
(insert-file-contents "/path/to/file.el")
(check-parens))'
emacsclient --eval '
(progn
(load "/path/to/test-file.el" nil t)
(ert-run-tests-batch-and-exit "pattern"))'
emacsclient, never emacs or emacs --batch.--no-wait when opening files so the command returns immediately.--eval when evaluating elisp.--eval elisp across multiple lines with proper indentation.emacsclient commands via the Bash tool.