Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Neovim configuration audit knowledge base. Use when: reviewing config files for issues, checking deprecated APIs, optimizing settings, or performing health checks. Provides checklists, best practices, and version-specific deprecated API detection patterns.
.claude/skills/aiskillstore-config-auditing/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 38% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 14% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 20% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 98% | 0% |
| case-23 | ✗→✓ | ▲ Improved | 10% | 0% |
Systematic configuration analysis for identifying issues, optimizations, and deprecated API usage in Neovim setups.
| Document | Purpose | When to Use | |----------|---------|-------------| | audit-checklist.md | Structured audit categories with detection patterns | Systematic config review | | best-practices.md | lazy.nvim patterns, vim.opt usage, keymap conventions | Optimization suggestions | | deprecated-apis.md | Version-specific deprecated APIs with grep patterns | Compatibility checks |
Run these headless commands for rapid assessment:
bash# Get Neovim version nvim --version | head -1 # Get config path nvim --headless -c "lua print(vim.fn.stdpath('config'))" -c "qa" 2>&1 # Count Lua files in config find ~/.config/nvim -name "*.lua" 2>/dev/null | wc -l # Count plugins (lazy.nvim) ls ~/.local/share/nvim/lazy 2>/dev/null | wc -l # Check for deprecated vim.api.nvim_buf_set_option usage grep -rn "nvim_buf_set_option\|nvim_win_set_option" ~/.config/nvim --include="*.lua" 2>/dev/null | head -10 # Check startup time nvim --startuptime /tmp/nvim-startup.log +q && tail -5 /tmp/nvim-startup.log # Validate Lua syntax in config nvim --headless -c "lua dofile(vim.fn.stdpath('config')..'/init.lua')" -c "qa" 2>&1 # Check for error on startup nvim --headless -c "qa" 2>&1 | head -20
Assign grades based on issue severity and count:
| Grade | Criteria | Description | |-------|----------|-------------| | A | 0 Critical, 0-2 Warnings | Excellent - Production ready | | B | 0 Critical, 3-5 Warnings | Good - Minor improvements possible | | C | 0 Critical, 6+ Warnings OR 1 Critical | Acceptable - Needs attention | | D | 2-3 Critical issues | Poor - Significant problems | | F | 4+ Critical issues | Failing - Requires immediate fixes |
Critical: Security risks, breaking deprecated APIs (removed in current version), runtime errors Warning: Performance issues, deprecated APIs (still working), code style violations Suggestion: Optional improvements, modern alternatives, organization tips
xml<audit_report> ## Summary - **Grade**: [A-F] - **Neovim Version**: [detected version] - **Config Location**: [path] - **Plugin Count**: [count] ## Critical Issues [List each critical issue with file:line and fix] ## Warnings [List each warning with file:line and recommendation] ## Suggestions [List optional improvements] ## Statistics | Metric | Value | |--------|-------| | Total Lua files | X | | Total lines | Y | | Plugins | Z | | Startup time | Nms | | Deprecated APIs | N | </audit_report>
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 38,447 | 17,434 | -55% | 1 | 1 | 0% | 2,920 | 1,494 | -49% | 0 | 0 | — |
case-02 | fail→fail | 25,824 | 14,441 | -44% | 1 | 1 | 0% | 4,278 | 2,776 | -35% | 0 | 0 | — |
case-03 | fail→pass | 28,641 | 31,325 | +9% | 1 | 1 | 0% | 4,642 | 6,388 | +38% | 0 | 0 | — |
case-04 | pass→pass | 19,618 | 16,558 | -16% | 1 | 1 | 0% | 2,766 | 3,807 | +38% | 0 | 0 | — |
case-05 | pass→pass | 24,912 | 19,105 | -23% | 1 | 1 | 0% | 3,001 | 3,855 | +28% | 0 | 0 | — |
case-06 | pass→pass | 15,471 | 8,836 | -43% | 1 | 1 | 0% | 1,877 | 2,944 | +57% | 0 | 0 | — |
case-07 | fail→pass | 18,471 | 4,183 | -77% | 1 | 1 | 0% | 1,305 | 1,491 | +14% | 0 | 0 | — |
case-08 | pass→pass | 8,381 | 2,599 | -69% | 1 | 1 | 0% | 467 | 1,409 | +202% | 0 | 0 | — |
case-09 | fail→pass | 10,239 | 6,808 | -34% | 1 | 1 | 0% | 1,695 | 2,031 | +20% | 0 | 0 | — |
case-10 | pass→pass | 22,193 | 8,297 | -63% | 1 | 1 | 0% | 2,103 | 1,507 | -28% | 0 | 0 | — |
case-11 | fail→pass | 9,625 | 2,114 | -78% | 1 | 1 | 0% | 659 | 1,308 | +98% | 0 | 0 | — |
case-12 | pass→pass | 8,195 | 4,038 | -51% | 1 | 1 | 0% | 474 | 1,297 | +174% | 0 | 0 | — |
case-13 | pass→pass | 12,776 | 4,726 | -63% | 1 | 1 | 0% | 1,291 | 1,821 | +41% | 0 | 0 | — |
case-14 | pass→pass | 8,216 | 3,790 | -54% | 1 | 1 | 0% | 1,214 | 1,608 | +32% | 0 | 0 | — |
case-15 | pass→pass | 24,470 | 15,706 | -36% | 1 | 1 | 0% | 2,292 | 2,600 | +13% | 0 | 0 | — |
case-16 | pass→pass | 9,921 | 9,970 | +0% | 1 | 1 | 0% | 1,841 | 1,938 | +5% | 0 | 0 | — |
case-17 | pass→pass | 12,589 | 5,950 | -53% | 1 | 1 | 0% | 2,050 | 1,979 | -3% | 0 | 0 | — |
case-18 | fail→fail | 9,824 | 7,925 | -19% | 1 | 1 | 0% | 855 | 1,458 | +71% | 0 | 0 | — |
case-19 | pass→pass | 2,721 | 2,097 | -23% | 1 | 1 | 0% | 380 | 1,297 | +241% | 0 | 0 | — |
case-20 | pass→pass | 9,612 | 8,803 | -8% | 1 | 1 | 0% | 637 | 1,685 | +165% | 0 | 0 | — |
case-21 | pass→pass | 9,404 | 9,601 | +2% | 1 | 1 | 0% | 1,467 | 1,755 | +20% | 0 | 0 | — |
case-22 | fail→fail | 6,817 | 6,651 | -2% | 1 | 1 | 0% | 1,197 | 1,191 | -1% | 0 | 0 | — |
case-23 | fail→pass | 16,656 | 16,401 | -2% | 1 | 1 | 0% | 2,614 | 2,883 | +10% | 0 | 0 | — |
case-24 | fail→pass | 14,590 | 3,560 | -76% | 1 | 1 | 0% | 2,026 | 1,550 | -23% | 0 | 0 | — |
case-25 | fail→fail | 10,867 | 7,369 | -32% | 1 | 1 | 0% | 1,960 | 2,178 | +11% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 25 cases were attempted, and 24 counted toward the lift figure. The other 1 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +24 percentage points is the difference between those two pass rates over the 24 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.