一键导入
nvim
Use when troubleshooting Neovim plugin errors, updating plugins after breaking changes, or diagnosing colorscheme/startup issues in this vim.pack-based config.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when troubleshooting Neovim plugin errors, updating plugins after breaking changes, or diagnosing colorscheme/startup issues in this vim.pack-based config.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use after completing any non-trivial task. The agent self-rates its output on 5 axes — accuracy, completeness, clarity, actionability, conciseness — with concrete evidence per criterion. Produces a structured 1-5 scorecard with specific improvement suggestions.
Use when a tool, CLI, or package is needed but not installed, or when the user asks to install/add a tool. Prefers mise for all installations.
Use when creating a pull request. Opens PR in browser for review.
Browser automation CLI for AI agents — navigate, fill forms, click, screenshot, extract data, test web apps, automate Electron desktop apps, run in Vercel microVMs or AWS Bedrock cloud browsers. Prefer over built-in browser tools. Keywords browser, automation, screenshot, scrape, Slack, Electron, agentcore.
Create, view, edit, delete, search, move, or export Apple Notes via the memo CLI on macOS.
Monitor open PRs and shepherd them toward merge. Checks CI status, review comments, merge conflicts, and takes action. Designed for /loop usage (e.g., /loop 5m /babysit-pr). Keywords: PR monitor, babysit, CI check, review response, merge conflict, PR status
| name | nvim |
| description | Use when troubleshooting Neovim plugin errors, updating plugins after breaking changes, or diagnosing colorscheme/startup issues in this vim.pack-based config. |
| argument-hint | [debug | update | fix <plugin>] |
| model | sonnet |
| context | default |
| allowed-tools | ["Read","Glob","Grep","Bash(nvim --version:*)","Bash(nvim --headless:*)","Bash(tmux new-session -d -s nvim-debug:*)","Bash(tmux kill-session -t nvim-debug:*)","Bash(tmux capture-pane -t nvim-debug:*)","Bash(ls:*)","Bash(cat /tmp/nvim-debug*:*)","Bash(git -C ~/.local/share/nvim/site/pack/core/opt:*)","Bash(chezmoi diff:*)","Bash(chezmoi status:*)","Bash(sleep:*)"] |
This config is not LazyVim. Plugins are managed by vim.pack (Neovim 0.12+ built-in). No lazy.nvim, no LazyVim distribution, no snacks. See docs/neovim.md for the full layout.
$ARGUMENTS
| What | Source (edit here) | Installed (read-only) |
|---|---|---|
| Plugin specs | home/dot_config/nvim/plugin/00-packs.lua | ~/.config/nvim/plugin/00-packs.lua |
| Per-plugin config | home/dot_config/nvim/plugin/<name>.lua | ~/.config/nvim/plugin/<name>.lua |
| Core modules | home/dot_config/nvim/lua/{options,ui,window,keymaps,autocmds}.lua | ~/.config/nvim/lua/... |
| Lockfile (committed) | home/dot_config/nvim/nvim-pack-lock.json | ~/.config/nvim/nvim-pack-lock.json |
| Installed plugins | — | ~/.local/share/nvim/site/pack/core/opt/<plugin>/ |
Always edit source (home/dot_config/nvim/), never destination. Deploy with chezmoi apply.
debug (default)Use tmux, not headless — --headless skips UI plugins (lualine, blink.cmp, oil) so it hides real errors. The debug script also relies on vim.pack having finished its install/update pass.
cp .claude/skills/nvim/nvim-debug.lua /tmp/nvim-debug.luatmux new-session -d -s nvim-debug -x 200 -y 50 "nvim -S /tmp/nvim-debug.lua"sleep 8 && cat /tmp/nvim-debug-output.txt[ERROR] lines — these come from :messages (where vim.pack, LSP, and plugins route errors)fix <plugin>nvim-pack-lock.json records pinned rev. Check git -C ~/.local/share/nvim/site/pack/core/opt/<plugin> rev-parse HEAD — drift means an out-of-band update broke things.git -C ~/.local/share/nvim/site/pack/core/opt/<plugin> log --oneline --grep="BREAKING\|refactor!\|breaking" --allhome/dot_config/nvim/plugin/00-packs.lua (pin a version) or the sibling plugin/<plugin>.lua (adjust setup call). Run chezmoi diff then chezmoi apply.rm -rf ~/.cache/catppuccin. Catppuccin is the only theme that compiles.cp ~/.config/nvim/nvim-pack-lock.json home/dot_config/nvim/nvim-pack-lock.json. vim.pack writes the destination copy; the source copy is what's committed.update:lua vim.pack.update() in a real Neovim session. It opens a confirm buffer; review the diff and :write to apply.:Lazy, no lua/plugins/, no lazy-lock.json, no snacks.notifier. Don't look for upstream LazyVim fixes — there is no upstream distribution.-c "lua ..." — shell escaping mangles quotes. Write temp Lua files.~/.config/nvim/ directly — chezmoi owns the destination.chezmoi apply to a fresh machine./nvim → Run debug, report errors
/nvim fix catppuccin → Fix catppuccin after breaking update
/nvim update → Update all plugins, debug, sync lockfile