새로운 팀원이 합류했을 때 "이 프로젝트는 이렇게 쓰고, 저건 저렇게 하고..."를 매번 설명하는 게 지치지 않으셨나요? 프로젝트 위키는 6개월 전에 업데이트가 멈췄고, Confluence의 온보딩 문서는 현실과 동떨어져 있으며, Slack에서 "이거 어디서 설정해?"라는 질문에 매번 같은 링크를 보내고 있진 않으신가요?
Claude Code v2.1.101(2026년 4월 10일 출시)에서 도입된 /team-onboarding 커맨드는 이 문제를 근본적으로 해결합니다. 팀의 실제 Claude Code 사용 패턴을 분석하여 맞춤형 온보딩 가이드를 자동으로 생성해줍니다. 수동으로 문서를 작성하고 유지보수할 필요 없이, 팀이 실제로 사용하는 도구와 워크플로우를 기반으로 항상 최신 상태의 온보딩 가이드를 만들어줍니다.
이 글에서는 /team-onboarding의 작동 원리부터 내부 시스템 프롬프트 분석, CLAUDE.md를 활용한 Team OS 구축, 실전 커스터마이징까지 완전히 파헤쳐 보겠습니다.
1. /team-onboarding이란?
/team-onboarding은 팀의 Claude Code 사용 이력을 분석하여 신규 팀원을 위한 온보딩 문서를 자동 생성하는 슬래시 커맨드(Skill)입니다.
핵심은 "실제 사용 패턴 기반 문서화"에 있습니다. 누군가가 수동으로 위키를 작성하는 것이 아니라, 팀이 실제로 어떤 도구를 쓰고, 어떤 워크플로우를 따르는지를 데이터에서 추출합니다.
┌──────────────────────────────────────────────────┐
│ /team-onboarding의 핵심 가치 │
│ │
│ ❌ 기존 방식: 위키에 온보딩 문서 수동 작성 │
│ → 금방 구식이 됨, 실제 워크플로우와 괴리 │
│ → 작성자가 퇴사하면 아무도 업데이트 안 함 │
│ → "이건 위키에 없는데 우리는 원래 이렇게 해" │
│ │
│ ✅ 새로운 방식: 실제 사용 데이터 기반 자동 생성 │
│ → 항상 최신, 팀의 실제 관행 반영 │
│ → CLAUDE.md + Skills + Hooks 통합 분석 │
│ → 설정 완료 여부까지 실시간 체크 │
└──────────────────────────────────────────────────┘
이 기능이 특별한 이유는 단순히 문서를 생성하는 것이 아니라, 대화형으로 안내한다는 점입니다. 새 팀원이 /team-onboarding을 실행하면, Claude Code가 마치 시니어 개발자가 옆에 앉아 하나하나 알려주듯이 환경 설정부터 첫 번째 태스크까지 안내해 줍니다.
2. 사용 방법 — 단 한 줄이면 충분하다
사용법은 놀라울 정도로 간단합니다. Claude Code 세션에서 다음 한 줄만 입력하면 됩니다.
/team-onboarding
이 커맨드를 실행하면 Claude Code가 다음 항목들을 자동으로 스캔하고 분석합니다:
- CLAUDE.md 파일 — 프로젝트 루트 및 하위 디렉토리의 규칙과 컨벤션
- 설치된 Skills — 팀에서 사용 중인 커스텀 슬래시 커맨드 (
.claude/commands/디렉토리) - Subagents — 설정된 전문 AI 에이전트 구성 (
.claude/agents/디렉토리) - Hooks — 자동화 규칙들 (
settings.json의 hooks 섹션) - MCP 서버 — 연결된 외부 도구 서버들
- 최근 워크플로우 — 과거 세션에서의 작업 패턴과 자주 사용한 커맨드
실행 흐름 상세
/team-onboarding을 실행하면 다음과 같은 순서로 진행됩니다:
┌─────────────────────────────────────────────────────┐
│ /team-onboarding 실행 흐름 │
│ │
│ Step 1 ──→ 프로젝트 설정 스캔 │
│ (CLAUDE.md, Skills, Hooks, MCP 등) │
│ │
│ Step 2 ──→ 사용 이력 분석 │
│ (최근 N일 세션 데이터) │
│ │
│ Step 3 ──→ 온보딩 가이드 생성 │
│ (3개 섹션 구조화 문서) │
│ │
│ Step 4 ──→ 대화형 안내 시작 │
│ (설정 체크, 누락 항목 안내) │
└─────────────────────────────────────────────────────┘
3. 내부 시스템 프롬프트 분석 — /team-onboarding은 어떻게 동작하는가
/team-onboarding은 Claude Code의 Skill 시스템으로 구현되어 있습니다. GitHub에 공개된 시스템 프롬프트를 분석하면, 이 기능의 정확한 동작 방식을 이해할 수 있습니다.
가이드 생성 규칙
시스템 프롬프트에는 가이드 작성자가 제공한 범위를 넘어서는 콘텐츠를 생성하지 않도록 명시되어 있습니다. 즉, CLAUDE.md에 적혀있지 않은 규칙을 임의로 만들어내거나, 존재하지 않는 Skills를 추천하지 않습니다.
┌─────────────────────────────────────────────────────┐
│ 시스템 프롬프트의 핵심 원칙 │
│ │
│ 1. 가이드 작성자의 범위를 넘어서지 않는다 │
│ 2. 사용 통계는 개인 데이터로 취급한다 │
│ 3. 이미 완료된 설정은 체크 표시한다 │
│ 4. 남은 설정은 실질적 도움을 제공한다 │
│ 5. 팀 이름을 언급하며 친근하게 인사한다 │
└─────────────────────────────────────────────────────┘
개인정보 보호 원칙
주목할 점은 사용 통계의 프라이버시 처리입니다. 시스템 프롬프트에는 "사용 통계는 개인 데이터로 취급되어, 광범위한 팀 내러티브로 일반화하지 않는다"라고 명시되어 있습니다.
예를 들어, 특정 팀원이 디버깅에 시간을 많이 쓴다는 데이터가 있더라도, "이 팀은 디버깅이 주 업무입니다"라는 식으로 일반화하지 않습니다. 개인의 작업 패턴은 해당 개인의 온보딩 가이드에만 반영되며, 다른 팀원의 가이드에 영향을 주지 않습니다.
대화형 안내 방식
/team-onboarding은 단순히 문서를 출력하는 것이 아니라, 대화형으로 안내합니다:
- 새 팀원에게 친근하게 인사하며 팀 이름을 언급합니다
- 설정 체크리스트 항목을 순회하며, 이미 완료된 항목에 체크 표시합니다
- 미완료 항목에 대해 실질적인 설정 방법을 안내합니다
- 필요하다면 실제로 설정 명령어를 실행해줍니다
# 실제 대화 예시
> /team-onboarding
Claude: 안녕하세요! Acme 팀에 오신 것을 환영합니다! 🎉
현재 설정 상태를 확인해볼게요...
✅ GitHub MCP 서버 — 이미 연결됨
✅ CLAUDE.md — 프로젝트 루트에 존재
❌ Linear MCP 서버 — 아직 설정 안 됨
❌ /deploy 커맨드 — Skills 디렉토리에 없음
먼저 Linear MCP 서버를 설정할까요?
4. 생성되는 온보딩 가이드 구조 — 3개 섹션 심층 분석
자동 생성되는 가이드 문서는 크게 3개 섹션으로 구성됩니다. 각 섹션을 자세히 살펴보겠습니다.
섹션 1: 사용 컨텍스트 (Usage Context)
팀의 Claude Code 사용 패턴을 시각적으로 보여줍니다. "[이름]의 최근 [N]일 사용 기록 기반"이라는 형태로 표시되며, 다음 정보들을 포함합니다:
┌─────────────────────────────────────────────────┐
│ 사용 컨텍스트 │
│ "김개발의 최근 30일 사용 기록 기반" │
│ │
│ 작업 유형 분포: │
│ 코드 작성 ████████████░░░░ 65% │
│ 디버깅 ████░░░░░░░░░░░░ 20% │
│ 리뷰/분석 ███░░░░░░░░░░░░░ 15% │
│ │
│ 자주 쓰는 커맨드: /commit, /review-pr, /simplify │
│ 활성 MCP 서버: GitHub, Slack, Linear │
│ 평균 세션 길이: 45분 │
│ 주요 작업 디렉토리: src/backend/, tests/ │
└─────────────────────────────────────────────────┘
이 섹션이 중요한 이유는, 새 팀원이 "이 팀에서는 Claude Code를 어떤 식으로 활용하는지"를 한눈에 파악할 수 있기 때문입니다. 코드 작성이 주인지, 리뷰가 주인지, 어떤 MCP 서버가 필수인지를 바로 알 수 있습니다.
섹션 2: 설정 체크리스트 (Setup Checklist)
신규 팀원이 환경을 셋업하기 위해 필요한 모든 것을 체크리스트로 제공합니다. 3개의 하위 섹션으로 나뉩니다.
2-1. 접근해야 할 코드베이스
## 코드베이스 접근
- [ ] 메인 저장소 클론: git clone git@github.com:acme/platform.git
- [ ] 프론트엔드 저장소: git clone git@github.com:acme/web-client.git
- [ ] 인프라 저장소: git clone git@github.com:acme/infra.git
- [ ] GitHub 팀 멤버 권한 확인 (@acme/backend-team)
2-2. 활성화가 필요한 MCP 서버
MCP(Model Context Protocol) 서버는 Claude Code가 외부 도구와 통신하는 인터페이스입니다. 팀에서 사용하는 MCP 서버 목록과 각각의 설정 방법을 안내합니다.
## MCP 서버 설정
- [ ] GitHub MCP — PR 생성/리뷰 자동화
설정: claude mcp add github -- gh copilot
- [ ] Linear MCP — 이슈 트래킹 연동
설정: claude mcp add linear -- npx @anthropic/linear-mcp
- [ ] Slack MCP — 팀 채널 알림 연동
설정: claude mcp add slack -- npx @anthropic/slack-mcp
2-3. 정기적으로 사용하는 Skills/커맨드
팀이 자주 쓰는 커스텀 슬래시 커맨드와 그 용도를 설명합니다.
## 팀 커스텀 커맨드
- /deploy — 스테이징/프로덕션 배포 실행
- /review-pr — PR 코드 리뷰 자동화
- /db-migrate — 데이터베이스 마이그레이션 실행
- /test-coverage — 변경된 파일의 테스트 커버리지 확인
섹션 3: 팀 정보 (Team Information)
팀 고유의 팁과 시작 태스크를 TODO 템플릿 형태로 제공합니다. 이 섹션은 가이드 작성자가 커스터마이징할 수 있어서, 팀마다 다른 내용이 들어갑니다.
## 팀 고유 팁
- PR은 반드시 2명 이상의 리뷰를 받을 것
- 데이터베이스 마이그레이션은 금요일에 하지 않음
- 핫픽스는 #incident-response 채널에 먼저 공유
## 시작 태스크
- [ ] 개발 환경 세팅 완료 (README.md의 Quick Start 참조)
- [ ] CLAUDE.md 읽고 프로젝트 규칙 숙지
- [ ] 첫 번째 good-first-issue PR 제출
- [ ] 팀 Slack 채널 참여 (#dev-backend, #pr-reviews)
- [ ] 온콜 로테이션 일정 확인
5. CLAUDE.md와의 시너지 — Team OS 구축하기
/team-onboarding은 단독으로도 유용하지만, CLAUDE.md 계층 구조와 결합하면 진정한 "Team OS"가 됩니다. CLAUDE.md는 Claude Code의 동작을 커스터마이징하는 설정 파일로, Git에 커밋하여 팀 전체가 같은 규칙을 공유할 수 있습니다.
CLAUDE.md 계층 구조 이해하기
Claude Code는 여러 레벨의 CLAUDE.md를 지원합니다. 각 레벨은 다른 범위에 적용됩니다:
~/.claude/CLAUDE.md ← 글로벌: 모든 프로젝트에 공통 적용
(개인 코딩 스타일, 선호 언어 등)
./CLAUDE.md ← 프로젝트 루트: Git 커밋으로 팀 공유
(코딩 컨벤션, 아키텍처 규칙 등)
./CLAUDE.local.md ← 개인용: .gitignore에 추가
(개인 MCP 토큰, 로컬 경로 등)
./src/backend/CLAUDE.md ← 서브 디렉토리: 영역별 컨텍스트
(백엔드 특화 규칙, API 패턴 등)
./src/frontend/CLAUDE.md ← 서브 디렉토리: 영역별 컨텍스트
(컴포넌트 구조, 스타일 가이드 등)
이 계층 구조가 /team-onboarding과 만나면, 새 팀원은 프로젝트의 모든 규칙을 한 번에 이해할 수 있습니다. /team-onboarding이 각 레벨의 CLAUDE.md를 읽고 종합적인 가이드를 만들어주기 때문입니다.
3단계 컨텍스트 관리 전략
DoorDash PM Hannah Stulberg가 제안한 3-Tier 구조는 대규모 팀에서 특히 효과적입니다. Claude Code의 컨텍스트 윈도우를 효율적으로 활용하면서도 필요한 정보를 빠짐없이 전달합니다.
Tier 1 — 루트 CLAUDE.md (~500 토큰)
프로젝트의 "현관문" 역할입니다. 간결하게 유지하되, 필수 정보만 담습니다.
# Acme Platform
## 문서 인덱스
- 아키텍처: docs/architecture.md
- API 가이드: docs/api-guide.md
- 배포 절차: docs/deploy.md
## 팀
- 백엔드: @kim, @lee, @park
- 프론트엔드: @choi, @jung
- 인프라: @han
## 채널
- 개발: #dev-backend, #dev-frontend
- 인시던트: #incident-response
- PR 리뷰: #pr-reviews
Tier 2 — 폴더별 인덱스 CLAUDE.md
각 주요 폴더의 CLAUDE.md는 해당 영역의 "네비게이션 맵" 역할을 합니다.
# Backend (src/backend/)
## 아키텍처
- 헥사고날 아키텍처 (포트 & 어댑터)
- 도메인 계층은 외부 의존성 금지
## 컨벤션
- 모든 API 엔드포인트는 OpenAPI 스펙 먼저 작성
- 에러 응답은 RFC 7807 Problem Details 형식
- 데이터베이스 쿼리는 반드시 인덱스 확인 후 작성
## 테스트
- 단위 테스트: src/backend/tests/unit/
- 통합 테스트: src/backend/tests/integration/
- 커버리지 80% 이상 유지
Tier 3 — 콘텐츠 파일
실제 상세 규칙과 가이드라인입니다. 필요할 때만 Claude Code가 로드합니다.
# API 에러 핸들링 가이드 (docs/api-errors.md)
## RFC 7807 Problem Details 형식
모든 API 에러 응답은 다음 형식을 따릅니다:
{
"type": "https://api.acme.com/errors/validation",
"title": "Validation Error",
"status": 422,
"detail": "Email format is invalid",
"instance": "/users/123"
}
...
┌──────────────────────────────────────────────────┐
│ 3-Tier 구조의 핵심 원칙 │
│ │
│ Tier 1 ≤ 500 토큰 항상 로드됨 │
│ Tier 2 ≤ 1000 토큰 해당 디렉토리 작업 시 로드 │
│ Tier 3 필요 시 참조될 때만 로드 │
│ │
│ "적은 것이 더 많다" — 컨텍스트 효율성이 핵심 │
└──────────────────────────────────────────────────┘
Team OS의 4가지 기둥
CLAUDE.md 계층 구조와 /team-onboarding을 포함한 Team OS는 4가지 기둥으로 구성됩니다:
┌──────────────────────────────────────────────────┐
│ Team OS = 4가지 기둥 │
│ │
│ 1. CLAUDE.md → 팀의 규칙과 컨벤션을 코드로 공유 │
│ Git에 커밋 → 모든 팀원 동일 규칙 │
│ │
│ 2. Skills → 반복 작업을 커맨드로 표준화 │
│ /deploy, /review-pr, /db-migrate │
│ │
│ 3. Hooks → 워크플로우를 자동화로 강제 │
│ 파일 저장 시 자동 포맷팅 등 │
│ │
│ 4. MCP 서버 → 외부 도구 연동을 팀 전체에 통일 │
│ GitHub, Linear, Slack 등 │
│ │
│ /team-onboarding → 이 모든 것을 하나의 가이드로! │
└──────────────────────────────────────────────────┘
6. 실전 커스터마이징 — 우리 팀에 맞게 설정하기
/team-onboarding의 효과를 극대화하려면, 팀의 Claude Code 환경을 체계적으로 구성해야 합니다. 여기서는 실전에서 바로 사용할 수 있는 설정 예시들을 소개합니다.
6-1. CLAUDE.md 작성 모범 사례
좋은 CLAUDE.md는 간결하고 실행 가능합니다. "우리 코드는 깨끗해야 합니다" 같은 모호한 문장 대신, 구체적인 규칙을 작성합니다.
# 나쁜 예시 ❌
코드를 깔끔하게 작성하세요. 테스트를 잘 쓰세요. 리뷰를 꼼꼼히 하세요.
# 좋은 예시 ✅
## 코드 규칙
- 함수는 20줄 이하로 유지
- 모든 public 메서드에 JSDoc 작성
- any 타입 사용 금지 (unknown으로 대체)
## 테스트 규칙
- 단위 테스트: 모든 비즈니스 로직 함수에 필수
- 네이밍: should_동작_when_조건 패턴
- 모킹: 외부 API만 모킹, DB는 실제 테스트 DB 사용
## PR 규칙
- 제목: [타입] 설명 (예: [feat] 사용자 프로필 API 추가)
- 본문: ## 변경 사항, ## 테스트 방법 섹션 필수
- 리뷰어: 최소 2명, 1명은 해당 도메인 오너
6-2. 커스텀 Skills 설정
팀에서 자주 쓰는 워크플로우를 Skills로 만들어두면, /team-onboarding이 이를 자동으로 감지하고 가이드에 포함시킵니다.
Skills 파일은 .claude/commands/ 디렉토리에 Markdown 형식으로 저장합니다:
<!-- .claude/commands/deploy.md -->
---
description: 스테이징 또는 프로덕션 환경에 배포합니다
arguments:
- name: environment
description: 배포 환경 (staging | production)
required: true
---
1. 현재 브랜치의 CI 상태를 확인합니다
2. $environment 환경에 배포를 실행합니다
3. 배포 완료 후 헬스체크를 실행합니다
4. 결과를 #deployments 채널에 알립니다
<!-- .claude/commands/review-pr.md -->
---
description: PR의 코드를 리뷰하고 피드백을 작성합니다
arguments:
- name: pr_number
description: PR 번호
required: true
---
1. PR #$pr_number의 변경 사항을 분석합니다
2. 코드 품질, 보안, 성능 관점에서 리뷰합니다
3. CLAUDE.md의 팀 컨벤션과 일치하는지 확인합니다
4. 개선 사항이 있으면 구체적인 제안과 함께 코멘트를 작성합니다
6-3. Hooks로 워크플로우 자동화
Hooks는 Claude Code의 특정 이벤트에 자동으로 실행되는 규칙입니다. 팀 전체에 일관된 워크플로우를 강제할 수 있습니다.
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "npx prettier --write \"$FILE_PATH\""
}
]
}
],
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "prompt",
"prompt": "이 명령어가 프로덕션 데이터베이스에 접근하거나 위험한 작업을 수행하지는 않는지 확인하세요."
}
]
}
],
"PostSession": [
{
"hooks": [
{
"type": "command",
"command": "echo '세션 종료: $(date)' >> ~/.claude/session.log"
}
]
}
]
}
}
이렇게 설정된 Hooks는 /team-onboarding에 의해 자동으로 감지되어, 새 팀원의 가이드에 "이 프로젝트에서는 코드 수정 시 자동으로 Prettier가 실행됩니다"와 같은 안내가 포함됩니다.
6-4. MCP 서버 팀 공유 설정
MCP 서버 설정을 프로젝트의 .claude/settings.json에 포함시키면, 팀 전체가 동일한 외부 도구 연동을 사용할 수 있습니다.
{
"mcpServers": {
"github": {
"command": "gh",
"args": ["copilot"]
},
"linear": {
"command": "npx",
"args": ["@anthropic/linear-mcp"],
"env": {
"LINEAR_API_KEY": "${LINEAR_API_KEY}"
}
},
"postgres": {
"command": "npx",
"args": ["@anthropic/postgres-mcp"],
"env": {
"DATABASE_URL": "${DATABASE_URL}"
}
}
}
}
7. 실전 활용 시나리오 — 이런 상황에서 써보세요
시나리오 A: 신규 개발자 온보딩 (Day 1)
가장 기본적인 사용 사례입니다. 새 팀원이 첫 출근하여 프로젝트를 클론한 직후 실행합니다.
# 1. 프로젝트 클론
git clone git@github.com:acme/platform.git
cd platform
# 2. Claude Code 실행
claude
# 3. 온보딩 시작
> /team-onboarding
# Claude Code가 자동으로:
# ✅ 팀의 CLAUDE.md 분석 → 코딩 컨벤션 안내
# ✅ 필요한 MCP 서버 목록 제시 → 설치 가이드
# ✅ 커스텀 Skills 소개 → 사용법 안내
# ✅ Hooks 설명 → 자동화 규칙 안내
# ✅ 첫 번째 태스크 제안 → good-first-issue 안내
기존에는 이 과정이 시니어 개발자의 반나절을 소비했지만, 이제는 Claude Code가 대신 안내합니다. 시니어 개발자는 자신의 업무에 집중하면서도, 새 팀원은 필요한 모든 정보를 받을 수 있습니다.
시나리오 B: 다른 팀/프로젝트로 이동
같은 조직 내에서 다른 프로젝트로 이동할 때도 유용합니다. 회사의 기본 도구는 익숙하지만, 프로젝트마다 다른 CLAUDE.md, Skills, Hooks가 있으므로 차이점을 빠르게 파악해야 합니다.
# 새 프로젝트로 이동
cd ~/projects/new-team-project
claude
> /team-onboarding
# 이전 프로젝트와의 차이점을 중심으로 안내:
# "이 프로젝트에서는 PostgreSQL 대신 MongoDB를 사용합니다"
# "배포는 /deploy 대신 GitHub Actions으로 자동화되어 있습니다"
# "테스트는 Jest 대신 Vitest를 사용합니다"
시나리오 C: 오픈소스 프로젝트 컨트리뷰션
오픈소스 프로젝트에 CLAUDE.md가 잘 구성되어 있다면, 외부 컨트리뷰터도 /team-onboarding으로 프로젝트의 관행을 빠르게 이해할 수 있습니다. 실제로 Anthropic의 공식 오픈소스 프로젝트들은 이미 CLAUDE.md를 포함하고 있습니다.
# 오픈소스 프로젝트 포크 & 클론
git clone git@github.com:my-fork/some-oss-project.git
cd some-oss-project
claude
> /team-onboarding
# 프로젝트의 기여 가이드라인, 코드 스타일, 테스트 방법 등을 안내
# "이 프로젝트는 Conventional Commits를 사용합니다"
# "PR 전에 반드시 'npm run lint && npm test'를 실행하세요"
시나리오 D: 모노레포 환경에서의 팀별 온보딩
대규모 모노레포에서는 팀마다 다른 서브 디렉토리에서 작업합니다. 각 디렉토리에 CLAUDE.md를 배치하면, /team-onboarding이 현재 작업 위치에 맞는 가이드를 생성합니다.
monorepo/
├── CLAUDE.md ← 전사 공통 규칙
├── packages/
│ ├── auth/
│ │ └── CLAUDE.md ← 인증팀 규칙
│ ├── payments/
│ │ └── CLAUDE.md ← 결제팀 규칙
│ └── notifications/
│ └── CLAUDE.md ← 알림팀 규칙
# 결제팀으로 배정된 신규 팀원
cd monorepo/packages/payments
claude
> /team-onboarding
# 전사 공통 규칙 + 결제팀 특화 규칙을 통합한 가이드 생성
8. 함께 출시된 v2.1.101의 주요 기능들
/team-onboarding은 팀 협업을 강화하는 v2.1.101 업데이트의 일부입니다. 함께 출시된 주요 기능들을 살펴보면, Anthropic이 Claude Code를 "개인 도구"에서 "팀 플랫폼"으로 진화시키고 있음을 알 수 있습니다.
TLS 보안 개선
기업 환경에서 가장 흔한 문제 중 하나였던 프록시 인증서 문제가 해결되었습니다. OS CA 인증서 저장소를 기본으로 신뢰하여, 기업 프록시 환경에서의 수동 TLS 설정이 불필요해졌습니다.
┌──────────────────────────────────────────────────┐
│ TLS 개선 — 기업 환경 지원 강화 │
│ │
│ 이전: NODE_EXTRA_CA_CERTS 수동 설정 필요 │
│ → 새 팀원마다 반복하는 삽질 │
│ │
│ 이후: OS 인증서 저장소 자동 신뢰 │
│ → 설치만 하면 바로 작동 │
└──────────────────────────────────────────────────┘
Focus Mode
팀 환경에서 Claude Code의 출력을 다른 팀원에게 공유할 때, 중간 과정 없이 최종 결과만 깔끔하게 보여주는 모드입니다. Claude Code가 "팀원들이 최종 응답만 볼 수 있음"을 인식하고, 더 자기완결적인 요약을 생성합니다.
세션 이름 지정
/rename 커맨드나 --name 플래그로 세션에 이름을 부여할 수 있습니다. 팀원 간에 세션을 공유하거나 참조할 때 "저번에 했던 API 리팩토링 세션 봐봐"라고 말할 수 있습니다.
# 세션에 이름 부여
claude --name "payment-api-refactoring"
# 또는 세션 중에
> /rename payment-api-refactoring
Agent Teams
여러 Claude Code 인스턴스를 하나의 팀으로 조율하는 기능입니다. 에이전트 간 메시징, 공유 태스크, 중앙 관리를 지원하여, 대규모 리팩토링이나 마이그레이션 작업을 여러 에이전트가 분담할 수 있습니다.
┌──────────────────────────────────────────────────┐
│ v2.1.101 팀 기능 총정리 │
│ │
│ /team-onboarding 신규 팀원 자동 온보딩 │
│ TLS 자동 신뢰 기업 프록시 환경 즉시 지원 │
│ Focus Mode 팀 공유용 깔끔한 출력 │
│ 세션 이름 팀 내 세션 참조 용이 │
│ Agent Teams 다중 에이전트 팀 조율 │
│ │
│ → Claude Code = 개인 도구에서 팀 플랫폼으로 │
└──────────────────────────────────────────────────┘
9. 효과적인 온보딩 환경을 위한 팁
/team-onboarding의 효과를 극대화하기 위한 실전 팁들을 정리했습니다.
팁 1: CLAUDE.md는 "살아있는 문서"로 관리하라
CLAUDE.md를 한 번 작성하고 잊어버리면 위키와 같은 운명을 맞이합니다. PR 프로세스에 CLAUDE.md 업데이트를 포함시키세요.
<!-- PR 템플릿에 추가 -->
## CLAUDE.md 업데이트
- [ ] 새로운 컨벤션이 추가되었다면 CLAUDE.md에 반영했습니다
- [ ] 기존 규칙이 변경되었다면 CLAUDE.md를 수정했습니다
팁 2: Skills는 팀의 "공유 단축키"다
개인 스크립트로 남겨두지 말고, .claude/commands/에 Skills로 정리하세요. 개인 노하우가 팀 전체의 생산성으로 확산됩니다.
팁 3: 온보딩 가이드를 정기적으로 갱신하라
분기마다 한 번씩 /team-onboarding을 직접 실행해보고, 생성되는 가이드가 현실과 맞는지 확인하세요. 괴리가 있다면 CLAUDE.md나 Skills를 업데이트합니다.
팁 4: Hooks로 "잊을 수 없는" 규칙을 만들라
"PR 전에 린트를 돌려주세요"라는 규칙은 잊힐 수 있지만, Hook으로 강제하면 100% 실행됩니다. 새 팀원이 규칙을 모르더라도 자동으로 적용됩니다.
팁 5: 점진적으로 구축하라
처음부터 완벽한 Team OS를 만들려고 하지 마세요. 가장 자주 묻는 질문 3가지를 CLAUDE.md에 답하는 것부터 시작하세요. 시간이 지나면서 자연스럽게 풍성해집니다.
┌──────────────────────────────────────────────────┐
│ Team OS 구축 로드맵 │
│ │
│ Week 1 루트 CLAUDE.md 작성 (코딩 컨벤션) │
│ Week 2 핵심 Skills 2-3개 추가 │
│ Week 3 서브 디렉토리 CLAUDE.md 추가 │
│ Week 4 Hooks 설정 (자동 포맷팅, 린트) │
│ Month 2 MCP 서버 팀 공유 설정 │
│ Month 3 /team-onboarding으로 전체 점검 │
│ │
│ "완벽하게 시작하지 말고, 시작해서 완벽하게 만들어라" │
└──────────────────────────────────────────────────┘
10. 마무리 — 온보딩의 미래
/team-onboarding이 해결하는 근본 문제는 명확합니다: 팀의 암묵지(tacit knowledge)를 형식지(explicit knowledge)로 변환하는 것입니다.
소프트웨어 팀에서 가장 비싼 비용은 코드를 작성하는 시간이 아니라, 컨텍스트를 전달하는 시간입니다. "이 API는 왜 이렇게 설계되었지?", "이 디렉토리 구조는 무슨 의미야?", "배포는 어떻게 해?" — 이런 질문에 답하느라 시니어 개발자의 시간이 소모됩니다.
/team-onboarding은 이 컨텍스트 전달 비용을 획기적으로 줄입니다:
┌──────────────────────────────────────────────────┐
│ /team-onboarding이 절약하는 것 │
│ │
│ 시니어 개발자의 시간 │
│ 이전: 신규 팀원 1명당 ~4시간 온보딩 │
│ 이후: ~30분 (핵심 내용만 보충 설명) │
│ │
│ 신규 팀원의 적응 시간 │
│ 이전: 첫 PR까지 ~2주 │
│ 이후: ~3일 (환경 + 컨벤션 + 태스크 한번에) │
│ │
│ 문서 유지보수 비용 │
│ 이전: 분기마다 위키 업데이트 (실제론 안 함) │
│ 이후: CLAUDE.md가 코드와 함께 버전 관리 │
└──────────────────────────────────────────────────┘
기존에는 "이건 우리 팀에서 이렇게 하는 거야"라는 말을 수십 번 반복해야 했습니다. 이제는 Claude Code가 팀의 실제 사용 패턴을 관찰하고, 그 패턴을 구조화된 온보딩 가이드로 자동 생성합니다.
CLAUDE.md를 잘 관리하고, Skills와 Hooks를 체계적으로 설정한 팀일수록 /team-onboarding의 효과는 극대화됩니다. 지금 바로 팀의 Claude Code 환경을 정비하고, 다음 신규 팀원에게 /team-onboarding을 안내해 보세요. 온보딩이 더 이상 "시니어 개발자의 숙제"가 아닌, "자동화된 팀 경험"이 되는 순간을 경험하실 수 있습니다.
'프로그래밍 PROGRAMMING > 인공지능 AI' 카테고리의 다른 글
| RAG 서버 구축하기 — 벡터DB 세팅부터 Java vs Python 언어 선택까지 (1) | 2026.04.18 |
|---|---|
| AI에서 RAG란 무엇인가? — 환각을 없애고 최신 지식을 주입하는 검색 증강 생성 (3) | 2026.04.17 |
| claude code 생명주기 - 프롬프트에서 결과까지, 내부에서 무슨 일이 일어나는가 (0) | 2026.04.14 |
| Claude code 에이전트 5개 띄워도 비용은 1개 수준? — Claude Code 유출 코드로 본 멀티 에이전트 캐시 공유의 경제학 (0) | 2026.04.13 |
| Claude Code 소스 유출이 밝힌 멀티 에이전트의 비밀 — 오케스트레이션은 코드가 아니라 프롬프트다 (1) | 2026.04.10 |