Compétences powershell-windows
📦

powershell-windows

Sûr ⚙️ Commandes externes

Maîtriser les modèles de script PowerShell Windows

Évitez les pièges courants de PowerShell qui provoquent des échecs de scripts. Apprenez la syntaxe correcte des opérateurs, la gestion des erreurs et les modèles spécifiques à Windows pour une automation fiable.

Prend en charge: Claude Codex Code(CC)
📊 71 Adéquat
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "powershell-windows". Vérifier si un fichier existe ou un répertoire existe

Résultat attendu:

Utilisez : if ((Test-Path "file.txt") -or (Test-Path "folder")) - Chaque cmdlet doit être entre parenthèses lors de l'utilisation d'opérateurs logiques

Utilisation de "powershell-windows". Obtenir la longueur d'un tableau en toute sécurité

Résultat attendu:

Utilisez : if ($array -and $array.Count -gt 0) - Vérifiez toujours que le tableau existe avant d'accéder à ses propriétés

Utilisation de "powershell-windows". Convertir un objet imbriqué en JSON

Résultat attendu:

Utilisez : $data | ConvertTo-Json -Depth 10 - Spécifiez toujours le paramètre depth pour les objets imbriqués afin d'éviter la troncation

Audit de sécurité

Sûr
v1 • 2/24/2026

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.

1
Fichiers analysés
173
Lignes analysées
1
résultats
1
Total des audits
Audité par: claude

Score de qualité

38
Architecture
100
Maintenabilité
85
Contenu
34
Communauté
100
Sécurité
91
Conformité aux spécifications

Ce que vous pouvez construire

Scripting pour ingénieur DevOps

Créer des scripts d'automation Windows fiables avec une gestion correcte des erreurs et une sécurité null pour les pipelines CI/CD

Référence pour administrateur système

Référence rapide pour les règles de syntaxe PowerShell et les pièges courants lors de la maintenance de scripts existants

Ressource d'apprentissage pour développeur

Apprendre les meilleures pratiques PowerShell et éviter les erreurs courantes lors de l'ajout du scripting Windows à votre boîte à outils

Essayez ces prompts

Question de syntaxe de base
Quelle est la syntaxe PowerShell correcte pour vérifier si un fichier existe OU si une autre condition est vraie ?
Modèle de gestion des erreurs
Montrez-moi le modèle try-catch-finally correct pour les scripts PowerShell qui doivent nettoyer des ressources
Vérification de sécurité null
Comment vérifier en toute sécurité si un tableau contient des éléments avant d'accéder à sa propriété Count dans PowerShell ?
Opérations sur fichiers JSON
Quelle est la méthode correcte pour lire et écrire des fichiers JSON dans PowerShell avec des objets imbriqués ?

Bonnes pratiques

  • Entourez chaque cmdlet de parenthèses lors de l'utilisation d'opérateurs logiques comme -or et -and
  • Vérifiez toujours null avant d'accéder aux propriétés ou méthodes d'un objet
  • Utilisez Join-Path pour construire des chemins de fichiers au lieu de la concaténation de chaînes
  • Définissez ErrorActionPreference de manière appropriée pour votre environnement (Stop pour le développement, Continue pour la production)
  • Spécifiez le paramètre -Depth lors de la conversion d'objets imbriqués en JSON

Éviter

  • Utiliser des caractères unicode ou emoji dans les scripts PowerShell - utilisez des marqueurs ASCII comme [OK] à la place
  • Accéder aux propriétés sans vérifications null - provoquera des erreurs d'exécution sur les valeurs null
  • Utiliser ConvertTo-Json sans le paramètre -Depth - les objets imbriqués seront tronqués
  • Placer des instructions return dans les blocs try - utilisez finally pour le nettoyage et return après

Foire aux questions

Pourquoi les opérateurs logiques PowerShell nécessit-ils des parenthèses supplémentaires ?
PowerShell analyse les cmdlets et les opérateurs différemment des autres langages. Chaque appel de cmdlet doit être entre parenthèses pour que l'analyseur identifie correctement où se termine chaque commande avant d'appliquer l'opérateur logique.
Quelle est la méthode la plus sûre pour gérer les chemins de fichiers dans PowerShell ?
Utilisez Join-Path au lieu de la concaténation de chaînes. Cela gère correctement les séparateurs de chemin dans différentes versions de Windows et évite les problèmes avec les antislashes de fin.
Pourquoi devrais-je éviter les caractères unicode dans les scripts PowerShell ?
Les caractères unicode peuvent provoquer des erreurs d'analyse sur les systèmes avec des encodages différents. L'utilisation de marqueurs ASCII comme [OK], [WARN] ou [ERROR] assure la compatibilité dans tous les environnements Windows.
Quelle ErrorActionPreference devrais-je utiliser en production ?
Utilisez 'Continue' en production pour permettre aux scripts de gérer les erreurs avec élégance. Utilisez 'Stop' pendant le développement pour détecter les problèmes tôt. Utilisez 'SilentlyContinue' lorsque les erreurs sont attendues et gérées.
Comment convertir correctement des objets imbriqués en JSON ?
Spécifiez toujours le paramètre -Depth avec ConvertTo-Json. La profondeur par défaut est 2, ce qui tronque les objets imbriqués. Utilisez -Depth 10 ou supérieur pour les structures profondément imbriquées.
Quel est le modèle correct pour un accès null-safe aux tableaux ?
Vérifiez à la fois le tableau et son nombre : if ($array -and $array.Count -gt 0). Cela évite les erreurs lorsque le tableau est null ou non défini avant d'accéder à la propriété Count.

Détails du développeur

Structure de fichiers

📄 SKILL.md