From skills
Validates, audits, and improves Neovim config (lazy.nvim, GNU Stow). Add plugins, diagnose issues, fix keymaps, and apply best practices.
How this skill is triggered — by the user, by Claude, or both
Slash command
/skills:neovimThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Config lives at `~/.dotfiles/.config/nvim/`, symlinked by GNU Stow, namespaced under `kriscard/`. Plugin manager is **lazy.nvim**.
Config lives at ~/.dotfiles/.config/nvim/, symlinked by GNU Stow, namespaced under kriscard/. Plugin manager is lazy.nvim.
~/.dotfiles/.config/nvim/
├── init.lua # Entry point — sources all modules
├── lua/kriscard/
│ ├── core/
│ │ ├── options.lua # vim.opt settings
│ │ ├── keymaps.lua # vim.keymap.set with {desc = "..."}
│ │ └── autocmds.lua # autocommands
│ └── plugins/ # lazy.nvim plugin specs (one file per plugin or group)
│ └── *.lua
Stow package: cd ~/.dotfiles && stow nvim (or whatever the package name is — check ls ~/.dotfiles).
:checkhealth " full diagnostic
:checkhealth lazy " plugin manager health
:checkhealth nvim-treesitter
:Lazy " plugin status dashboard
lua/kriscard/plugins/:Lazy sync:checkhealth <plugin> to verifyRun :Lazy profile to see per-plugin load times. For CLI measurement:
nvim --headless --startuptime /tmp/nvim.log +q && sort -k2 -n /tmp/nvim.log | tail -20
:Lazy log — view recent install/update errors:Lazy clean — remove unused plugins~/.local/share/nvim/lazy/<plugin> to force reinstall:messages for Lua errors after startupopts = {} instead of config = function() require("x").setup({}) end where possible{desc = "..."} for which-key integrationevent = "BufReadPre"):verbose map <key> to check)vim.loader.enable() called in init.lua (bytecode cache, free perf)Load only the reference matching the user's intent — don't load all of them.
| Intent | Load |
|---|---|
| Plugin recommendations, modern picks, what to add/remove, abandoned plugins | references/plugins.md |
| Startup time, lazy-loading strategies, profiling, which plugins are slow | references/performance.md |
| Config structure, best practices, common mistakes, keymaps, LSP setup | references/config.md |
npx claudepluginhub kriscard/skillsApplies Neovim community best practices, plugin architecture patterns, and idiomatic Lua style when writing, reviewing, or refactoring Neovim plugins.
Audits dotfiles health: shell startup time, zsh plugin weight, stow symlink integrity, Neovim startup, tool inventory, and security. Produces a prioritized cleanup report.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.