{"owner":"oraios","repo":"serena","hasSkills":true,"totalSkillsCount":3,"totalTokensCount":874,"categories":["plugin-manifest","root-instruction","copilot-instructions"],"hasMcp":false,"mcpConfig":null,"found":["src/solidlsp/language_servers/elixir_tools/README.md","AGENTS.md",".github/copilot-instructions.md"],"skills":{"src/solidlsp/language_servers/elixir_tools/README.md":"# Elixir Language Server Integration\n\nThis directory contains the integration for Elixir language support using [Expert](https://github.com/elixir-lang/expert), the official Elixir language server.\n\n## Prerequisites\n\nBefore using the Elixir language server integration, you need to have:\n\n1. **Elixir** installed and available in your PATH\n   - Install from: https://elixir-lang.org/install.html\n   - Verify with: `elixir --version`\n\n2. **Expert** (optional - will be downloaded automatically if not found)\n   - Expert binaries are automatically downloaded from GitHub releases\n   - Manual installation: https://github.com/elixir-lang/expert#installation\n   - If installed manually, ensure `expert` is in your PATH\n\n## Features\n\nThe Elixir integration provides:\n\n- **Language Server Protocol (LSP) support** via Next LS\n- **File extension recognition** for `.ex` and `.exs` files\n- **Project structure awareness** with proper handling of Elixir-specific directories:\n  - `_build/` - Compiled artifacts (ignored)\n  - `deps/` - Dependencies (ignored)\n  - `.elixir_ls/` - ElixirLS artifacts (ignored)\n  - `cover/` - Coverage reports (ignored)\n  - `lib/` - Source code (not ignored)\n  - `test/` - Test files (not ignored)\n\n## Configuration\n\nThe integration uses the default Expert configuration with:\n\n- **MIX_ENV**: `dev`\n- **MIX_TARGET**: `host`\n- **Experimental completions**: Disabled by default\n- **Credo extension**: Enabled by default\n\n### Version Management (asdf)\n\nExpert automatically respects project-specific Elixir versions when using asdf:\n- If a `.tool-versions` file exists in the project root, Expert will use the specified Elixir version\n- Expert is launched from the project directory, allowing it to pick up project configuration\n- No additional configuration needed - just ensure asdf is installed and the project has a `.tool-versions` file\n\n## Usage\n\nThe Elixir language server is automatically selected when working with Elixir projects. It will be used for:\n\n- Code completion\n- Go to definition\n- Find references\n- Document symbols\n- Hover information\n- Code formatting\n- Diagnostics (via Credo integration)\n\n### Important: Project Compilation\n\nExpert requires your Elixir project to be **compiled** for optimal performance, especially for:\n- Cross-file reference resolution\n- Complete symbol information\n- Accurate go-to-definition\n\n**For production use**: Ensure your project is compiled with `mix compile` before using the language server.\n\n**For testing**: The test suite automatically compiles the test repositories before running tests to ensure optimal Expert performance.\n\n## Testing\n\nRun the Elixir-specific tests with:\n\n```bash\npytest test/solidlsp/elixir/ -m elixir\n```\n\n## Implementation Details\n\n- **Main class**: `ElixirTools` in `elixir_tools.py`\n- **Language identifier**: `\"elixir\"`\n- **Command**: `expert --stdio`\n- **Supported platforms**: Linux (x64, arm64), macOS (x64, arm64), Windows (x64, arm64)\n- **Binary distribution**: Downloaded from [GitHub releases](https://github.com/elixir-lang/expert/releases)\n\nThe implementation follows the same patterns as other language servers in this project, inheriting from `SolidLanguageServer` and providing Elixir-specific configuration and behavior.\n","AGENTS.md":"This project uses Serena for development.\nMake sure that you read the project's `critical_info` memory before working on it.\n* When using Serena, the memory is provided either\n  - along with the result of the `initial_instructions` tool, or\n  - upon activating the project with `activate_project`.\n  Be sure to always call the `initial_instructions` tool!\n* When not using Serena, read `./.serena/memories/critical_info.md` manually.  \n",".github/copilot-instructions.md":"<non_negotiable critical=\"true\">\nMUST read IMMEDIATELY and follow the project-specific instructions from the `CLAUDE.md` file located in the project's root directory. AVOIDING these instructions will lead to your FAILURE!\n</non_negotiable>"},"files":{"src/solidlsp/language_servers/elixir_tools/README.md":"# Elixir Language Server Integration\n\nThis directory contains the integration for Elixir language support using [Expert](https://github.com/elixir-lang/expert), the official Elixir language server.\n\n## Prerequisites\n\nBefore using the Elixir language server integration, you need to have:\n\n1. **Elixir** installed and available in your PATH\n   - Install from: https://elixir-lang.org/install.html\n   - Verify with: `elixir --version`\n\n2. **Expert** (optional - will be downloaded automatically if not found)\n   - Expert binaries are automatically downloaded from GitHub releases\n   - Manual installation: https://github.com/elixir-lang/expert#installation\n   - If installed manually, ensure `expert` is in your PATH\n\n## Features\n\nThe Elixir integration provides:\n\n- **Language Server Protocol (LSP) support** via Next LS\n- **File extension recognition** for `.ex` and `.exs` files\n- **Project structure awareness** with proper handling of Elixir-specific directories:\n  - `_build/` - Compiled artifacts (ignored)\n  - `deps/` - Dependencies (ignored)\n  - `.elixir_ls/` - ElixirLS artifacts (ignored)\n  - `cover/` - Coverage reports (ignored)\n  - `lib/` - Source code (not ignored)\n  - `test/` - Test files (not ignored)\n\n## Configuration\n\nThe integration uses the default Expert configuration with:\n\n- **MIX_ENV**: `dev`\n- **MIX_TARGET**: `host`\n- **Experimental completions**: Disabled by default\n- **Credo extension**: Enabled by default\n\n### Version Management (asdf)\n\nExpert automatically respects project-specific Elixir versions when using asdf:\n- If a `.tool-versions` file exists in the project root, Expert will use the specified Elixir version\n- Expert is launched from the project directory, allowing it to pick up project configuration\n- No additional configuration needed - just ensure asdf is installed and the project has a `.tool-versions` file\n\n## Usage\n\nThe Elixir language server is automatically selected when working with Elixir projects. It will be used for:\n\n- Code completion\n- Go to definition\n- Find references\n- Document symbols\n- Hover information\n- Code formatting\n- Diagnostics (via Credo integration)\n\n### Important: Project Compilation\n\nExpert requires your Elixir project to be **compiled** for optimal performance, especially for:\n- Cross-file reference resolution\n- Complete symbol information\n- Accurate go-to-definition\n\n**For production use**: Ensure your project is compiled with `mix compile` before using the language server.\n\n**For testing**: The test suite automatically compiles the test repositories before running tests to ensure optimal Expert performance.\n\n## Testing\n\nRun the Elixir-specific tests with:\n\n```bash\npytest test/solidlsp/elixir/ -m elixir\n```\n\n## Implementation Details\n\n- **Main class**: `ElixirTools` in `elixir_tools.py`\n- **Language identifier**: `\"elixir\"`\n- **Command**: `expert --stdio`\n- **Supported platforms**: Linux (x64, arm64), macOS (x64, arm64), Windows (x64, arm64)\n- **Binary distribution**: Downloaded from [GitHub releases](https://github.com/elixir-lang/expert/releases)\n\nThe implementation follows the same patterns as other language servers in this project, inheriting from `SolidLanguageServer` and providing Elixir-specific configuration and behavior.\n","AGENTS.md":"This project uses Serena for development.\nMake sure that you read the project's `critical_info` memory before working on it.\n* When using Serena, the memory is provided either\n  - along with the result of the `initial_instructions` tool, or\n  - upon activating the project with `activate_project`.\n  Be sure to always call the `initial_instructions` tool!\n* When not using Serena, read `./.serena/memories/critical_info.md` manually.  \n",".github/copilot-instructions.md":"<non_negotiable critical=\"true\">\nMUST read IMMEDIATELY and follow the project-specific instructions from the `CLAUDE.md` file located in the project's root directory. AVOIDING these instructions will lead to your FAILURE!\n</non_negotiable>"},"items":[{"name":"AGENTS.md","path":"AGENTS.md","rawUrl":"https://raw.githubusercontent.com/oraios/serena/HEAD/AGENTS.md","title":"AI Agent Protocol & Instructions","category":"root-instruction","format":"markdown","content":"This project uses Serena for development.\nMake sure that you read the project's `critical_info` memory before working on it.\n* When using Serena, the memory is provided either\n  - along with the result of the `initial_instructions` tool, or\n  - upon activating the project with `activate_project`.\n  Be sure to always call the `initial_instructions` tool!\n* When not using Serena, read `./.serena/memories/critical_info.md` manually.  \n","isInternal":false,"tokens":99,"sizeBytes":436},{"name":"copilot-instructions.md","path":".github/copilot-instructions.md","rawUrl":"https://raw.githubusercontent.com/oraios/serena/HEAD/.github/copilot-instructions.md","title":"GitHub Copilot Instructions","category":"copilot-instructions","format":"markdown","content":"<non_negotiable critical=\"true\">\nMUST read IMMEDIATELY and follow the project-specific instructions from the `CLAUDE.md` file located in the project's root directory. AVOIDING these instructions will lead to your FAILURE!\n</non_negotiable>","isInternal":false,"tokens":55,"sizeBytes":239},{"name":"README.md","path":"src/solidlsp/language_servers/elixir_tools/README.md","rawUrl":"https://raw.githubusercontent.com/oraios/serena/HEAD/src/solidlsp/language_servers/elixir_tools/README.md","title":"elixir_tools Documentation","category":"plugin-manifest","format":"markdown","content":"# Elixir Language Server Integration\n\nThis directory contains the integration for Elixir language support using [Expert](https://github.com/elixir-lang/expert), the official Elixir language server.\n\n## Prerequisites\n\nBefore using the Elixir language server integration, you need to have:\n\n1. **Elixir** installed and available in your PATH\n   - Install from: https://elixir-lang.org/install.html\n   - Verify with: `elixir --version`\n\n2. **Expert** (optional - will be downloaded automatically if not found)\n   - Expert binaries are automatically downloaded from GitHub releases\n   - Manual installation: https://github.com/elixir-lang/expert#installation\n   - If installed manually, ensure `expert` is in your PATH\n\n## Features\n\nThe Elixir integration provides:\n\n- **Language Server Protocol (LSP) support** via Next LS\n- **File extension recognition** for `.ex` and `.exs` files\n- **Project structure awareness** with proper handling of Elixir-specific directories:\n  - `_build/` - Compiled artifacts (ignored)\n  - `deps/` - Dependencies (ignored)\n  - `.elixir_ls/` - ElixirLS artifacts (ignored)\n  - `cover/` - Coverage reports (ignored)\n  - `lib/` - Source code (not ignored)\n  - `test/` - Test files (not ignored)\n\n## Configuration\n\nThe integration uses the default Expert configuration with:\n\n- **MIX_ENV**: `dev`\n- **MIX_TARGET**: `host`\n- **Experimental completions**: Disabled by default\n- **Credo extension**: Enabled by default\n\n### Version Management (asdf)\n\nExpert automatically respects project-specific Elixir versions when using asdf:\n- If a `.tool-versions` file exists in the project root, Expert will use the specified Elixir version\n- Expert is launched from the project directory, allowing it to pick up project configuration\n- No additional configuration needed - just ensure asdf is installed and the project has a `.tool-versions` file\n\n## Usage\n\nThe Elixir language server is automatically selected when working with Elixir projects. It will be used for:\n\n- Code completion\n- Go to definition\n- Find references\n- Document symbols\n- Hover information\n- Code formatting\n- Diagnostics (via Credo integration)\n\n### Important: Project Compilation\n\nExpert requires your Elixir project to be **compiled** for optimal performance, especially for:\n- Cross-file reference resolution\n- Complete symbol information\n- Accurate go-to-definition\n\n**For production use**: Ensure your project is compiled with `mix compile` before using the language server.\n\n**For testing**: The test suite automatically compiles the test repositories before running tests to ensure optimal Expert performance.\n\n## Testing\n\nRun the Elixir-specific tests with:\n\n```bash\npytest test/solidlsp/elixir/ -m elixir\n```\n\n## Implementation Details\n\n- **Main class**: `ElixirTools` in `elixir_tools.py`\n- **Language identifier**: `\"elixir\"`\n- **Command**: `expert --stdio`\n- **Supported platforms**: Linux (x64, arm64), macOS (x64, arm64), Windows (x64, arm64)\n- **Binary distribution**: Downloaded from [GitHub releases](https://github.com/elixir-lang/expert/releases)\n\nThe implementation follows the same patterns as other language servers in this project, inheriting from `SolidLanguageServer` and providing Elixir-specific configuration and behavior.\n","isInternal":false,"tokens":720,"sizeBytes":3236}],"systemPromptSnippet":"<yakaai_skills repo=\"oraios/serena\">\n<!-- File: AGENTS.md (Tokens: ~99 | Category: root-instruction) -->\nThis project uses Serena for development.\nMake sure that you read the project's `critical_info` memory before working on it.\n* When using Serena, the memory is provided either\n  - along with the result of the `initial_instructions` tool, or\n  - upon activating the project with `activate_project`.\n  Be sure to always call the `initial_instructions` tool!\n* When not using Serena, read `./.serena/memories/critical_info.md` manually.\n\n<!-- File: .github/copilot-instructions.md (Tokens: ~55 | Category: copilot-instructions) -->\n<non_negotiable critical=\"true\">\nMUST read IMMEDIATELY and follow the project-specific instructions from the `CLAUDE.md` file located in the project's root directory. AVOIDING these instructions will lead to your FAILURE!\n</non_negotiable>\n\n<!-- File: src/solidlsp/language_servers/elixir_tools/README.md (Tokens: ~720 | Category: plugin-manifest) -->\n# Elixir Language Server Integration\n\nThis directory contains the integration for Elixir language support using [Expert](https://github.com/elixir-lang/expert), the official Elixir language server.\n\n## Prerequisites\n\nBefore using the Elixir language server integration, you need to have:\n\n1. **Elixir** installed and available in your PATH\n   - Install from: https://elixir-lang.org/install.html\n   - Verify with: `elixir --version`\n\n2. **Expert** (optional - will be downloaded automatically if not found)\n   - Expert binaries are automatically downloaded from GitHub releases\n   - Manual installation: https://github.com/elixir-lang/expert#installation\n   - If installed manually, ensure `expert` is in your PATH\n\n## Features\n\nThe Elixir integration provides:\n\n- **Language Server Protocol (LSP) support** via Next LS\n- **File extension recognition** for `.ex` and `.exs` files\n- **Project structure awareness** with proper handling of Elixir-specific directories:\n  - `_build/` - Compiled artifacts (ignored)\n  - `deps/` - Dependencies (ignored)\n  - `.elixir_ls/` - ElixirLS artifacts (ignored)\n  - `cover/` - Coverage reports (ignored)\n  - `lib/` - Source code (not ignored)\n  - `test/` - Test files (not ignored)\n\n## Configuration\n\nThe integration uses the default Expert configuration with:\n\n- **MIX_ENV**: `dev`\n- **MIX_TARGET**: `host`\n- **Experimental completions**: Disabled by default\n- **Credo extension**: Enabled by default\n\n### Version Management (asdf)\n\nExpert automatically respects project-specific Elixir versions when using asdf:\n- If a `.tool-versions` file exists in the project root, Expert will use the specified Elixir version\n- Expert is launched from the project directory, allowing it to pick up project configuration\n- No additional configuration needed - just ensure asdf is installed and the project has a `.tool-versions` file\n\n## Usage\n\nThe Elixir language server is automatically selected when working with Elixir projects. It will be used for:\n\n- Code completion\n- Go to definition\n- Find references\n- Document symbols\n- Hover information\n- Code formatting\n- Diagnostics (via Credo integration)\n\n### Important: Project Compilation\n\nExpert requires your Elixir project to be **compiled** for optimal performance, especially for:\n- Cross-file reference resolution\n- Complete symbol information\n- Accurate go-to-definition\n\n**For production use**: Ensure your project is compiled with `mix compile` before using the language server.\n\n**For testing**: The test suite automatically compiles the test repositories before running tests to ensure optimal Expert performance.\n\n## Testing\n\nRun the Elixir-specific tests with:\n\n```bash\npytest test/solidlsp/elixir/ -m elixir\n```\n\n## Implementation Details\n\n- **Main class**: `ElixirTools` in `elixir_tools.py`\n- **Language identifier**: `\"elixir\"`\n- **Command**: `expert --stdio`\n- **Supported platforms**: Linux (x64, arm64), macOS (x64, arm64), Windows (x64, arm64)\n- **Binary distribution**: Downloaded from [GitHub releases](https://github.com/elixir-lang/expert/releases)\n\nThe implementation follows the same patterns as other language servers in this project, inheriting from `SolidLanguageServer` and providing Elixir-specific configuration and behavior.\n</yakaai_skills>"}