Laiv Studio API를 통해 프로젝트와 모델(Configuration)을 설정하는 스킬. 인증 토큰을 자동 관리하며 curl로 Studio API에 HTTP 요청을 수행한다. Use when: "프로젝트 만들어줘", "새 프로젝트 생성", "모델 활성화", "어떤 모델 쓸 수 있어", "헬스체크", "프로젝트 설정", "Studio 초기 설정", "Studio 세팅". 프롬프트나 에이전트를 만들기 전에 이 스킬로 프로젝트와 모델을 먼저 세팅한다. API 키 등록/수정은 보안상 프론트엔드 UI에서 직접 처리한다.
Studio 프로젝트와 모델(Configuration)을 설정한다. 프롬프트/에이전트 작업 전에 프로젝트 생성 → 모델 활성화 → 헬스체크까지 끝낸다.
모든 HTTP 요청은 Shell 도구의 curl로 수행한다.
assets/studio-config.example.json: _agent_tools/vibe-seed-int/studio-config.json 초안이 없을 때 그대로 복사해 시작한다.scripts/studio_auth.py: 토큰 확인, refresh, 자동 로그인, 수동 code 교환을 처리한다.references/auth.md: 인증 흐름과 수동 로그인 fallback을 설명한다._agent_tools/vibe-seed-int/studio-config.json이 없으면 assets/studio-config.example.json을 기반으로 생성하도록 안내한다.ReadFile로 확인한다.python3 scripts/studio_auth.py ensure --config "_agent_tools/vibe-seed-int/studio-config.json" --session "_agent_tools/vibe-seed-int/studio-session.json"로 확보한다.manual_login_requiredreferences/auth.mdexchange-codeGET /api/manage/projectPOST /api/manage/projectPATCH /api/manage/project/<projectId>DELETE /api/manage/project/<projectId> and require explicit user confirmation first생성/수정 시 필요한 입력:
| 항목 | 설명 |
|---|---|
name | 프로젝트 이름 |
description | 설명 (선택) |
API 키(openai, anthropic 등)는 이 스킬에서 입력받거나 저장하지 않는다. 프로젝트 생성 후 Studio UI에서 직접 등록하도록 안내한다.
UI 주소는 아래 명령으로 확인한다.
python3 scripts/studio_auth.py print-ui-url --config "_agent_tools/vibe-seed-int/studio-config.json"
GET /api/manage/settings/available-modelsGET /api/manage/configurations/projects/<projectId>/models활성화 모델 응답의 _id가 이후 프롬프트/에이전트에서 쓰는 configurationId다.
POST /api/manage/configurations/projects/<projectId>/modelsDELETE /api/manage/configurations/projects/<projectId>/models/<configurationId>이미 활성화된 모델을 다시 활성화하면 기존 configuration이 갱신될 수 있다. 응답의 _id를 다시 확인한다.
POST /api/manage/configurations/projects/<projectId>/models/health-check로 상태를 확인하고 결과를 표로 정리한다.
healthy: 정상unhealthy: API 키 또는 모델 설정 문제unknown: API 키 미등록 또는 URL 없음unhealthy/unknown이면 원인과 필요한 사용자 조치를 함께 안내한다.
아래가 모두 충족되어야 setup 완료로 본다.
| 에러 | 대응 |
|---|---|
| 401 | scripts/studio_auth.py ensure를 다시 실행한 뒤 1회 재시도 |
| 404 PROJECT_NOT_FOUND | projectId를 다시 확인 |
| 400 (모델 활성화) | availableModels 목록을 다시 확인 |
| 404 (모델 비활성화) | 해당 프로젝트의 configurationId인지 다시 확인 |
references/auth.md를 읽는다.references/auth.md의 manual login section을 읽는다.