careful
작성자 garrytancareful은 쉘의 파괴적 작업을 막기 위한 안전 가드레일 스킬입니다. `rm -rf`, `DROP TABLE`, 강제 푸시, 하드 리셋, `kubectl delete` 같은 위험한 명령을 실행하기 전에 경고합니다. 프로덕션, 공유 환경, 라이브 데이터 스토어, Workflow Automation에서 실행 직전 최종 확인이 필요할 때 careful 스킬을 사용하세요.
이 스킬의 점수는 78/100으로, 디렉터리 후보로 충분히 탄탄합니다. 사용자가 안정적으로 트리거할 가능성이 높고 실제 안전 효과도 기대할 수 있지만, 구현과 문서 면에서는 일부 빈틈이 있을 수 있습니다. 저장소에는 Bash 명령의 파괴적 패턴을 검사하는 구체적인 pre-tool 훅이 보이므로, 막연한 '조심하세요' 안내보다 설치했을 때 훨씬 실질적인 도움을 줄 가능성이 큽니다.
- 트리거와 범위가 명확합니다. 'be careful'이나 'safety mode' 같은 프롬프트를 염두에 두고 설계되었으며, `rm -rf`, `DROP TABLE`, 강제 푸시, `git reset --hard`, `kubectl delete` 같은 파괴적 명령을 대상으로 합니다.
- 운영상 효과가 있습니다. 스킬에 `PreToolUse` Bash 훅과 구체적인 검사 스크립트가 포함되어 있어, 단순한 조언이 아니라 실행 가능한 안전 워크플로를 제공합니다.
- 설치 판단에 도움이 됩니다. 스킬 본문이 무엇이 보호되는지 설명하고 override 동작도 संकेत해 주어, 프로덕션·공유·고위험 환경에서 언제 유용한지 판단하기 쉽습니다.
- 문서가 일부 부족합니다. 설치 명령이 없고, 참고 자료나 지원 리소스도 보이지 않으며, 공개된 일부 내용은 잘려 있어 전체 동작을 이해하려면 코드를 직접 살펴봐야 할 수 있습니다.
- 검사 로직이 Bash 중심의 패턴 매칭 방식으로 보이므로, Bash가 아닌 도구나 명령 변형까지 포함한 범위는 설명보다 좁을 수 있습니다.
careful 개요
careful이 하는 일
careful skill은 파괴적인 셸 작업 주위에 안전장치를 더합니다. rm -rf, DROP TABLE, 강제 푸시, 하드 리셋처럼 위험도가 높은 작업이 실행되기 전에 경고하도록 설계되어 있습니다. 에이전트가 손상을 일으키기 전에 멈추게 해 주는 careful skill을 찾고 있다면, 이것은 일반적인 프롬프트 스타일이 아니라 목적이 분명한 안전 레이어입니다.
누가 설치하면 좋은가
프로덕션, 공유 환경, 실데이터 저장소, 또는 한 번의 잘못된 명령 비용이 큰 저장소에서 작업한다면 careful을 사용하세요. 특히 Workflow Automation에서 유용한데, bash 명령이 빠르게 생성되는 상황에서도 실행 직전 마지막 점검 역할을 해주기 때문입니다.
돋보이는 이유
careful의 핵심 가치는 조언이 아니라 강제력에 있습니다. Bash 도구 사용에 연결되어 실행 전에 명령을 검사하므로, 위험이 발생하는 바로 그 순간에 경고가 뜹니다. 그래서 프롬프트에서 “아차” 하는 순간을 줄이고 운영자의 행동을 더 안정적으로 만들고 싶을 때 careful 설치가 특히 유용합니다.
careful skill 사용 방법
설치하고 활성화하기
사용 중인 skill manager에 맞는 저장소 설치 흐름을 따라 설치한 뒤, skill 경로가 실제로 잡혔는지 확인하세요. 저장소 소스에는 의도된 명령 형식이 npx skills add garrytan/gstack --skill careful로 나와 있습니다. 설치가 끝나면, 에이전트가 트리거 패턴에 맞는 Bash 명령을 실행하려고 할 때마다 이 skill이 적용됩니다.
올바른 입력을 주기
careful 가이드는 위험 맥락, 대상 시스템, 그리고 정확히 어떤 동작을 검사해야 하는지까지 들어 있을 때 가장 잘 작동합니다. 좋은 프롬프트는 환경과 허용 가능한 대안까지 명시합니다. 예를 들면: “이 마이그레이션을 prod에 실행하기 전에, 명령에 파괴적 동작이 있는지 검사하고 데이터 삭제 가능성이 있으면 경고해 줘.”처럼 적는 것입니다. 이런 방식은 단순히 “조심해”라고 하는 것보다 훨씬 강력한데, skill에 구체적인 안전 목표를 주기 때문입니다.
먼저 읽어야 할 파일
careful 사용을 빠르게 파악하려면 먼저 SKILL.md를 보고, 그다음 SKILL.md.tmpl과 bin/check-careful.sh를 확인하세요. SKILL.md에는 보호되는 패턴과 트리거 범위가 적혀 있고, shell hook은 어떤 방식으로 매칭하는지와 안전 예외가 어디서 허용되는지 보여줍니다. careful skill을 자신의 워크플로에 맞게 조정해야 한다면, 실제 동작을 이해하는 가장 짧은 경로가 이 파일들입니다.
가장 잘 맞는 워크플로
careful은 판단을 대신하는 도구가 아니라 사전 점검용으로 써야 합니다. 실용적인 흐름은 다음과 같습니다. 명령을 먼저 작성하고, skill에 검토를 요청한 뒤, 결과를 자신의 환경과 대조하고, 그다음 진행하거나 다시 작성합니다. 파괴적인 유지보수 작업에서는 이런 순서가 프롬프트상으로는 무해해 보이지만 실제로는 위험한 명령의 실수 실행을 줄여 줍니다.
careful skill FAQ
careful은 Bash에만 쓰나요?
아닙니다. 이 skill은 Bash 도구 사용에 붙어 있지만, 목적은 파일, 데이터베이스, 클러스터, git 히스토리에 영향을 줄 수 있는 파괴적 작업을 잡아내는 데 있습니다. 배포, 정리, 시스템 관리를 셸 명령으로 처리하는 워크플로라면 careful이 잘 맞습니다.
일반 프롬프트와 어떻게 다른가요?
일반 프롬프트는 모델에게 조심하라고 상기시킬 수는 있지만, careful skill은 설치 가능한 안전장치로 구현되어 있습니다. 즉, 실행 시점에 명령을 검사할 수 있어 긴 자동화 실행 중에도 프롬프트 지시가 잊히길 기대하는 것보다 훨씬 신뢰할 수 있습니다.
언제는 쓰지 않는 게 좋나요?
광범위한 정책 준수, 코드 품질, 일반적인 디버깅에는 careful에 의존하지 마세요. 파괴적이지 않은 명령을 검토하는 용도나 환경별 승인을 대체하는 도구도 아닙니다. 작업이 저위험이고 반복적이라면 추가 경고가 불필요할 수 있습니다.
초보자도 쓰기 쉬운가요?
네, 주로 더 안전한 명령 실행을 원한다면 그렇습니다. careful skill은 맞춤형 정책 시스템을 직접 만드는 것보다 도입이 쉽습니다. 역할이 좁기 때문입니다. 파괴적 패턴에는 경고를 주고, 필요할 때는 의도적인 예외를 허용하는 데 집중합니다.
careful skill 개선 방법
위험 경계를 명확히 하세요
가장 큰 개선은 자신의 환경에서 무엇이 “너무 위험한지”를 에이전트에게 분명히 알려 주는 것입니다. 예를 들어 dist/ 삭제는 허용되지만 migrations/ 삭제는 안 된다거나, 리셋은 feature branch에서만 허용된다고 말할 수 있습니다. 이런 맥락이 있어야 careful skill이 일반적인 정리 작업과 실제 위험을 구분할 수 있습니다.
더 강한 명령 제안을 사용하세요
careful 사용 결과를 더 좋게 만들고 싶다면, 실행할 정확한 명령과 예상 대상, 그리고 왜 안전해야 하는지를 함께 적어 주세요. 예를 들어 “kubectl delete pod api-7d4c9를 staging에서 실행해 줘. deployment가 다시 만들 거야.”는 “pod 정리해 줘”보다 훨씬 유용합니다. 구체적인 입력이 있어야 skill이 의도와 파괴적 패턴을 제대로 비교할 수 있습니다.
가장 흔한 실패 모드를 주의하세요
자주 발생하는 실패는 기술적으로는 허용되지만 운영상 위험한 명령을 지나치게 믿는 것입니다. 경고를 읽은 뒤 계속 진행하기 전에 플래그, 대상, 셸 확장을 다시 확인하세요. 첫 결과가 너무 시끄럽거나 너무 관대하다면, 프롬프트에 더 정확한 맥락을 추가하거나 로컬 안전 예외 규칙을 조정해 워크플로를 다듬으세요.
실제 예시로 반복 개선하세요
자신의 환경에서 careful 가이드를 가장 빨리 개선하는 방법은 팀이 실제로 쓰는 명령으로 테스트하는 것입니다. 예를 들면 정리 스크립트, 릴리스 명령, 데이터베이스 유지보수, 롤백 단계가 있습니다. 경고가 떠야 하는 명령은 남기고, 문제없이 통과해야 하는 명령은 따로 기록하세요. 그러면 일반적인 안전 문구보다 Workflow Automation에 더 잘 맞는 기준선을 만들 수 있습니다.
