Claude Code plugin marketplace for Elixir development. Enables operations teams to automate Elixir code formatting, linting, and LSP integration. Connects to Claude agents for streamlined workflows.
git clone https://github.com/georgeguimaraes/claude-code-elixir.gitClaude Code plugin marketplace for Elixir development. Enables operations teams to automate Elixir code formatting, linting, and LSP integration. Connects to Claude agents for streamlined workflows.
[{"step":"Install claude-code-elixir plugin in your Claude Code environment.","action":"Run `claude plugins install claude-code-elixir` in your terminal or use the Claude Code plugin manager.","tip":"Ensure you have Elixir 1.14+ and Mix installed for full compatibility."},{"step":"Configure the plugin for your project.","action":"Create a `.claude-elixir.json` config file in your project root with paths to your Elixir apps, preferred formatter (e.g., `mix format --check-formatted`), and linting tools (e.g., `mix credo --strict`).","tip":"Use `mix format --check-formatted` in CI pipelines to enforce formatting standards."},{"step":"Run automated tasks via claude-code-elixir.","action":"Execute commands like `claude format-all` or `claude lint-all` directly in your terminal or through Claude Code's UI.","tip":"For VS Code users, bind these commands to keybindings for one-click execution."},{"step":"Integrate with LSP for real-time feedback.","action":"Ensure your IDE (VS Code, Neovim, etc.) has ElixirLS or elixir-lsp installed and configured to connect to the ports specified in your `.claude-elixir.json` config.","tip":"Restart your IDE after initial setup to ensure LSP connections are established."},{"step":"Review and act on reports.","action":"Use the generated reports to prioritize fixes. Address critical linting errors first, then formatting issues.","tip":"Set up pre-commit hooks (e.g., with `git-hooks`) to run formatting and linting before commits."}]
No install command available. Check the GitHub repository for manual installation instructions.
git clone https://github.com/georgeguimaraes/claude-code-elixirCopy the install command above and run it in your terminal.
Launch Claude Code, Cursor, or your preferred AI coding agent.
Use the prompt template or examples below to test the skill.
Adapt the skill to your specific use case and workflow.
Use claude-code-elixir to automate the following Elixir tasks: [TASK]. Format the codebase using [OPTIONS], run [LINTING_TOOL] with [RULES], and ensure LSP integration is active. Report any issues or required fixes in a structured format. Example: 'Use claude-code-elixir to format the entire Elixir codebase in /apps/my_app, run Credo with strict rules, and verify LSP integration is enabled for VS Code. Generate a report of files with formatting issues or linting warnings.'
### Elixir Code Automation Report **Task Executed:** Full codebase formatting and linting for `/apps/my_app` **Files Formatted (12/12):** - `lib/my_app/accounts.ex` → Formatted (no changes needed) - `lib/my_app/payments.ex` → Formatted (added 3 missing newlines) - `lib/my_app/web/controllers/user_controller.ex` → Formatted (fixed 2 trailing whitespace issues) **Linting Results (Credo - Strict Rules):** - **Warnings (3):** 1. `lib/my_app/accounts.ex:123` - Function `get_user/1` has complexity 12 (max 10) 2. `lib/my_app/payments.ex:45` - Missing `@doc` for `process_payment/2` 3. `lib/my_app/web/views/user_view.ex:78` - Unused variable `_user` in `render/2` - **Errors (0):** **LSP Integration Status:** - VS Code LSP (ElixirLS) → Active (connected to `localhost:9000`) - Neovim LSP (elixir-lsp) → Active (connected to `localhost:9001`) **Next Steps:** 1. Address Credo warnings in `accounts.ex` by refactoring `get_user/1` into smaller functions. 2. Add `@doc` to `process_payment/2` and remove unused variable in `user_view.ex`. 3. Verify LSP connections if any IDE issues arise during development. **Execution Time:** 2m 45s **Files Processed:** 12 **Issues Found:** 3 (all fixable) --- *Generated by claude-code-elixir on 2024-05-20T14:30:00Z*
AI assistant built for thoughtful, nuanced conversation
Peer-to-peer marketplace for data
Cloud ETL platform for non-technical data integration
Get more done every day with Microsoft Teams – powered by AI
Customer feedback management made simple
Enterprise workflow automation and service management platform
Take a free 3-minute scan and get personalized AI skill recommendations.
Take free scan