powershell-windows
PowerShell Windows 스크립팅 패턴 마스터하기
스크립트 오류를 유발하는 일반적인 PowerShell 함정을 피하세요. 적절한 연산자 구문, 오류 처리 및 안정적인 자동화를 위한 Windows 특정 패턴을 학습합니다.
스킬 ZIP 다운로드
Claude에서 업로드
설정 → 기능 → 스킬 → 스킬 업로드로 이동
토글을 켜고 사용 시작
테스트해 보기
"powershell-windows" 사용 중입니다. 파일 또는 디렉토리 존재 확인
예상 결과:
사용: if ((Test-Path "file.txt") -or (Test-Path "folder")) - 논리 연산자를 사용할 때 각 cmdlet 은 괄호로 감싸야 합니다
"powershell-windows" 사용 중입니다. 배열 길이 안전하게 가져오기
예상 결과:
사용: if ($array -and $array.Count -gt 0) - 속성에 액세스하기 전에 배열이 존재하는지 항상 확인하세요
"powershell-windows" 사용 중입니다. 중첩된 객체를 JSON 으로 변환
예상 결과:
사용: $data | ConvertTo-Json -Depth 10 - 잘림을 방지하기 위해 중첩된 객체에 depth 파라미터를 항상 지정하세요
보안 감사
안전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.
위험 요인
품질 점수
만들 수 있는 것
DevOps 엔지니어 스크립팅
CI/CD 파이프라인을 위한 적절한 오류 처리와 null 안전성을 갖춘 신뢰할 수 있는 Windows 자동화 스크립트 생성
시스템 관리자 레퍼런스
레거시 스크립트를 유지 관리할 때 PowerShell 구문 규칙과 일반적인 함정에 대한 빠른 레퍼런스
개발자 학습 리소스
Windows 스크립팅을 도구 kit 에 추가할 때 PowerShell 모범 사례를 학습하고 일반적인 실수 방지
이 프롬프트를 사용해 보세요
파일이 존재하거나 다른 조건이 참인지 확인하는 올바른 PowerShell 구문은 무엇인가요?
리소스를 정리해야 하는 PowerShell 스크립트를 위한 적절한 try-catch-finally 패턴을 보여주세요
PowerShell 에서 Count 속성에 액세스하기 전에 배열에 항목이 있는지 안전하게 확인하는 방법은 무엇인가요?
중첩된 객체로 PowerShell 에서 JSON 파일을 읽고 쓰는 올바른 방법은 무엇인가요?
모범 사례
- -or 및 -and 와 같은 논리 연산자를 사용할 때 각 cmdlet 을 괄호로 감싸세요
- 객체 속성이나 메서드에 액세스하기 전에 항상 null 을 체크하세요
- 문자열 연결 대신 파일 경로 구축에 Join-Path 를 사용하세요
- 환경에 맞게 ErrorActionPreference 를 적절히 설정하세요 (개발은 Stop, 프로덕션은 Continue)
- 중첩된 객체를 JSON 으로 변환할 때 -Depth 파라미터를 지정하세요
피하기
- PowerShell 스크립트에서 unicode 또는 이모지 문자 사용 - 대신 [OK] 와 같은 ASCII 마커 사용
- null 체크 없이 속성 액세스 - null 값에서 런타임 오류 발생
- -Depth 파라미터 없이 ConvertTo-Json 사용 - 중첩된 객체가 잘림
- try 블록 안에 return 문 배치 - 정리에는 finally 를 사용하고 그 후에 return 사용