Agent Plugins Marketplace
← All plugins

vibing-nvim

Neovim MCP tools, skills, and subagents for vibing.nvim — lets Claude Code read/edit buffers, drive LSP, and manage windows in a running Neovim instance.

Claude Code12 Skills1 MCP serverstdio

By shabarabaLicense: MIT14 GitHub starsUpdated 1 hour ago

Directory evidence

Runtimes
Claude Code
Parsed components
13 skill or MCP entries
Source updated
Sep 30, 2026
Manifest status
Canonical path parsed

The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →

Install vibing-nvim for Claude Code

Installs for the current user
claude plugin marketplace add IchenDEV/agent-plugin-mkt
claude plugin marketplace update agent-plugin-marketplace
claude plugin install vibing-nvim@agent-plugin-marketplace

Paste and run these commands in a terminal with Claude Code. They add and refresh the PluginsMP catalog, then install this plugin.

The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.

Get the source manually
git clone https://github.com/shabaraba/vibing.nvim

Clone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is claude-plugin/.

Plugin files

claude-plugin/
├── .claude-plugin/plugin.json
├── skills/nvim-context/SKILL.md
├── skills/nvim-lsp-navigation/SKILL.md
├── skills/vibing-chat-recall/SKILL.md
├── skills/vibing-chat-search/SKILL.md
├── skills/vibing-code-tour/SKILL.md
├── skills/vibing-orchestrate/SKILL.md
├── skills/vibing-worker/SKILL.md
├── skills/vibing-worktree-attach/SKILL.md
├── skills/vibing-worktree-create/SKILL.md
├── skills/vibing-worktree-finish/SKILL.md
├── skills/vibing-worktree-list/SKILL.md
├── skills/vibing-worktree-run/SKILL.md
└── .mcp.json

Included Skills12

nvim-contextskills/nvim-context/SKILL.md

Use only when the user's request depends on live Neovim state, such as the current buffer, cursor, visual selection, unsaved edits, windows, tabs, or an explicit request to use nvim tools. Do not use for ordinary questions or tasks that do not reference the active editor.

nvim-lsp-navigationskills/nvim-lsp-navigation/SKILL.md

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.

vibing-chat-recallskills/vibing-chat-recall/SKILL.md

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 buffer announced via the "Current vibing.nvim chat buffer number:" 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.

vibing-chat-searchskills/vibing-chat-search/SKILL.md

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.

vibing-code-tourskills/vibing-code-tour/SKILL.md

Walk the user through a real execution path by opening the actual files and jumping to the actual lines in their running Neovim, instead of describing the path in chat text. Use when someone asks to be walked through how something works ("walk me through the auth flow", "give me a tour of how a request gets handled", "show me step by step where this bug comes from").

vibing-orchestrateskills/vibing-orchestrate/SKILL.md

Run several independent tasks in parallel by creating worker vibing.nvim chats, handing each one a self-contained brief, and aggregating their results. Use when the user asks for parallel work ("do these three in parallel", "split this across separate chats", "並行でやって", "この2つを別々のチャットで").

vibing-workerskills/vibing-worker/SKILL.md

Use when this chat's system prompt states it was started by another vibing.nvim chat (an orchestrator). Covers where and when to report back, the report's shape, and what not to do — the full version of the protocol summarized in that system-prompt line.

vibing-worktree-attachskills/vibing-worktree-attach/SKILL.md

Attach the current or a new vibing.nvim chat to an already-existing git worktree via natural language — no separate UI. Use when the user wants to switch/attach a chat to an existing worktree ("let's go into the auth-fix worktree", "attach to worktree X", "continue in the feature-y worktree").

vibing-worktree-createskills/vibing-worktree-create/SKILL.md

Create a new git-worktree-backed isolated work area for the current vibing.nvim chat 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", "give this its own branch").

vibing-worktree-finishskills/vibing-worktree-finish/SKILL.md

Remove a git-worktree-backed isolated work area for vibing.nvim chats via natural language — no separate UI. Use when the user wants to clean one up when done ("clean up this worktree", "I'm done with this branch's worktree", "remove the auth-fix worktree").

vibing-worktree-listskills/vibing-worktree-list/SKILL.md

List git-worktree-backed isolated work areas for vibing.nvim chats via natural language — no separate UI. Use when the user wants to see what worktrees/branches exist ("what worktrees do I have", "what's in progress", "show me all worktrees").

vibing-worktree-runskills/vibing-worktree-run/SKILL.md

Get a git worktree branch's code actually running (dev server, tests, CLI invocation, etc.) without merging or rebasing it, for vibing.nvim chats. Use when the user wants to run or try out a worktree branch for real ("I want to check this branch really works", "let me try this worktree's code for real", "run this worktree in the main directory").

MCP servers1

vibing-nvimstdio
command
sh
args
${CLAUDE_PLUGIN_ROOT}/mcp-server/bin/run.sh
env.VIBING_RPC_TIMEOUT
30000

MCP configuration uses runtime-provided plugin path placeholders such as ${PLUGIN_ROOT} or ${CLAUDE_PLUGIN_ROOT}. Review the manifest for the runtime-specific expansion rules.

Plugin manifests1

claude-plugin/.claude-plugin/plugin.json
{
  "name": "vibing-nvim",
  "description": "Neovim MCP tools, skills, and subagents for vibing.nvim — lets Claude Code read/edit buffers, drive LSP, and manage windows in a running Neovim instance.",
  "author": {
    "name": "shabaraba",
    "url": "https://github.com/shabaraba"
  },
  "homepage": "https://github.com/shabaraba/vibing.nvim",
  "repository": "https://github.com/shabaraba/vibing.nvim",
  "license": "MIT",
  "keywords": [
    "neovim",
    "nvim",
    "mcp",
    "lsp",
    "editor"
  ],
  "mcpServers": {
    "vibing-nvim": {
      "command": "sh",
      "args": [
        "${CLAUDE_PLUGIN_ROOT}/mcp-server/bin/run.sh"
      ],
      "env": {
        "VIBING_RPC_TIMEOUT": "30000"
      }
    }
  }
}

If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.

[vibing-nvim on Agent Plugins Marketplace](https://pluginsmp.com/plugins/vibing-nvim)