cpoile

Claudemacs — AI skill for Claude Code

AI community intermediate

GitHub Repo stars AI Pair Programming with Claude Code in Emacs Emacs AI programming.

How to install Claudemacs

This entry records only its repository, not the path inside it, so there is no exact command to give. Open cpoile/claudemacs and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Claudemacs does

AI pair programming with [Claude Code](https://docs.anthropic.com/en/docs/claude-code/overview) in Emacs.

Alternatives in AI

  • Kilocode — GitHub Repo stars Open Source AI coding assistant for planning, building, and fixing code Open source AI assis 17k ★
  • Context Engineering Intro — GitHub Repo stars Context engineering - the new way of AI coding assistants Context engineering guide 12.8k ★
  • Codecompanion.nvim — GitHub Repo stars AI-powered coding seamlessly in Neovim Neovim AI coding 6.3k ★

README

Claudemacs

AI pair programming with [Claude Code](https://docs.anthropic.com/en/docs/claude-code/overview) in Emacs.

https://github.com/user-attachments/assets/a7a8348d-471c-4eec-85aa-946c3ef9d364

What makes this project different? Simplicity

  • Let your LLM cli shine in the terminal
  • No agents, MCP, or IDE integration -- these eat up context

Features

  • Multi-tool support: Use Claude, Codex, Gemini, or other AI coding tools via configurable tool registry
  • Multiple instances: Run multiple sessions of the same tool per workspace (claude, claude-2, etc.)
  • Broadcast to all sessions: Use C-u prefix to send actions to all active sessions
  • Workspace-aware sessions: Project-based sessions with Doom/Perspective workspace support (see Sessions)
  • Session management: Switch between sessions, switch to "other" session, kill specific sessions
  • System notifications: OS notifications with sound when awaiting input (see System Notifications)
  • Terminal fixes: Use u to unstick input box and reset buffer issues (see Tips)
  • Session resume: Resume previous sessions with tool-specific resume flags
  • Execute request with context: Send request with file and line/region context
  • Fix error at point: Send flycheck error to Claude with context
  • Implement comment at point: Extract comment text and ask Claude to implement it
  • Add file or current file: Add files with Claude's @ symbol convention
  • C-g sends Esc: Old habits die hard
  • Option: Swap RET and M-RET: Optionally swap keys (Claude maps RET to submit, M-RET to newline)
  • Option: S-RET as newline: May be more natural
  • Option: Shell environment loading: Load shell rc files for PATH and environment variables
  • Transient interface: Easy-to-use menu system (default: C-c C-e)

Table of Contents

...