Skip to main content

설치 및 설정

Claude Code 자동화 시스템의 설치 및 설정 방법을 안내합니다.

사전 요구사항

  • Claude Code CLI: Anthropic의 공식 CLI 도구
  • jq: JSON 처리 도구 (hooks에서 사용)
  • Git: 버전 관리
  • Bash: 셸 스크립트 실행

선택 사항 (Multi-LLM용)

  • OpenCode CLI: OpenCode 더블체크용
  • Gemini API Key: Gemini 연동용
  • Kilo CLI: Kilo 연동용

초기 설정

1. 프로젝트에 .claude 폴더 확인

multi-saas-kit 프로젝트에는 이미 .claude 폴더가 포함되어 있습니다.

ls -la .claude/

2. 로컬 설정 파일 생성

cp .claude/settings.json .claude/settings.local.json

settings.local.json은 로컬 개발 환경에서만 사용되며 Git에서 제외됩니다.

3. 환경 변수 설정 (선택)

Multi-LLM 연동 시 필요한 환경 변수:

# ~/.bashrc 또는 ~/.zshrc에 추가
export GEMINI_API_KEY="your-api-key"
export OPENCODE_PATH="/path/to/opencode"

환경별 설정

config/default.json

기본 설정 파일입니다. 모든 환경에서 사용됩니다.

{
"multi_llm": {
"enabled": true,
"providers": ["opencode", "gemini", "kilo"],
"timeout": 30,
"fallback_enabled": true
},
"port_checker": {
"enabled": true,
"allocation_file": "workspace/PORTS.md"
},
"summary": {
"incremental": {
"enabled": true,
"cooldown_seconds": 60
},
"compact": {
"enabled": true,
"max_bytes": 10000
}
}
}

config/ci.json

CI/CD 환경용 설정입니다. 일부 기능을 비활성화합니다.

{
"multi_llm": {
"enabled": false
},
"port_checker": {
"enabled": true
}
}

config/local.json (선택)

개인 로컬 환경용 설정입니다. .gitignore에 포함됩니다.

Multi-LLM 연동 설정

OpenCode 설정

{
"multi_llm": {
"providers": ["opencode"],
"opencode": {
"path": "/usr/local/bin/opencode",
"timeout": 30
}
}
}

Gemini 설정

{
"multi_llm": {
"providers": ["gemini"],
"gemini": {
"api_key_env": "GEMINI_API_KEY",
"model": "gemini-pro",
"timeout": 30
}
}
}

Hooks 활성화 확인

.claude/settings.json에서 Hooks가 활성화되어 있는지 확인합니다.

{
"hooks": {
"UserPromptSubmit": [
{
"command": "bash .claude/hooks/user-prompt-submit.sh \"$PROMPT\"",
"timeout": 30000
}
],
"PostToolUse": [
{
"command": "bash .claude/hooks/post-tool-use.sh ...",
"timeout": 10000
}
]
}
}

설치 확인

Claude Code를 실행하고 /check-env 명령어로 환경을 확인합니다.

claude

# Claude Code 내에서
/check-env

정상적으로 설정되었다면 다음과 같은 결과가 표시됩니다:

✅ Git: 정상 (feature/xxx 브랜치)
✅ .env: 존재
✅ Docker: 실행 중
✅ Multi-LLM: OpenCode 연결됨

다음 단계