Neovim context provider
Purpose
Provides live context from the user's Neovim editor session to help answer context-aware questions about code.
How it works
-
Executes the nvim-context tool to get the current editor state.
-
Returns JSON data including cursor position, open file, visual selection and diagnostics.
-
Use this information to understand references like "this line", "the selection", "current file", etc.
Usage examples
-
"What's wrong with this line?" → Check diagnostics at cursor
-
"Explain the selected code" → Analyze visual selection
-
"What file am I in?" → Return current file path
-
"Show me all errors" → List all LSP diagnostics
Technical details
To use this skill, execute the nvim-context CLI command which outputs JSON:
{ "cursor": { "line": 43, "col": 3 }, "file": "/path/to/current/file.rb", "selection": null, "diagnostics": [] }
Implementation
When this skill is loaded, execute nvim-context via Bash and parse the JSON output to understand the current editor state. Use the returned data to answer user questions about their code.