config-auditing
تدقيق تكوينات Neovim
تميل تكوينات Neovim إلى تراكم واجهات برمجة التطبيقات المهجورة ومشاكل الأداء والثغرات الأمنية بمرور الوقت. توفر هذه المهارة قوائم فحص منهجية وأنماط اكتشاف وأفضل الممارسات لتدقيق وتحسين تكوينات Neovim مع توصيات قابلة للتنفيذ.
下載技能 ZIP
在 Claude 中上傳
前往 設定 → 功能 → 技能 → 上傳技能
開啟並開始使用
測試它
正在使用「config-auditing」。 Audit my Neovim configuration for issues
預期結果:
- ## Neovim Configuration Audit Report
- ## Summary
- - **Grade**: B
- - **Neovim Version**: 0.10.0
- - **Config Location**: /home/user/.config/nvim
- - **Plugin Count**: 45 (12 loading at startup)
- ## Critical Issues
- 1. **Exposed API Key** - `init.lua:42`
- Found: `api_key = "sk-..."`
- Fix: Use `vim.env.API_KEY` instead
- ## Warnings
- 1. **Synchronous Plugin Loading** - `lua/plugins.lua:15`
- Plugin 'plugin-name' loads at startup without lazy event
- Fix: Add `event = "VeryLazy"` to plugin spec
正在使用「config-auditing」。 Check for deprecated APIs in Neovim 0.9
預期結果:
- ## Deprecated API Audit (Neovim 0.9)
- ## Found Issues
- 1. **nvim_buf_set_option** - `init.lua:78`
- Status: Deprecated (still works, will be removed)
- Fix: Use `vim.bo[bufnr].option_name = value`
- 2. **nvim_win_set_option** - `lua/ui.lua:23`
- Status: Deprecated
- Fix: Use `vim.wo[window].option_name = value`
安全審計
低風險All static findings are false positives. This is a documentation-only skill containing markdown files with bash command examples for auditing Neovim configurations. The static analyzer misidentified markdown code fences (backticks) as executable code, and standard Neovim config paths (~/.config/nvim) as hidden file access. No actual code execution or malicious patterns exist.
品質評分
你能建構什麼
مراجعة إعداد Neovim الجديد
عندما يشارك المستخدم ملفات تكوين Neovim الخاصة به، قم بإجراء تدقيق شامل لتحديد واجهات برمجة التطبيقات المهجورة واختناقات الأداء والمشكلات الأمنية قبل أن تتسبب في مشاكل.
مساعدة ترحيل الإصدار
عند ترقية إصدارات Neovim، استخدم قوائم فحص واجهات برمجة التطبيقات المهجورة الخاصة بالإصدار لتحديد التغييرات المتسببة في انقطاع وتوفير مسارات ترحيل للواجهات المزالة.
تحسين الأداء
حلل وقت البدء وفعالية التحميل البطيء وأنماط autocmd لاقتراح تحسينات التي تزيد من استجابة المحرر وتقلل وقت الإقلاع.
試試這些提示
تدقيق تكوين Neovim الخاص بي بحثاً عن المشاكل. استخدم مهارة تدقيق التكوين للتحقق من واجهات برمجة التطبيقات المهجورة ومشكلات الأداء ومخاوف الأمان. قم بتشغيل أوامر الاكتشاف المناسبة ضد ~/.config/nvim وتقديم تقرير مع مستويات الخطورة وتوصيات الإصلاح.
تحقق من تكوين Neovim الخاص بي بحثاً عن واجهات برمجة التطبيقات المهجورة أو المزالة في الإصدار [VERSION]. راجع أنماط deprecated-apis.md. ضع كل نتيجة مع موقع الملف:السطر وقدم اقتراحات الترحيل.
حلل تكوين Neovim الخاص بي بحثاً عن مشكلات الأداء باستخدام قسم الأداء من audit-checklist.md. تحقق من وقت البدء والتحميل البطيء وأنماط autocmd وتحميل المكونات الإضافية. قدم مراجع محددة للملف:السطر واقتراحات التحسين.
إجراء تدقيق أمني لتكوين Neovim الخاص بي. تحقق من بيانات الاعتماد المكشوفة (مفاتيح API والرموز) وأوامر Shell غير الآمنة ومخاوف الأمان الأخرى. استخدم قائمة فحص الأمان من audit-checklist.md وتقديم تعليمات الإصلاح.
最佳實務
- استخدم lazy.nlm مع محفزات التحميل المناسبة (event و cmd و ft و keys) لتقليل المكونات الإضافية عند بدء التشغيل وتحسين وقت الإقلاع
- قم بتخزين بيانات الاعتماد والأسرار في متغيرات البيئة عبر `vim.env.VARIABLE_NAME` بدلاً من الترميز الثابت في ملفات التكوين
- استبدل واجهات برمجة التطبيقات المهجورة مثل `nvim_buf_set_option` بنظيراتها الحديثة (`vim.bo[].option`) قبل ترقية إصدارات Neovim
避免
- ترميز المسارات المطلقة مثل `/home/user/.config/nvim` بدلاً من استخدام `vim.fn.stdpath('config')`
- تحميل جميع المكونات الإضافية عند بدء التشغيل بدون محفزات التحميل البطيء، مما يتسبب في أوقات بدء تشغيل بطيئة
- استخدام واجهات برمجة التطبيقات المهجورة لخيارات النافذة/المؤشر التي ستتسبب في انقطاع في إصدارات Neovim المستقبلية