When an EO Studio team member runs this right after installing Claude Code, it sets up the MCP servers needed for work + basic settings + team context all at once.
Execution flow
Phase 0: Pre-check
Automatically check the following items with Bash. If any item fails, guide the user and stop.
# 1. Claude Code CLI 설치 확인
claude --version
# 2. Node.js 설치 확인 (MCP 서버 실행에 필요)
node --version
3. Check that npm/npx is available
npx --version
**실패 시 안내**:
- Claude Code 미설치 → `npm install -g @anthropic-ai/claude-code` 안내
- Node.js 미설치 → `brew install node` (Mac) 또는 https://nodejs.org 안내
- 모두 통과 → Phase 1 진행
### Phase 1: 팀원 정보 수집
AskUserQuestion으로 아래 3가지만 물어본다 (한 번에 모두):
Starting the EO Studio team setup!
- What is your name? (e.g., Seohyun)
- What kind of work do you mainly do? (e.g., finance, editing, business development, HR, marketing, development)
- Please select all the tools you use for work from the list below:
- [a] Slack (messages, channel search)
- [b] Notion (documents, wiki)
- [c] Google Calendar (schedule management)
- [d] Gmail (email search/drafting)
- [e] Airtable (data management)
- [f] ClickUp (project management)
- [g] All of them!
### Phase 2: MCP 서버 설치
팀원이 고른 도구에 맞춰 MCP를 설치한다.
#### Cloud MCP (OAuth 기반 — API 키 불필요, 브라우저 로그인만)
Anthropic 관리형 MCP는 `claude mcp add --transport cloud` 명령으로 추가한다.
팀원이 브라우저에서 OAuth 인증만 하면 되므로 가장 쉬운 방식.
| 선택 | MCP 이름 | 설치 명령 |
|------|----------|-----------|
| a | Slack | `claude mcp add Slack -t cloud -s user` |
| b | Notion | `claude mcp add Notion -t cloud -s user` |
| c | Google Calendar | `claude mcp add "Google Calendar" -t cloud -s user` |
| d | Gmail | `claude mcp add Gmail -t cloud -s user` |
| f | ClickUp | `claude mcp add ClickUp -t cloud -s user` |
#### Local MCP (API 키 필요)
| 선택 | MCP 이름 | 설치 명령 |
|------|----------|-----------|
| e | Airtable | 아래 별도 절차 |
**Airtable 설치 절차**:
1. AskUserQuestion: "Airtable Personal Access Token이 있나요? (없으면 https://airtable.com/create/tokens 에서 생성)"
2. 토큰을 받으면:
```bash
claude mcp add airtable -s user -- npx -y airtable-mcp-server --token RECEIVED_TOKEN
After installing each Cloud MCP
claude mcp add When run, a browser opens and the OAuth authentication screen appears.
Guide the team member: "Log in in the browser and click 'Allow' and it will connect automatically."
Phase 3: Enable plugins
Install basic plugins useful for EO team members:
# 커밋 명령어 (git commit/push/PR)
claude plugin add commit-commands@claude-plugins-official
# 코드 리뷰 (PR 리뷰)
claude plugin add code-review@claude-plugins-official
For non-developers, skip plugin installation, and suggest additions only for developers:
# 개발자 추가 플러그인
claude plugin add pr-review-toolkit@claude-plugins-official
claude plugin add superpowers@claude-plugins-official
Phase 4: Create team CLAUDE.md
Create a basic CLAUDE.md in the team member's working directory. Caution: If a CLAUDE.md already exists, never overwrite it.
In the team member's home directory, ~/.claude/CLAUDE.mdcreate only if it does not exist:
# CLAUDE.md — EO Studio ({이름})
## 역할
{팀원이 답한 업무 영역} 담당
## 규칙
- 한국어로 대화, 코드와 파일명은 영어
- 결과물을 설명보다 먼저 제시
- 모호하면 추측하지 말고 물어볼 것
## 자주 쓰는 도구
{선택한 MCP 목록}
Phase 5: Verification + Completion
Automatic verification
# 설치된 MCP 목록 확인
claude mcp list
Check that all the MCPs installed in Phase 2 are visible in the output.
Completion message
셋업 완료! {이름}님의 Claude Code 환경이 준비됐습니다.
설치된 MCP:
{설치된 MCP 목록}
바로 해볼 수 있는 것들:
- "오늘 캘린더 일정 알려줘"
- "Slack #general 채널 최근 메시지 요약해줘"
- "Notion에서 OO 문서 찾아줘"
더 알아보기:
- /day1-onboarding → Claude Code 기본기 학습
- /my-context-sync → 모든 도구의 컨텍스트를 한 번에 수집
Error handling
| Situation | Response |
|---|---|
claude No command |
Guide global npm installation + check PATH |
node No command |
Guide to brew install node or the official website |
| OAuth browser does not open | Guide to copy the URL directly → paste into browser |
| MCP already installed | Skip with "Already connected" |
| No Airtable token | Guide to the token creation URL, and explain that it can be added later |
Precautions
- This skill must be run on the team member's machine(not on Seohyun's machine)
- Cloud MCP는 scope를
userset it to so it can be used in all projects - Never output sensitive API keys to logs
- If a CLAUDE.md already exists, do not overwrite it