elisp-development

ywatanabe1989's avatarfrom ywatanabe1989

Emacs Lisp development best practices including file templates, project structure, testing, and coding style. Use when writing Emacs Lisp packages or configuration.

⭐0stars🔀0forks📁View on GitHub🕐Updated Dec 31, 2025

When & Why to Use This Skill

This Claude skill provides a comprehensive framework for Emacs Lisp (Elisp) development, offering standardized file templates, project structures, and coding style guides. It ensures high-quality, maintainable code for Emacs packages and configurations by adhering to industry best practices and robust testing standards.

Use Cases

  • Bootstrap new Emacs Lisp packages with standardized file templates and directory structures to ensure community compatibility.
  • Refactor existing Emacs configurations to follow official coding conventions and improve long-term maintainability.
  • Implement comprehensive testing suites for Elisp projects using integrated guides for unit and functional testing.
  • Streamline the development of Emacs extensions or major modes by following structured architecture and design patterns.
  • Set up automated CI/CD pipelines specifically optimized for Emacs Lisp environments and package repositories.
nameelisp-development
descriptionEmacs Lisp development best practices including file templates, project structure, testing, and coding style. Use when writing Emacs Lisp packages or configuration.

Emacs Lisp Development Skill

When to Use

  • Writing new Emacs Lisp packages
  • Developing Emacs configuration
  • Creating Emacs extensions or modes
  • Writing tests for Elisp code
  • Setting up CI/CD for Elisp projects

Core Guidelines

File Template

All Elisp files must follow the standard template: @ELISP-03-file-template.md

Project Structure

Follow proper package organization: @ELISP-02-project-structure.md

Coding Style

Adhere to Elisp conventions: @ELISP-04-coding-style.md

Testing

Write comprehensive tests: @ELISP-05-testing-guide.md

Basics

Fundamental Elisp concepts: @ELISP-01-basic.md

Examples

See the example project structure: @ELISP-99-example-project.md