powershell-windows
إتقان أنماط البرمجة النصية لـ PowerShell في Windows
تجنب أخطاء PowerShell الشائعة التي تسبب فشلاً في النصوص البرمجية. تعلم صياغة العوامل الصحيحة، والتعامل مع الأخطاء، والأنماط الخاصة بـ Windows لأتمتة موثوقة.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "powershell-windows". Check if file exists or directory exists
النتيجة المتوقعة:
Use: if ((Test-Path "file.txt") -or (Test-Path "folder")) - يجب تغليف كل cmdlet بأقواس عند استخدام العوامل المنطقية
استخدام "powershell-windows". Safely get array length
النتيجة المتوقعة:
Use: if ($array -and $array.Count -gt 0) - تحقق دائماً من وجود المصفوفة قبل الوصول إلى الخصائص
استخدام "powershell-windows". Convert nested object to JSON
النتيجة المتوقعة:
Use: $data | ConvertTo-Json -Depth 10 - حدد دائماً معلمة العمق للكائنات المتداخلة لتجنب البتر
التدقيق الأمني
آمنStatic analysis detected 34 patterns but all are false positives. The SKILL.md file is documentation only, containing PowerShell syntax examples and best practices. No executable code or security risks present. The skill is a reference guide for proper PowerShell scripting patterns on Windows.
عوامل الخطر
⚙️ الأوامر الخارجية (7)
درجة الجودة
ماذا يمكنك بناءه
برمجة مهندس DevOps
إنشاء نصوص برمجية موثوقة لأتمتة Windows مع التعامل الصحيح مع الأخطاء وأمان null لخطوط أنابيب CI/CD
مرجع لمسؤول النظام
مرجع سريع لقواعد صياغة PowerShell والأخطاء الشائعة عند صيانة النصوص البرمجية القديمة
مورد تعلم للمطورين
تعلم أفضل ممارسات PowerShell وتجنب الأخطاء الشائعة عند إضافة البرمجة النصية لـ Windows إلى أدواتك
جرّب هذه الموجهات
ما هي صياغة PowerShell الصحيحة للتحقق مما إذا كان الملف موجوداً OR شرط آخر صحيح؟
أرني نمط try-catch-finally الصحيح للنصوص البرمجية PowerShell التي تحتاج إلى تنظيف الموارد
كيف أتحقق بأمان مما إذا كانت المصفوفة تحتوي على عناصر قبل الوصول إلى خاصية Count في PowerShell؟
ما هي الطريقة الصحيحة لقراءة وكتابة ملفات JSON في PowerShell مع الكائنات المتداخلة؟
أفضل الممارسات
- غلف كل cmdlet بأقواس عند استخدام العوامل المنطقية مثل -or و-and
- تحقق دائماً من null قبل الوصول إلى خصائص الكائن أو أساليبه
- استخدم Join-Path لبناء مسارات الملفات بدلاً من دمج السلاسل
- اضبط ErrorActionPreference بشكل مناسب لبيئتك (Stop للتطوير، Continue للإنتاج)
- حدد معلمة -Depth عند تحويل الكائنات المتداخلة إلى JSON
تجنب
- استخدام أحرف unicode أو emoji في نصوص PowerShell البرمجية - استخدم علامات ASCII مثل [OK] بدلاً من ذلك
- الوصول إلى الخصائص بدون فحوصات null - سيسبب أخطاء وقت التشغيل على قيم null
- استخدام ConvertTo-Json بدون معلمة -Depth - سيتم بتر الكائنات المتداخلة
- وضع عبارات return داخل كتل try - استخدم finally للتنظيف و return بعد ذلك