onboardinglisted
Install: claude install-skill Ramsbaby/jarvis
# 🛸 Jarvis Onboarding 마법사
Jarvis를 처음 설치할 때 실행하는 대화형 설정 도우미입니다.
아래 절차를 **순서대로** 진행하세요.
---
## Step 0: 사전 환경 확인
```bash
node --version # v18 이상 필요
git --version # 설치 확인
```
- Node 18 미만이면 사용자에게 업그레이드 안내 후 중단.
- git 없으면 설치 안내 후 중단.
Ollama 상태 확인 (RAG 기능 선택):
```bash
curl -sf http://localhost:11434/api/tags > /dev/null && echo "ollama_ok" || echo "ollama_missing"
```
- Ollama가 없으면 "RAG 기능은 나중에 설정 가능합니다" 안내하고 계속 진행 (중단 아님).
---
## Step 1: 환경 파일 현황 확인
```bash
node .claude/skills/onboarding/scripts/check-setup.mjs
```
출력 예시:
```json
{
"envPath": "~/jarvis/runtime/.env",
"missing": ["DISCORD_TOKEN", "ANTHROPIC_API_KEY", "GUILD_ID"],
"present": ["BOT_HOME"],
"updatePolicy": null
}
```
결과에 따른 분기:
| 상태 | 조건 | 처리 |
|------|------|------|
| 완전 신규 | missing에 항목 있음 | Steps 2~14 순서대로 진행 |
| 환경 설정됨, 정책 없음 | missing 비어있음 + updatePolicy null | Steps 2~5 스킵 → Step 9(정책 설정)로 이동 |
| 완전 설치됨 | missing 비어있음 + updatePolicy 있음 | "이미 설치된 환경입니다." 안내 후 선택 요청:<br> [V] 검증만 실행 → Step 12로 이동 (읽기 전용, 자동 수정 없음)<br> [U] 특정 값 업데이트 → 변경할 키 확인 → 해당 Step(2~5)에서 값 입력받기 → Step 6 케이스 B(--merge)로 저장 → Step 10(채널 ID 확인) → Step 11(--skip-if-loaded로 누락 에이전트만 추가) → Step 12(검증)<br> [R] 완전 재설치 → Step 2부터 진행 |
> **check-setup 결과를 변수로 보관**: 이후 Steps에서 `missing` 배열과 `updatePolicy` 값을 참조합니다.
---
## Step 2: Discord Bot Token
> `missing`에 `DISCORD_TOKEN`이 없으면 이 단계를 스킵합니다.
사용자에게 안내:
```
Discord Developer Portal(https://discord.com/developers/applications) 에서
봇의 TOKEN을 복사해 붙여넣으세요.
```
입력받은 값을 DISCORD