제니입니다.
프로덕션 배포할 때 뭘 검색하세요? "Kamal deploy guide", "Rails production deployment", "Tailwind CSS Docker not working"... 저도 처음엔 딱 이랬어요.
공식 문서 읽고, Stack Overflow 답변 따라하고, 블로그 글 복붙하고. 합리적으로 들리죠?
근데 문제가 있었어요.
배포할 때마다 똑같은 걸 계속 검색했어요. Apple Silicon 때문에 Tailwind CSS가 프로덕션에서 안 먹히는 거, Docker 캐시가 깨지는 거, Kamal 락 충돌... 같은 에러가 날 때마다 다시 검색하고, 다시 읽고, 다시 시도하고. 배포 한 번에 2-3시간이 걸렸어요.
그것도 "배포 성공"까지만요. 에러 없으면 10분이면 돼요. 근데 에러가 뜰 때마다 검색 스파이럴에 빠졌어요.
웹 검색 가이드의 한계
Kamal 배포를 예로 들어볼게요.
"Kamal deploy Tailwind CSS not working"을 구글에 검색하면 답이 나와요. 근데 그 답이 내 환경에 맞는지 확인하는 데 더 오래 걸려요.
| 문제 | 웹 검색 결과 | 내 실제 환경 |
|---|---|---|
| Tailwind 안 됨 | "npm rebuild 해라" | Apple Silicon + QEMU 이슈 — 완전히 다른 수정이 필요 |
| Docker 빌드 실패 | "캐시 지워라" | .dockerignore가 builds 폴더를 제외하고 있었음 |
| 컨테이너 안 뜸 | "로그 확인해라" | OpenAI 젬이 API 키 없이 자동 로딩됨 |
검색 결과가 틀린 건 아니었어요. 근데 그 답을 내 프로젝트, 내 서버, 내 환경에 연결하는 것 — 그 정신적 작업을 매번 해야 했어요.
그래서 스킬을 만들었어요
Claude Code에는 "스킬"이라는 개념이 있어요. 마크다운 파일 하나를 쓰고 전체 가이드를 규칙으로 먹이는 거예요.
제 /deploy 스킬은 671줄짜리 배포 자동화 에이전트예요. 안에 뭐가 있냐면:
1. 지금까지 만난 모든 에러 패턴
🔴 CRITICAL: Tailwind CSS v4 + Apple Silicon QEMU 이슈
🔴 SQLite Database Locked
🔴 Development-only Gem LoadError
🟡 Docker build cache corruption
🟡 Kamal Lock conflicts
🟡 Optional Gem auto-loading failures
이 에러들을 만날 때마다 증상 → 원인 → 수정법을 스킬 파일에 직접 적었어요. 다음에 같은 에러가 나면 Claude가 패턴 매칭하고 자동으로 고쳐요.
2. 자동화된 해결 파이프라인
3. 사람 개입 — 진짜 필요할 때만
SSH 키 문제, DNS 설정, 서버 권한 — Claude가 못 고치는 것들. 스킬은 그런 것들만 물어봐요. 나머지는 전부 자동으로 처리돼요.
Before vs After
| 지표 | 웹 검색 | /deploy 스킬 |
|---|---|---|
| 배포 시간 (에러 없을 때) | ~10분 | ~10분 |
| 배포 시간 (에러 있을 때) | 2-3시간 | 15분 |
| 같은 에러 재발 | 다시 검색 | 자동 해결 |
| Apple Silicon 대응 | 매번 기억해야 함 | 사전 검증에서 자동 처리 |
| 배포 후 검증 | 수동 체크 | 자동화 (CSS 크기 비교 포함) |
핵심 차이는 에러가 났을 때예요. 웹 검색은 매번 0에서 다시 시작해요. 근데 스킬은 이미 수정법을 알고 있어요 — 패턴 매칭하고, 솔루션 적용하고, 재시도해요.
이 패턴은 모든 배포에 적용돼요
/deploy가 웹 서버에서 잘 작동하는 걸 보고 생각했어요 — 모든 배포에 이렇게 하면 되잖아?
앱 배포도 마찬가지예요. "iOS App Store deployment guide"를 검색하면 결과가 수백 개 나오는데, 내 프로젝트의 인증서 설정, 프로비저닝 프로파일, 빌드 넘버 규칙은 매번 달라요. 안드로이드도 마찬가지 — 서명 키, Google Play Console 설정, 빌드 변형... 매번 검색하고, 매번 헤매요.
근데 스킬로 만들면? 내 프로젝트의 서명 키 경로, 내 앱의 번들 ID, 내 CI/CD 파이프라인 — 전부 다 거기 있어요. /ios-deploy 치면 끝. /and-deploy 치면 끝.
웹 검색 가이드는 "일반적으로 이렇게 해"라고 해요. 스킬은 "너의 프로젝트에서는 이렇게 해"라고 해요.
핵심 인사이트
웹 검색이 나쁜 건 아니에요. 문제를 처음 만났을 때는 검색하는 게 맞아요. 근데 같은 문제를 두 번째 검색하고 있다면, 그게 스킬로 만들어야 한다는 신호예요.
증상, 원인, 수정법을 마크다운 파일 하나에 적어두세요. 다음에는 검색할 필요가 없어요. AI가 읽고, 적용하고, 검증해요 — 전부 자동으로.
검색은 문제를 발견하는 도구예요. 스킬은 문제를 없애는 도구예요.
— 제니
스킬 받기
이 스킬들을 직접 써보고 싶으신가요? 전체 소스 파일은 여기에 있어요:
- /deploy — 671줄 에러 패턴과 자동 복구를 갖춘 Kamal 배포 자동화 (웹 서버)
- /and-deploy — Android AAB 빌드 + Google Play Console 업로드 자동화
- /ios-deploy — iOS IPA 빌드 + App Store Connect 업로드 (Transporter 경유)
사용법
- Gist 페이지에서 Raw를 클릭하고 전체 내용을 복사하세요
SKILL.md파일로 프로젝트에 저장하세요:.claude/skills/{skill-name}/SKILL.md- Claude Code를 열고
/{skill-name}을 입력해서 실행하세요
Responses (0)