From vibing-nvim
Reads live Neovim buffer, window, cursor, and selection state via vibing-nvim MCP tools before editing or answering, instead of relying on stale file reads.
How this skill is triggered — by the user, by Claude, or both
Slash command
/vibing-nvim:nvim-contextThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
When the `vibing-nvim` MCP server is available, a real Neovim instance is running and its
When the vibing-nvim MCP server is available, a real Neovim instance is running and its
in-memory state (open buffers, splits, cursor position, unsaved edits) is the ground truth —
it can differ from what's on disk. Prefer live state over assumptions whenever the user
references "this file", "current buffer", "my selection", "what I have open", etc.
mcp__vibing-nvim__nvim_get_info for the active file and
mcp__vibing-nvim__nvim_list_windows / mcp__vibing-nvim__nvim_list_buffers to see everything
open across splits/tabs before deciding which file the user means.mcp__vibing-nvim__nvim_get_visual_selection instead of asking them to paste code.mcp__vibing-nvim__nvim_get_buffer returns the buffer's current
content, which may include unsaved edits that differ from the file on disk — read the buffer,
not the file, when a buffer for that path is already loaded.mcp__vibing-nvim__nvim_get_cursor to resolve the exact line/column before acting.If vibing-nvim MCP calls fail or time out (no running Neovim instance, RPC not connected),
don't retry repeatedly — but don't fail silently either:
vibing-nvim calls start succeeding again later in the
same task (Neovim was started or reconnected), re-read the buffer via
mcp__vibing-nvim__nvim_get_buffer before making further edits — don't keep acting on the
on-disk snapshot from the degraded period.npx claudepluginhub shabaraba/vibing.nvim --plugin vibing-nvimNavigates codebases in Neovim via LSP: go-to-definition, find references, hover types, diagnostics, call hierarchy. Prefers LSP over text search for language-aware analysis.
Validates and repairs Neovim config managed with lazy.nvim and GNU Stow. Adds/removes plugins, diagnoses startup performance, and fixes keymaps/LSP issues.
Applies Neovim community best practices, plugin architecture patterns, and idiomatic Lua style when writing, reviewing, or refactoring Neovim plugins.