셸 스크립트에는 수동으로 발견하기 어려운 미묘한 버그와 이식성 문제가 자주 포함됩니다. 이 스킬은 ShellCheck 를 구성하고 사용하여 셸 스크립트 문제를 자동으로 감지하고 수정하는 방법에 대한 포괄적인 지침을 제공합니다.
스킬 ZIP 다운로드
Claude에서 업로드
설정 → 기능 → 스킬 → 스킬 업로드로 이동
토글을 켜고 사용 시작
테스트해 보기
"shellcheck-configuration" 사용 중입니다. 다음에서 SC2086 을 어떻게 수정하나요: for i in $list; do echo $i; done
예상 결과:
SC2086 은 단어 분할을 유발하는 인용되지 않은 변수에 대해 경고합니다. 수정: 배열의 경우 "$list" 또는 "${list[@]}"를 사용하세요. 수정 후: for i in "$list"; do echo "$i"; done
"shellcheck-configuration" 사용 중입니다. 엄격한 Bash 검증을 위한 .shellcheckrc 생성
예상 결과:
shell=bash 를 설정하고 require-variable-braces 와 같은 선택적 검사를 활성화하며 SC1091(소싱된 파일을 찾을 수 없음) 을 프로젝트 기본값으로 비활성화하는 구성.
"shellcheck-configuration" 사용 중입니다. 가장 일반적인 ShellCheck 오류는 무엇인가요?
예상 결과:
상위 5 개: SC2086(인용되지 않은 변수), SC1091(소싱된 파일), SC2154(설정되지 않은 변수), SC2148(팁), SC2164(|| exit 와 함께 cd 사용). 각각의 구체적인 수정사항은 스킬에서 자세히 설명합니다.
보안 감사
안전All 111 static findings are false positives. The skill contains shell command examples used to demonstrate ShellCheck error codes (SC2086, SC1091, etc.). The scanner misidentified 'SC' as 'C2' keywords. URLs point to legitimate ShellCheck project resources. References to ~/.shellcheckrc and ~/.bashrc are standard config file paths, not malicious file access. The skill is purely educational documentation for ShellCheck static analysis tool.
높은 위험 문제 (1)
중간 위험 문제 (3)
낮은 위험 문제 (1)
품질 점수
만들 수 있는 것
DevOps 엔지니어: CI/CD 파이프라인 설정
GitHub Actions, GitLab CI 또는 기타 CI/CD 시스템에서 배포 전 문제를 catch 하기 위한 자동화된 셸 스크립트 린팅 설정.
소프트웨어 개발자: 스크립트 품질 개선
ShellCheck 가이드를 사용하여 기존 셸 스크립트 오류를 수정하고 다양한 Unix/Linux 환경에서 이식성 개선.
시스템 관리자: 팀 코드 표준
프로젝트 수준 구성과 pre-commit 검증을 통해 팀 스크립트 전체에 일관된 코드 품질 표준 적용.
이 프롬프트를 사용해 보세요
macOS, Ubuntu 또는 소스에서 ShellCheck 를 어떻게 설치하나요?
ShellCheck 오류 SC2086 은 무엇을 의미하며 스크립트에서 어떻게 수정하나요?
SC1091 및 SC2119 를 비활성화하면서도 엄격한 검사를 활성화하는 Bash 프로젝트용 .shellcheckrc 구성 파일을 생성하세요.
모든 .sh 파일을 검사하고 문제가 발견되면 빌드를 실패하게 하는 GitHub Actions 워크플로우에 ShellCheck 를 통합하는 방법을 보여주세요.
모범 사례
- 병합 전 문제를 발견하기 위해 CI/CD 파이프라인에서 ShellCheck 실행
- 대상 셸을 올바르게 구성 - POSIX sh 로 Bash 스크립트 분석하지 않기
- 인라인 지시문을 사용하여 특정 경고를 억제하는 이유 문서화
피하기
- 왜 나타나는지 이해하지 않고 경고 비활성화
- 잘못된 셸 방언으로 스크립트 분석 (sh 로 Bash)
- 근본 문제를 해결하지 않고 ShellCheck 출력 무시
자주 묻는 질문
ShellCheck 란 무엇인가요?
ShellCheck 를 어떻게 설치하나요?
ShellCheck 오류 코드는 무엇을 의미하나요?
특정 경고를 어떻게 억제하나요?
ShellCheck 가 보안 문제를 감지할 수 있나요?
편집기에 ShellCheck 를 어떻게 통합하나요?
개발자 세부 정보
작성자
sickn33라이선스
MIT
리포지토리
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/shellcheck-configuration참조
main
파일 구조
📄 SKILL.md