By shabaraba
Control a running Neovim instance from Claude Code: read and edit buffers, navigate code via LSP (go-to-definition, references, diagnostics, call hierarchy), search past chat sessions, and manage git-worktree-backed isolated work areas—all through natural language.
Create, list, attach to, and finish git-worktree-backed isolated work areas for vibing.nvim chats, entirely via natural language — no separate UI. Use when the user wants to isolate work in its own worktree ("split this into its own worktree", "start this in isolation"), wants to see what worktrees/branches exist ("what worktrees do I have", "what's in progress"), wants to switch/attach the current or a new chat to an existing worktree ("let's go into the auth-fix worktree", "attach to worktree X"), or wants to clean one up when done ("clean up this worktree", "I'm done with this branch's worktree").
Use when working on a project that has a running Neovim instance via vibing.nvim (the vibing-nvim MCP server is connected). Reads live buffer, window, cursor, and selection state through vibing-nvim MCP tools before editing or answering, instead of relying on stale file reads or guesses about what the user currently has open or selected.
Use when navigating or analyzing a codebase that's open in a running Neovim instance via vibing.nvim with an LSP client attached. Prefers the vibing-nvim MCP LSP tools (definitions, references, hover, diagnostics, symbols, call hierarchy) over text search for "where is X defined/used/called", "what type is this", "what's broken here" style questions, since they reflect language-aware, live analysis rather than a text match.
Use when a vibing.nvim chat session's context feels lost or discontinuous — after a session reset, a dropped connection, or when Claude's own reasoning no longer matches what was discussed earlier in this conversation. Re-reads this conversation's own chat buffer (the file whose path is announced via the "Current vibing.nvim chat buffer file:" line in the system prompt) to silently restore context. Also invoke when the user explicitly asks to "remember", "recall", or "re-read the chat history" (in any language). Not for browsing other, unrelated past chat files — use vibing-chat-search for that.
Use when the user wants to find a past vibing.nvim conversation by topic — phrases like "前に〜について聞いたことあったっけ", "did we talk about X before", "find that chat where I asked about Y". Searches every chat file under .vibing/chat/ (both User and Assistant content) for a natural-language query, narrows candidates with grep, then reads and semantically judges the survivors before presenting matches. Not for recovering this conversation's own lost context — use vibing-chat-recall for that.
Admin access level
Server config contains admin-level keywords
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Executables (bin/) — files in this plugin's bin/directory are added to the Bash tool's PATH while the plugin is enabled.
Intelligent AI-Powered Code Assistant for Neovim
A powerful Neovim plugin that integrates Claude and Codex AI via CLI backends, bringing intelligent, context-aware chat conversations directly into your editor.
English | 日本語
Features • Installation • Usage • Configuration • Contributing
vibing.nvim takes a fundamentally different approach to AI-assisted coding in Neovim.
Unlike traditional chat-based AI plugins that send static context to an LLM, vibing.nvim gives AI direct access to your Neovim instance through CLI backends and MCP integration.
This means the AI can:
- **Autonomously explore your codebase** - Navigate files, search symbols, and understand
project structure without manual context setup
- **Access real-time editor state** - Query LSP diagnostics, symbol definitions, and references
on demand
- **Execute Neovim commands** - Perform editor operations as part of its workflow
- **Maintain conversation continuity** - Resume sessions with full context preserved in
`.vibing` files
vibing.nvim supports multiple AI CLI backends with a unified interface:
claude -p --stream-json) - Full Claude Code capabilities within Neovimcodex exec --json) - OpenAI Codex backend for alternative AI workflowsSwitch backends globally via adapter config or per-chat via the agent frontmatter field.
Work on multiple tasks simultaneously without blocking:
Example workflow:
:VibingChat " Debug authentication issue in chat 1
:VibingChat " Design new feature in chat 2
All sessions run independently with proper conflict management.
Claude can directly interact with your running Neovim instance via MCP:
Each conversation is saved as a .vibing file with YAML frontmatter:
Fine-grained control over what Claude can do:
Telescope-style diff preview for all code modifications:
Run multiple AI tasks simultaneously:
npx claudepluginhub shabaraba/vibing.nvim --plugin vibing-nvimRefactoring-specialized plugin with regression prevention, architecture compliance checks, and feedback loops
Star-topology AI organization with async sub-agents, worktree isolation, daily logs, and context handoff. 7 agents, 6 commands, 5 skills (including orchestrator) for automated 4-phase development workflow (design→develop→review→QA).
Environment enhancements for vibe coding with Claude Code. Provides audio notifications on response completion and user input prompts.
Neovim integration for Claude Code - prevents file modifications when files have unsaved changes in Neovim. `cargo install --git https://github.com/NishantJoshi00/sidekick` to install the CLI utility.
Claude Powerline statusline setup wizard
Delegate coding, planning, and debugging to Cursor CLI via ACP. Part of cc-multi-cli-plugin. Requires the `multi` plugin.
Native Windows toast notifications for Claude Code with window activation
A powerful code indexing tool with multi-platform support
OpenLTM — Long-Term Memory for AI coding agents: semantic search, context injection, session learning