emacsclient
Always use emacsclient instead of emacs. This applies to all Emacs operations: user requests, byte compilation, check-parens, running ERT tests, and any other elisp evaluation.
How do I install this agent skill?
npx skills add https://github.com/xenodium/emacs-skills --skill emacsclientIs this agent skill safe to install?
- Gen Agent Trust Hubpass
This skill provides standard instructions for an AI agent to interact with an Emacs server using emacsclient. It includes templates for opening files, byte-compiling, and running tests via the Bash tool. No malicious patterns were found.
- Socketpass
No alerts
- Snykpass
Risk: LOW · No issues
- Runlayerpass
1 file scanned · No issues
What does this agent skill do?
Always use emacsclient
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.
Examples
- Open a file:
emacsclient --no-wait "/path/to/file" - Evaluate elisp:
emacsclient --eval '(some-function)' - Open at a line:
emacsclient --no-wait +42 "/path/to/file" - Byte compile a file:
emacsclient --eval ' (byte-compile-file "/path/to/file.el")' - Check parentheses:
emacsclient --eval ' (with-temp-buffer (insert-file-contents "/path/to/file.el") (check-parens))' - Run ERT tests:
emacsclient --eval ' (progn (load "/path/to/test-file.el" nil t) (ert-run-tests-batch-and-exit "pattern"))'
Rules
- Always use
emacsclient, neveremacsoremacs --batch. - Use
--no-waitwhen opening files so the command returns immediately. - Use
--evalwhen evaluating elisp. - Always format
--evalelisp across multiple lines with proper indentation. - Run
emacsclientcommands via the Bash tool.
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/xenodium/emacs-skills/emacsclient">View emacsclient on skillZs</a>