Claude Skill MartBrowse skillsWhat is a Skill?
Back to list

Add Emacs Channel (NanoClaw)

Wires an Emacs channel into NanoClaw so you can chat with your agent from a buffer or straight inside org-mode.

Dev & CodingAdvanced30,47112,865AI score 7/10Last updated: Aug 9, 2026

What it does

Installs an Emacs channel adapter into a NanoClaw checkout using a local HTTP bridge (default port 8766) — no bot token, no external service. Works with Doom Emacs, Spacemacs and vanilla Emacs 27.1+.

  • Pulls emacs.ts plus the nanoclaw.el Lisp client from the channels branch
  • Adds the self-registration import, builds, and runs the registration integration test
  • Covers .env setup (EMACS_ENABLED, port, optional bearer token) and messaging-group wiring commands
  • Per-distribution keybinding snippets, curl/log verification, and troubleshooting for port clashes, 401s and load failures
  • Includes a markdown → org-mode conversion table for agent output

Who it's for

  • Developers self-hosting NanoClaw who want another channel
  • People who live inside Emacs and don't want to switch to a browser
  • org-mode note takers who want answers landing directly in their outline

Examples

  1. Code review: select a region and run nanoclaw-org-send; the reply appears as a child heading in your org file.
  2. Meeting notes: send an org agenda entry and get a summary plus action items back as a child node.
  3. Debugging: open the chat buffer with C-c n c, paste a stack trace and get an explanation without leaving Emacs.

· · · Install guide · · ·

Install in the Claude app (no terminal)
  1. Download the ZIP with the button below.
  2. In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
  3. Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Download ZIP
Install in Claude Code

Let Claude do it — paste this into Claude Code

Install the skill I found on Claude Skill Mart.
Copy the .claude/skills/add-emacs folder from the GitHub repo nanocoai/nanoclaw into my ~/.claude/skills/add-emacs/.
When it's done, tell me in one line what this skill can do.

Install with a command instead

git clone https://github.com/nanocoai/nanoclaw.git && mkdir -p ~/.claude/skills && cp -r nanoclaw/.claude/skills/add-emacs ~/.claude/skills/

This is a third-party skill. Check the source repository before installing.

  1. Clone the NanoClaw repo locally and confirm the service already runs.
  2. Install the skill: git clone https://github.com/nanocoai/nanoclaw.git && cp -r nanoclaw/.claude/skills/add-emacs ~/.claude/skills/
  3. Start Claude Code in your NanoClaw project root and ask it to "add the Emacs channel".
  4. Follow the steps: git fetch origin channels → copy the adapter and nanoclaw.el → append import './emacs.js'; to src/channels/index.tspnpm run build.
  5. Add EMACS_ENABLED=true to .env (plus port and EMACS_AUTH_TOKEN if you want auth).
  6. Wire a messaging group with /init-first-agent or the register command.
  7. Add the nanoclaw.el load line and keybindings to your Emacs config, then reload it.
  8. Restart NanoClaw and verify with curl http://localhost:8766/api/messages?since=0 and a message from the Emacs chat buffer.