스킬을 만드는 건 30분이면 된다. 진짜 문제는 그다음이다.
3개월 쓰다 보면 스킬이 20개가 넘고, 어떤 건 한 번도 안 불리고, 어떤 건 불릴 때마다 엉뚱한 결과를 뱉는다. “왜 이렇게 했어?”라고 물으면 대답 못 하는 스킬이 폴더에 쌓여간다. CLAUDE.md에 규칙 하나 더 추가하면 해결될 것 같지만, 그것도 결국 똑같은 패턴의 반복이다.
Anthropic이 2026년 3월, Claude Code를 만들면서 내부적으로 수백 개 스킬을 운영하며 쌓은 노하우를 공개했다. 핵심은 간단하다 — 스킬은 마크다운 한 장이 아니라 폴더형 실행지식이고, 품질은 만들 때가 아니라 운영하면서 올라간다.
💡 Claude Code로 에이전트를 돌려본 사람이라면 스킬이 왜 필요한지는 이미 안다. 이 글은 만드는 법이 아니라 굴리는 법에 집중한다. Gotchas 관리, hooks 활용, 사용량 측정, 스킬 분리 기준까지 — 실제로 스킬 품질을 올려본 체크리스트를 정리한다.
스킬이 “그냥 마크다운”이 아닌 이유
Claude Code Skills에 대한 가장 흔한 오해가 있다. “SKILL.md 파일 하나 만들면 끝 아니야?”
아니다.
Anthropic 내부에서 실제로 운영하는 스킬 구조를 보면 이런 모양이다.
skills/
└── signup-flow-driver/
├── SKILL.md # 핵심 지시문
├── scripts/
│ ├── run_browser.py # Playwright 실행 스크립트
│ └── verify_email.sh # 이메일 인증 자동화
├── references/
│ ├── api.md # API 시그니처와 사용 예시
│ └── error_codes.md # 에러 코드 매핑표
├── assets/
│ └── report_template.md # 결과 리포트 템플릿
├── data/
│ └── config.json # 사용자별 설정 정보
└── gotchas.md # 실패 패턴 모음
스킬은 폴더다. 에이전트가 이 폴더를 탐색하고, 필요한 파일을 발견하고, 스크립트를 실행하고, 데이터를 저장한다. SKILL.md는 그 폴더의 입구일 뿐이다.
이걸 깨닫고 나면 스킬 운영의 시야가 완전히 달라진다. 마크다운 한 장을 관리하는 것과 폴더 하나를 운영하는 건 완전히 다른 문제다.
Anthropic이 분류한 스킬 9가지 카테고리
Anthropic 내부에서 수백 개 스킬을 운영하면서 자연스럽게 정리된 카테고리가 9개다. 이걸 알면 “내 스킬이 어디에 해당하는지” 판단할 수 있고, 한 스킬이 여러 카테고리에 걸쳐 있으면 분리 대상이라는 진단도 가능해진다.
1. Library & API Reference
라이브러리, CLI, SDK를 올바르게 사용하는 방법을 설명하는 스킬이다. Claude가 자주 실수하는 패턴을 교정하는 게 핵심이다.
- 레퍼런스 코드 스니펫 폴더와 gotchas 목록을 포함하는 경우가 많음
- 예시: 내부 결제 라이브러리의 엣지 케이스, 내부 CLI 래퍼의 서브커맨드와 사용 예시
2. Product Verification
코드가 정상 동작하는지 테스트하고 검증하는 스킬이다. Anthropic 내부에서는 “엔지니어가 일주일을 투자해서라도 검증 스킬을 우수하게 만들 가치가 있다”고 말한다.
- Playwright, tmux 등 외부 도구와 결합
- Claude가 출력을 영상으로 녹화하거나, 각 단계에서 프로그래매틱 어설션을 강제하는 기법 권장
- 예시: 가입 → 이메일 인증 → 온보딩을 헤드리스 브라우저로 수행하는
signup-flow-driver
3. Data Fetching & Analysis
데이터 및 모니터링 스택에 연결하는 스킬이다.
- 크레덴셜이 포함된 데이터 가져오기 라이브러리, 특정 대시보드 ID, 일반적 워크플로우 안내를 포함
- 예시: 두 코호트의 리텐션/전환율 비교 및 통계적 유의성 플래깅
4. Business Process & Team Automation
반복적인 워크플로우를 하나의 명령으로 자동화하는 스킬이다.
- 이전 실행 결과를 로그 파일에 저장하면 모델이 일관성을 유지하는 데 도움
- 예시: 티켓 트래커 + GitHub 활동 + Slack을 종합한 스탠드업 포스트 자동 생성
5. Code Scaffolding & Templates
보일러플레이트를 생성하는 스킬이다. 코드만으로는 커버할 수 없는 자연어 요구사항이 있을 때 특히 유용하다.
6. Code Quality & Review
코드 품질을 강제하고 리뷰를 돕는 스킬이다.
- 결정론적 스크립트나 도구를 포함 가능
- 예시: 서브에이전트가 비판 → 수정 → 반복하여 지적이 니트픽 수준으로 떨어질 때까지 진행하는
adversarial-review
7. CI/CD & Deployment
코드를 가져오고, 푸시하고, 배포하는 스킬이다.
- 예시: PR 모니터링 → flaky CI 재시도 → 머지 충돌 해결 → 자동 머지 활성화하는
babysit-pr
8. Runbooks
증상을 입력받아 멀티 도구 조사를 수행하고 구조화된 리포트를 생성하는 스킬이다.
- 예시: 요청 ID로 관련 시스템 전체 로그를 수집하는
log-correlator
9. Infrastructure Operations
인프라 운영을 자동화하는 스킬이다.
한 스킬이 3번(Data Fetching)과 4번(Team Automation)을 동시에 하고 있다면? 분리해야 할 신호다. Anthropic이 말하는 “나쁜 스킬”은 정확히 이 패턴이다 — 여러 카테고리를 섞어놓아 경계가 흐려지는 것.
Gotchas가 스킬에서 가장 높은 신호 가치를 가지는 이유
솔직히 말하면, 스킬에서 가장 쓸모 있는 섹션이 Gotchas다.
Anthropic도 이렇게 말한다.
“모든 스킬에서 가장 높은 신호 가치를 가지는 콘텐츠가 Gotchas 섹션이다.”
왜 그런가?
Claude는 코드베이스에 대해 이미 많이 알고 있다. 일반적인 코딩 규칙, 프레임워크 사용법, 베스트 프랙티스 — 이런 건 굳이 스킬에 적을 필요가 없다. Claude의 일반적 사고방식에서 벗어나게 하는 정보가 진짜 가치 있다.
그게 바로 Gotchas다.
Gotchas를 쌓는 실전 패턴
## Gotchas
### ❌ 이 라이브러리에서 `.connect()`를 호출하면 안 됨
- 내부 SDK는 `.init()`에서 커넥션을 자동으로 관리함
- `.connect()`를 직접 호출하면 커넥션 풀이 두 배로 생성됨
- Claude가 3번 중 2번은 `.connect()`를 먼저 시도함
### ❌ 테스트 실행 전 환경변수 `TEST_MODE=true` 필수
- 이 설정 없이 실행하면 프로덕션 DB에 연결됨
- CI에서는 자동으로 설정되지만 로컬에서는 빠짐
### ❌ 응답 JSON에서 `data` 필드가 null일 수 있음
- API 문서에는 required로 표시되어 있지만 실제로는 빈 배열 대신 null이 옴
- Claude가 `data.length`로 체크하면 런타임 에러 발생
이 패턴의 핵심은 두 가지다.
- Claude가 실제로 실수한 지점에서 쌓는다. 상상이 아니라 경험에서 나온 데이터다.
- 시간이 지나면서 계속 업데이트한다. Gotchas는 한 번 쓰고 끝이 아니라, 세션마다 새로운 실패 패턴이 발견되면 추가한다.
나도 블로그 파이프라인 스킬을 운영하면서 가장 효과가 좋았던 건 SKILL.md 본문이 아니라 Gotchas 섹션이었다. 예를 들어 “HTML 출력에서 <style> 태그를 쓰면 안 됨 — 인라인 style만 허용”이라는 Gotcha 하나가 리뷰 REVISE 횟수를 절반으로 줄였다.
Progressive Disclosure: 전부 읽지 말고 필요할 때만 읽게 하기
스킬이 커지면 자연스럽게 “이 많은 걸 다 컨텍스트에 올려야 해?”라는 문제가 생긴다. 답은 점진적 공개(Progressive Disclosure)다.
Claude Code의 스킬 로딩 방식은 3단계다.
1단계: YAML frontmatter (메타데이터)만 로드
↓ 관련 있으면
2단계: SKILL.md 본문 읽기
↓ 실행 중 필요하면
3단계: references/, scripts/, assets/ 등 보조 파일 접근
이 구조를 의식하고 스킬을 설계하면 토큰 절약과 정확도를 동시에 잡을 수 있다.
실전 분리 기준
| 파일 | 언제 읽히나 | 뭘 넣을까 |
|---|---|---|
| SKILL.md | 항상 (관련 시) | 핵심 지시문, 실행 순서, gotchas |
| references/api.md | 실행 중 필요 시 | 상세 함수 시그니처, 사용 예시 |
| references/error_codes.md | 에러 발생 시 | 에러 코드 매핑, 대응 방법 |
| scripts/*.py | 실행 단계에서 | 실제 실행할 헬퍼 스크립트 |
| assets/template.md | 출력 생성 시 | 최종 출력 템플릿 |
| data/config.json | 설정 필요 시 | 사용자별 설정, 채널 정보 등 |
SKILL.md에 200줄 넘는 내용을 다 몰아넣는 건 안티패턴이다. Claude에게 “이 폴더에 references/api.md가 있다”고 알려주면, 필요할 때 알아서 읽는다. 전부 미리 올릴 필요가 없다.
실제로 이 원칙을 적용해서 하나의 150줄짜리 스킬을 SKILL.md 60줄 + references 2개 + scripts 1개로 분리했더니, 스킬이 실행되는 컨텍스트 크기가 40% 이상 줄었다. 토큰이 줄면 ‘까먹는’ 빈도도 줄어든다.
Hooks: 프롬프트가 아니라 구조로 통제하는 방법
스킬 운영에서 가장 과소평가된 기능이 hooks다. 프롬프트에 “이것만은 하지 마”라고 아무리 써봐야, Claude는 가끔 무시한다. Hooks는 프롬프트가 아니라 코드로 강제하기 때문에 결정론적이다.
Hook 5가지 유형
| Hook | 실행 시점 | 용도 |
|---|---|---|
| PreToolUse | 도구 실행 전 | 위험한 명령 차단 |
| PostToolUse | 도구 실행 후 | 코드 포맷팅, 린트 자동 실행 |
| Notification | 알림 발생 시 | Slack/텔레그램 연동 |
| Stop | Claude 응답 완료 시 | 최종 검증, 로깅 |
| SubAgent | 서브에이전트 종료 시 | 결과 집계 |
실전 활용 예시 1: 위험한 명령 차단
settings.json에 이렇게 설정하면 된다.
{
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"handler": {
"command": "bash -c 'echo \"$TOOL_INPUT\" | grep -qE \"(rm -rf|DROP TABLE|force-push|kubectl delete)\" && exit 2 || exit 0'"
}
}
]
}
}
exit 2를 반환하면 해당 도구 실행이 차단된다. 프롬프트에 “rm -rf 금지”라고 적는 것보다 구조적으로 확실하다.
실전 활용 예시 2: 파일 수정 후 자동 포맷팅
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"handler": {
"command": "npx prettier --write \"$TOOL_INPUT_FILE\""
}
}
]
}
}
Claude가 파일을 수정할 때마다 Prettier가 자동으로 돌아간다. 스타일 규칙을 프롬프트에 적을 필요가 없어진다.
On-Demand Hooks: 스킬이 호출될 때만 활성화
Anthropic이 소개한 패턴 중에서 가장 실용적인 게 On-Demand Hooks다. 항상 켜두면 부담스럽지만, 특정 상황에서만 필요한 강한 가드레일을 스킬 호출 시에만 활성화하는 방식이다.
/careful—rm -rf,DROP TABLE,force-push,kubectl delete를 PreToolUse 매처로 차단. 프로덕션 작업 시에만 활성화/freeze— 특정 디렉토리 외의 모든 Edit/Write를 차단. 디버깅 시 의도치 않은 수정 방지에 유용
이건 우리 볼트에도 바로 적용할 수 있다. .claude/settings.json에 넣으면 블로그 파이프라인에서 에이전트가 엉뚱한 파일을 건드리는 걸 구조적으로 막을 수 있다.
스킬 운영에서 자주 빠지는 함정 5가지
스킬을 실제로 몇 달 운영하면서 빠진 함정들과, Anthropic이 공유한 패턴을 합쳐서 정리한다.
함정 1: “당연한 것”을 적는다
Claude는 이미 코딩을 잘 안다. “함수는 작게 유지하세요”, “변수명은 의미있게 지으세요” 같은 내용은 스킬에 적어봤자 토큰만 낭비한다.
Anthropic의 frontend-design 스킬이 좋은 예시다. 이 스킬은 “좋은 디자인을 해라”가 아니라 “Inter 폰트와 보라색 그라디언트 같은 Claude의 전형적 패턴을 피하라”고 교정한다. Claude의 기본값에서 벗어나야 하는 지점만 적는 게 핵심이다.
함정 2: 하나의 스킬이 너무 많은 일을 한다
“데이터 가져오기 + 분석 + 리포트 생성 + Slack 전송”을 하나의 스킬로 만들면? 처음엔 편하다. 하지만 3개월 후에 “분석만 다시 돌리고 싶은데 Slack까지 보내버린다”는 상황이 온다.
한 스킬이 위의 9개 카테고리 중 2개 이상에 걸쳐 있으면 분리 신호다.
함정 3: Description 필드를 사용자를 위해 쓴다
SKILL.md의 YAML frontmatter에 있는 description 필드는 인간이 읽으라고 쓰는 게 아니다. Claude가 “이 스킬을 지금 불러야 하나?”를 판단하는 데 쓰는 트리거 설명이다.
description: "블로그 관련 작업을 합니다"
# → "블로그 뭐 쓸까?"라는 아이디어 단계에서도 발동
# ✅ 좋은 description
description: "배당투자 블로그 작성. 웹 검색 + 사실 확인 + GEO 최적화 + 인라인 스타일 HTML 출력."
# → 작성 요청에만 발동, 아이디어/분석과 구분됨
Description을 잘 쓰면 오발동(false positive)과 미발동(false negative) 모두 줄어든다.
함정 4: 설정 정보를 코드에 하드코딩한다
스탠드업을 Slack에 올리는 스킬이면, 어느 채널에 올릴지는 스킬 코드에 박아놓으면 안 된다.
좋은 패턴: 스킬 디렉토리의 config.json 파일에 저장하고, 설정이 안 되어 있으면 에이전트가 사용자에게 질문하게 만든다.
// skills/standup-post/config.json
{
"slack_channel": "#daily-standup",
"timezone": "Asia/Seoul",
"format": "bullet-points"
}
이러면 같은 스킬을 다른 팀이 다른 설정으로 쓸 수 있다. 스킬의 재사용성이 올라간다.
함정 5: 스킬 사용량을 측정하지 않는다
20개 스킬을 운영하는데, 어떤 게 실제로 쓰이고 어떤 게 안 쓰이는지 모른다면? 그건 운영이 아니라 방치다.
Anthropic은 PreToolUse 훅으로 스킬 사용량을 로깅한다.
{
"hooks": {
"PreToolUse": [
{
"matcher": "*",
"handler": {
"command": "bash -c 'echo \"$(date +%Y-%m-%dT%H:%M:%S) $SKILL_NAME $TOOL_NAME\" >> ~/.claude/skill-usage.log'"
}
}
]
}
}
이 로그를 주기적으로 분석하면:
– 인기 있는 스킬은 더 투자
– 기대 대비 트리거가 부족한 스킬은 description 개선
– 전혀 안 쓰이는 스킬은 아카이브
측정 없이 품질 개선은 없다.
메모리와 데이터 저장: 스킬에 기억을 심는 법
스킬의 강력한 확장 중 하나가 데이터를 저장하는 형태의 메모리다.
Anthropic의 standup-post 스킬 예시가 직관적이다. 이 스킬은 standups.log에 모든 작성 이력을 저장한다. 다음 실행 시 Claude가 이 로그를 읽고, “어제 뭘 했는지”를 파악한 뒤 변경사항만 업데이트한다.
저장 형태는 다양하다.
| 형태 | 사용 사례 |
|---|---|
| 텍스트 로그 파일 | 실행 이력, 스탠드업 기록 |
| JSON 파일 | 설정 정보, 마지막 실행 상태 |
| SQLite DB | 대량 데이터 분석, 시계열 추적 |
⚠️ 주의: 스킬 디렉토리에 저장한 데이터는 스킬 업그레이드 시 삭제될 수 있다. 안정적으로 보존해야 하는 데이터는 ${CLAUDE_PLUGIN_DATA} 경로에 저장해야 한다.
우리 볼트에서는 .claude/MEMORY/ 폴더가 이 역할을 한다. 스킬이 실행될 때마다 warm/ 디렉토리에 패턴을 기록하고, 다음 실행 시 이를 참조하는 구조다.
스킬 배포와 큐레이션: 늘리기보다 정리하기
스킬은 만들기 쉽다. 그래서 나쁘거나 중복된 스킬이 쉽게 쌓인다.
Anthropic 내부에서도 이 문제를 겪었고, 해결 방식은 이렇다.
- Sandbox 도입: 시도해볼 스킬은 일단 sandbox 폴더에 업로드
- Traction 기반 승격: 충분히 쓰이면 메인 마켓플레이스로 이동
- 릴리스 전 큐레이션: 중복 스킬 제거, 품질 검증
이걸 우리 워크플로우에 적용하면?
.claude/skills/
├── active/ ← 검증 완료, 실전 투입 중
├── experimental/ ← 시도 중, 검증 전
└── _archive/ ← 비활성, 참고용
스킬을 늘리는 것보다 중복 제거와 품질 관리가 더 중요하다. 비슷한 일을 하는 스킬이 2개 있으면 하나로 합치고, 3개월 이상 안 쓰인 스킬은 아카이브로 옮기는 게 맞다.
스킬 조합(Composing)
스킬 간 의존성이 필요할 수 있다. 예를 들어 CSV를 생성하는 스킬과 파일을 업로드하는 스킬이 따로 존재할 때, CSV 생성 스킬이 업로드 스킬을 이름으로 참조하면 된다.
마켓플레이스나 스킬에 의존성 관리가 네이티브로 내장되어 있지는 않지만, 다른 스킬을 이름으로 참조하면 설치되어 있는 경우 모델이 알아서 호출한다.
스크립트 저장: Claude에게 코드를 직접 주면 생기는 일
Claude에게 줄 수 있는 가장 강력한 도구 중 하나가 코드 자체다.
스크립트와 라이브러리를 스킬 폴더에 포함하면, Claude가 보일러플레이트를 재구성하는 대신 구성(composition)에 집중한다.
예를 들어 데이터 분석 스킬에 이벤트 소스에서 데이터를 가져오는 헬퍼 함수 라이브러리를 포함하면, Claude가 이 함수들을 조합해서 즉석에서 분석 스크립트를 생성한다. “화요일에 무슨 일이 있었나?”라는 질문에 기존 라이브러리를 활용한 분석 코드를 바로 만들어낸다.
이게 왜 좋은가?
- Claude가 매번 데이터 연결 코드를 처음부터 짤 필요가 없음
- 이미 검증된 헬퍼 함수를 쓰니까 버그 가능성이 줄어듦
- 복잡한 분석도 기존 블록의 조합으로 해결
우리 워크플로우에 적용하는 체크리스트
Anthropic의 패턴을 직접 적용해보면서 정리한 실전 체크리스트다.
📋 스킬 건강 점검 체크리스트
□ SKILL.md가 200줄을 넘지 않는가?
→ 넘으면 references/ 폴더로 분리
□ 하나의 스킬이 9개 카테고리 중 2개 이상에 해당하는가?
→ 해당하면 분리 검토
□ Gotchas 섹션이 있는가?
→ 없으면 Claude가 실수한 지점부터 기록 시작
□ Description이 트리거 용도로 작성되었는가?
→ "언제 불려야 하는가"로 리프레이밍
□ 설정 정보가 config.json에 분리되어 있는가?
→ 하드코딩되어 있으면 분리
□ 3개월 이상 안 쓰인 스킬이 있는가?
→ 아카이브로 이동
□ 비슷한 기능의 스킬이 2개 이상 있는가?
→ 하나로 합치기
□ 사용량 로깅이 설정되어 있는가?
→ PreToolUse 훅으로 기본 로깅 추가
📋 새 스킬 만들 때 체크리스트
□ 이 작업이 기존 스킬로 해결 가능한지 확인했는가?
□ 9개 카테고리 중 어디에 해당하는지 정했는가?
□ SKILL.md + 보조 파일 구조로 설계했는가?
□ Gotchas 섹션을 최소 2개 이상 포함했는가?
□ Description을 트리거 관점으로 작성했는가?
□ Eval 테스트 케이스가 3개 이상 있는가?
□ 기존 스킬과 트리거가 겹치지 않는지 확인했는가?
스킬 운영에서 “언제 안 써도 되는지”
모든 작업에 스킬이 필요한 건 아니다.
스킬이 필요 없는 경우:
– 한 번만 실행하고 끝나는 일회성 작업
– Claude가 이미 잘하는 일반적인 코딩 작업
– CLAUDE.md에 한 줄 적으면 해결되는 단순 규칙
스킬이 필요한 경우:
– 같은 패턴의 작업이 주 3회 이상 반복될 때
– Claude가 같은 실수를 2번 이상 반복할 때
– 여러 도구/스크립트/참조 파일이 필요한 복합 워크플로우
– 팀원 간에 동일한 프로세스를 공유해야 할 때
핵심은 “프롬프트 반복 횟수”다. 같은 말을 3번 이상 적고 있다면 스킬로 만들 시점이다.
FAQ
Q: CLAUDE.md와 Skills의 차이가 뭔가요? A: CLAUDE.md는 프로젝트 전역에 적용되는 규칙이고, Skills는 특정 작업에 특화된 실행지식이다. CLAUDE.md에 “HTML에서 <style> 태그 금지”라고 적으면 모든 작업에 적용되고, 블로그 스킬의 Gotchas에 적으면 블로그 작성 시에만 적용된다. 범위가 다르다.
Q: 스킬이 너무 많아지면 모델 성능에 영향이 있나요? A: 있다. 스킬이 늘어나면 sessions 시작 시 description 목록 스캔 비용이 올라간다. 20개 이하로 active 스킬을 유지하고, 나머지는 아카이브하는 게 권장이다. Progressive Disclosure 덕분에 SKILL.md 본문이 항상 로드되는 건 아니지만, description 목록은 매번 스캔된다.
Q: Hooks 설정이 잘못되면 Claude가 아예 못 움직이는 건 아닌가요? A: 맞다. PreToolUse에서 exit 2를 잘못 반환하면 해당 도구가 완전히 차단된다. 처음에는 echo로 로깅만 하다가 검증 후에 차단으로 전환하는 게 안전하다. settings.local.json에서 개인 테스트를 먼저 하는 것도 좋은 방법이다.
Q: 기존에 SKILL.md 하나로 쓰던 걸 폴더 구조로 전환하려면 어떻게 해야 하나요? A: 점진적으로 하면 된다. 먼저 SKILL.md 안에서 가장 긴 섹션을 references/ 파일로 분리하고, SKILL.md에는 “references/api.md를 참조하라”는 한 줄을 남기면 된다. 스크립트가 있으면 scripts/ 폴더로, 템플릿이 있으면 assets/로 옮긴다. 한 번에 다 옮기지 말고, 세션에서 문제가 생기는 부분부터 하나씩 분리하는 게 안전하다.
Q: 우리 볼트(.claude/skills/)에 있는 스킬에도 바로 적용 가능한가요? A: 가능하다. 이 글에서 다룬 패턴은 Claude Code 표준 스킬 포맷을 따르기 때문에, .claude/skills/ 폴더에 있는 어떤 스킬이든 Gotchas 추가, references 분리, config.json 도입이 바로 가능하다. 가장 자주 쓰는 스킬 하나를 골라서 먼저 적용해보는 걸 추천한다.
참고 자료
- 원문: Claude Code를 만들며 배운 것: 우리가 Skills를 사용하는 방법 — GeekNews (2026-03-19)
- Anthropic 공식 Skills 문서: Skills – Claude Code — Anthropic (2026)
- Anthropic 공식 Hooks 문서: Hooks – Claude Code — Anthropic (2026)
- DeepLearning.AI: Building Skills in Claude Code — Claude Code 스킬 빌딩 코스 (2026)
관련 글
- Codex Subagents 사용법 정리 2026 — 글로벌과 프로젝트 에이전트 경로 차이
- cmux란 무엇인가 2026 — Ghostty 기반 터미널이 에이전트 병렬 작업을 바꾸는 5가지
- SDD 명세 기반 개발이 AI 시대에 중요한 이유 2026 — 체크리스트 5가지
이 글은 AI 보조 도구를 활용해 작성되었으며, 모든 사실과 수치는 원문 출처를 기준으로 검증했습니다.