동적 컨텍스트 주입
스킬 실행 시 "지금 상황"을 자동으로 읽어와서 Claude에게 알려줍니다
SKILL.md 안에 ! 명령어를 넣으면, 스킬 실행할 때 그 순간의 실시간 정보를 Claude에게 전달합니다.
비유: 요리 레시피에 "지금 냉장고에 뭐가 있는지 확인해"가 자동으로 실행되는 것.
!로 시작하는 줄은 스킬 실행 시 셸 명령어로 실행되고, 그 결과가 Claude에게 전달됩니다.
아래 명령어들을 SKILL.md에 넣으면 매번 수동으로 정보를 붙여넣을 필요가 없습니다.
작동 원리
!로 시작하는 줄 = 셸 명령어- 스킬 실행 시 결과가 자동 주입
- 매번 복붙 불필요
자주 쓰는 명령어
!git status현재 변경사항!cat 파일명파일 내용 읽기!ls src/폴더 구조 파악
! 명령어는 실제 터미널 명령을 실행합니다. rm이나 delete 같은 위험한 명령은 절대 넣지 마세요.
STEP 1 완료 체크
변수 치환 $ARGUMENTS와 친구들
스킬에 넘기는 정보를 변수로 받아서 유연하게 사용합니다
/report 2월 3주차라고 치면, "2월 3주차"가 자동으로 스킬 안의 $ARGUMENTS 위치에 들어갑니다.
비유: 편지 양식에서 "○○○님께"의 빈칸이 자동으로 채워지는 것.
아래 변수들은 스킬 실행 시 자동으로 값이 채워집니다.
| 변수 | 자동으로 들어가는 값 | 예시 |
|---|---|---|
$ARGUMENTS |
사용자가 명령어 뒤에 입력한 텍스트 전체 | /review src/App.tsx |
$GIT_BRANCH |
현재 Git 브랜치 이름 | feature/login-page |
$GIT_REMOTE_URL |
원격 저장소 URL | github.com/my-team/project |
$DATE |
오늘 날짜 | 2026-02-25 |
$CWD |
현재 작업 디렉토리 경로 | /Users/me/my-project |
동적 컨텍스트(!)와 변수($)를 조합하면 강력한 자동화 스킬을 만들 수 있습니다.
/commit-msg → 기본 커밋 메시지 생성
/commit-msg 긴급 핫픽스임을 강조해줘 → $ARGUMENTS에 추가 요청이 들어감
STEP 2 완료 체크
context:fork 독립 실행 모드
스킬을 별도 공간에서 실행해서, 기존 대화를 방해하지 않습니다
보통 스킬은 현재 대화 안에서 실행됩니다. 그런데 context: fork를 쓰면 별도의 새 대화에서 실행됩니다.
비유: 사무실에서 일하는 중에 회의실에서 따로 미팅하고, 결과만 가져오는 것.
이 한 줄만 추가하면 스킬이 별도 공간에서 실행됩니다.
fork 모드의 특성과 한계를 이해해야 올바르게 사용할 수 있습니다.
언제 쓰나요?
- 시간이 오래 걸리는 작업 (전체 코드 분석)
- 현재 대화 맥락을 유지하고 싶을 때
- 여러 스킬을 동시에 실행하고 싶을 때
주의할 점
- fork된 스킬은 현재 대화 내용을 알 수 없음
- 결과는 파일로 저장해야 다시 볼 수 있음
- 복잡한 상호작용이 필요한 작업에는 부적합
STEP 3 완료 체크
allowed-tools Claude가 쓸 수 있는 도구 제한
보안과 안전을 위해, 스킬이 할 수 있는 행동 범위를 제한합니다
스킬이 실수로 중요한 파일을 삭제하거나 시스템을 변경하는 것을 방지합니다.
비유: 신입 직원에게 "이 서류만 작성하세요. 다른 서류함은 열지 마세요"라고 하는 것.
허용할 도구 목록을 지정하면, 나머지는 자동으로 차단됩니다.
어떤 도구를 열어줄지, 어떻게 제한할지 결정합니다.
| 도구 | 할 수 있는 일 | 제한 패턴 예시 |
|---|---|---|
Read |
파일 읽기 | - |
Write |
파일 쓰기/생성 | - |
Edit |
파일 수정 | - |
Bash |
터미널 명령 실행 | Bash(git*) → git 관련 명령만 |
Glob |
파일 검색 | - |
Grep |
텍스트 검색 | - |
보고서 생성 스킬은 Read + Write만 허용하면 충분합니다. Bash까지 열어주면 예상치 못한 명령이 실행될 수 있으니, 필요한 만큼만 열어주세요.
STEP 4 완료 체크
CI/CD 파이프라인 연동
스킬을 자동화 파이프라인에 연결하면, 코드 변경 시 자동으로 실행됩니다
CI(Continuous Integration, 지속적 통합) / CD(Continuous Delivery·Deployment, 지속적 제공·배포)의 약자로, 코드를 올리면(push) 자동으로 테스트하고 배포하는 시스템입니다.
비유: 편의점에 물건을 발주하면, 자동으로 검수 → 진열 → 가격표 부착이 실행되는 것.
.github/workflows/ 폴더에 YAML 파일을 만들면 자동으로 실행됩니다.
CI/CD와 스킬을 연동하면 다양한 자동화가 가능합니다.
PR 자동 리뷰
PR 생성 시 코드 리뷰 스킬이 자동 실행됩니다.
자동 문서 생성
코드 변경 시 API 문서를 자동으로 업데이트합니다.
릴리즈 노트
배포 시 변경사항을 요약한 릴리즈 노트를 자동 생성합니다.
GitHub Actions에서 사용하려면 ANTHROPIC_API_KEY를 리포지토리 Secrets에 등록해야 합니다. Settings → Secrets and variables → Actions에서 설정하세요.
STEP 5 완료 체크
성능 최적화 빠르고 정확한 스킬 만들기
스킬이 느리거나 결과가 부정확할 때 적용하는 최적화 기법
SKILL.md가 길수록 Claude가 처리할 정보가 많아져 느려집니다. 꼭 필요한 정보만 넣으세요.
!cat package.json 대신 !cat package.json | head -20처럼 필요한 부분만 가져오세요.
모호한 지시 → Claude가 여러 번 시도 → 느려짐. "A를 하고, B를 하고, C를 출력해"처럼 단계별로 구체적으로.
사용할 도구를 지정하면 Claude가 불필요한 탐색을 하지 않아 더 빨리 실행됩니다.
하나의 스킬이 너무 많은 일을 하면 정확도가 떨어집니다. 기능별로 스킬을 나누고, 필요하면 순차적으로 실행하세요.
좋은 예시가 많을수록 Claude가 정확하게 이해합니다. 특히 경계 케이스(예외 상황)를 넣으면 결과물 품질이 크게 올라갑니다.
STEP 6 최종 성능 체크리스트
Skill 마스터! 다음은?
스킬의 기본부터 고급 자동화까지 모두 배웠습니다.
이제 멀티 에이전트와 전체 워크플로우 자동화를 살펴보세요.