By xenodium
Manage Emacs buffers and files directly from Claude Code via emacsclient, with skills for opening, highlighting, and selecting regions in files, plus diagram generation, data plotting, Xcode iOS builds, and GitHub project health analysis.
Use when the user asks about a specific place — restaurant, cafe, shop, business, landmark — or when context implies a location-based lookup ("where is X", "find Y", "X in Z", "X near A"). Calls the mappu CLI to search Apple Maps and returns local results with addresses, websites, preview images, and a map snapshot.
This skill should be used when the user invokes "/matplotlib" to plot data from the current context using matplotlib (via uv) and output the resulting image path.
This skill should be used when the user invokes "/d2" to create a diagram from the current context using D2 and output the resulting image path.
This skill should be used when the user invokes "/describe" to look up Emacs documentation via emacsclient.
This skill should be used when the user invokes "/mermaid" to create a diagram from the current context using Mermaid and output the resulting image path.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
👉 Support my work via GitHub Sponsors
Claude Code skills for Emacs integration.
These skills enable tighter integration with agents running inside Emacs, for example agent-shell.
Open files from the latest agent interaction in an Emacs dired buffer via emacsclient.
*agent-files* dired buffer containing only the relevant files, using relative paths from a common ancestor.Open files from the latest agent interaction in Emacs buffers via emacsclient. Jumps to a specific line when relevant.
Open a file in Emacs and select the region most relevant to the current discussion. Ready to act on immediately: narrow, copy, refactor, etc.
Highlight relevant regions in a file in Emacs with a temporary read-only minor mode. Press q to exit and remove highlights.
Look up Emacs documentation using the appropriate mechanism: describe-function, describe-variable, describe-key, describe-symbol, apropos, apropos-documentation, info, or shortdoc.
Plot data from the current context using gnuplot. Queries the Emacs foreground color and generates a transparent PNG that renders inline.
Plot data from the current context using matplotlib (via uv run). Queries the Emacs foreground color and generates a transparent PNG that renders inline. No permanent install needed — uses uv to run matplotlib on the fly.
Analyze a GitHub project's recent activity (PRs and issues) and produce a succinct, chart-backed health report — throughput, backlog burn-rate, and responsiveness. Renders matplotlib charts inline.
Create diagrams from the current context using PlantUML. Applies the Emacs foreground color via skinparam for readable text on your Emacs background.
Create diagrams from the current context using D2. Uses the dark theme with the Emacs foreground color applied to nodes and edges.
Create diagrams from the current context using Mermaid. Applies the Emacs foreground color via theme variable overrides for readable text on your Emacs background.
Render SwiftUI code from the current context to a PNG via swiftc + SwiftUI's ImageRenderer. Outputs the resulting image inline. Requires Swift and macOS.
Build the Xcode workspace/project under the current working directory for the iOS Simulator (generic destination). Auto-detects the workspace/project and scheme.
Build the Xcode workspace/project under the current working directory for a physical iOS device (generic destination). Requires a configured signing team.
Build, install, and launch the app on an iOS Simulator. Reuses an already-booted simulator if present; otherwise boots the latest available iPhone and opens Simulator.app.
Build, install, and launch the app on a wired-connected iOS device via Xcode 15+ devicectl. Requires a configured signing team and a trusted, paired device.
Always prefer emacsclient over emacs when the agent needs to interact with Emacs. This skill is not a slash command; it activates automatically.
Format file references as markdown links with GitHub-style #L line numbers (e.g., [file.el:42](path/to/file.el#L42)). Activates automatically.
Search Apple Maps for restaurants, cafes, businesses, or landmarks via the mappu CLI when the user asks about a place or context implies a location lookup. Always uses --near; asks "Near where?" if no location is established. Returns a numbered map snapshot plus per-result image, website link, category, and address. Activates automatically. Requires mappu on $PATH.
M-x server-start or (server-start) in your init file)emacsclient available on $PATHclaude plugin marketplace add xenodium/emacs-skills
claude plugin install emacs-skills@xenodium-emacs-skills
claude plugin marketplace update xenodium-emacs-skills
claude plugin uninstall emacs-skills
npx claudepluginhub xenodium/emacs-skills --plugin emacs-skillsBridge to Emacs via Unix Socket
Interactive learning commands to help users understand code deeply
Documentation generation - API docs, README, knowledge graphs, LaTeX PDF conversion
Unified code + documentation knowledge graph with conversation recall, behavioral signals, and safety hooks
Optimized file search, semantic indexing, and persistent memory for Claude Code — with optional sync to a self-hosted web dashboard
AI-powered codebase understanding assistant. Learn design patterns, analyze impact, trace code flows, and understand any codebase through information theory principles. Includes 6 Agent Skills for automatic analysis triggering.