Vibe ๐ต
A fun, playful, but practical toolset that helps LLM agents interact with Elixir codebases through custom mix tasks.
Features
-
๐ง IEx Execution: Run Elixir code in IEx and get formatted results (
mix vibe.iex) -
๐ Documentation: Access module and function docs in AI-friendly formats (
mix vibe.docs) -
๐ Code Analysis: Analyze code structure and dependencies (
mix vibe.analyze) -
โจ Code Generation: Generate code snippets and templates (
mix vibe.generate) -
๐งช Test Running: Run tests with AI-friendly output (
mix vibe.test)
Installation
The package can be installed by adding vibe to your list of dependencies in mix.exs:
def deps do
[
{:vibe, "~> 0.1.0"}
]
endUsage
Start with the help command to see available options:
mix vibeRun code in IEx and get the result:
mix vibe.iex "Enum.map(1..5, &(&1 * 2))"Get documentation for a module:
mix vibe.docs EnumConfiguration
You can configure Vibe in your config/config.exs:
config :vibe,
output_format: :markdown, # or :text, :json
show_timing: true,
verbose: falseDocumentation
Full documentation is available at https://hexdocs.pm/vibe.
License
Vibe is released under the MIT License.