Developer Preview

VIVEN AI Toolkit

SDK 문서·API 참조가 자동으로 주입되는 AI 코딩 파트너.
IDE 카드를 골라 한 줄 명령어로 바로 설치하세요.

7개 IDE를 지원합니다

카드를 클릭하면 해당 IDE 전용 설치 명령어가 카드 바로 아래에 펼쳐집니다.

설치 대상Claude Code
$ git clone https://github.com/vivenapp/viven-ai-toolkit.git && cd viven-ai-toolkit && bash bootstrap.sh --ide claude

37개 스킬이 포함되어 있습니다

네트워크, 물리, Lua 스크립팅, 빌드 등 VIVEN SDK 전 영역을 커버합니다.

API
viven-sdk-api
PlayerAPI, UIAPI, ChatAPI, RoomAPI, SystemAPI 등 Lua 호출 패턴
API
viven-sdk-player
Player.Mine/Other, 닉네임 조회, 텔레포트, 월드 이동, 방장 권한
Lua
viven-sdk-lua-behaviour
VivenLuaBehaviour 설정, namespace, 라이프사이클, 변수 주입
Lua
viven-sdk-lua-syntax
C# vs Lua 문법 차이 — 콜론(:) 메서드, 1-based 인덱싱
Lua
viven-sdk-viven-script
namespace 단축어, Unity/Viven 이벤트, DoTween, 비동기 패턴
Lua
viven-sdk-async
Coroutine 패턴, vivenCoroutine 래퍼, 타이머, 비동기 로딩
네트워크
viven-sdk-rpc
SendRPC, SendTargetRPC, RPCSendOption으로 원격 함수 호출
네트워크
viven-sdk-sync-view
TransformView, RigidbodyView, CustomSyncView 동기화
네트워크
viven-sdk-sync-state
RPC, RoomProperty, SyncView를 사용한 상태/이벤트 동기화
네트워크
viven-sdk-network-variables
NetworkVariable 자동 동기화, OnValueChanged, 소유권
네트워크
viven-sdk-room-property
방 단위 공유 데이터, 서버 저장, 방 유지 기간 보존
네트워크
viven-sdk-chat
TextChat(메시지/귓속말/UI잠금) + VoiceChat(공간 음향)
네트워크
viven-sdk-security
Host 검증, 클라이언트 변조 방지, RPC 보안, Rate Limiting
네트워크
viven-sdk-minigame-architecture
멀티플레이 미니게임 — Host/Client 모델, DTS 동기화
인터랙션
viven-sdk-interaction
잡기, 클릭, 홀드, 앉기, UI 버튼, 트리거 전체 가이드
인터랙션
viven-sdk-grabbable-module
물체를 잡고 이동/배치/던지는 GrabbableModule
인터랙션
viven-sdk-sittable-module
의자/벤치 앉기 기능, 앉기/서기 이벤트 처리
인터랙션
viven-sdk-input
PC 마우스/키보드, VR 컨트롤러, 핸드 트래킹 입력
인터랙션
viven-sdk-vobject
VObject — Grabbable, Sittable, Teleport 상호작용
빌드
viven-sdk-build-deploy
VMap/VObject/VAvatar 빌드, 통합 빌드, 업로드, 심사
빌드
viven-sdk-project-setup
SDK 설치, Unity 설정, 콘텐츠 유형 구분 가이드
빌드
viven-sdk-project-config
Addressable/OpenXR 설정, 패키지 검증, XR 플러그인
빌드
viven-sdk-vmap
VMap 제작 — startPoint, 환경, 카메라, ModuleScript
빌드
viven-sdk-world-building
URP 라이팅, Skybox, 포스트 프로세싱, 성능 최적화
물리
viven-sdk-physics
Rigidbody, Collider, Joint, 던지기, 네트워크 물리
물리
viven-sdk-spatial
충돌 감지, 레이캐스트, 3D 공간 오브젝트 검출
아바타
viven-sdk-avatar
SDKVivenAvatar, 의상, 감정 표현, 블렌드쉐이프
아바타
viven-sdk-vavatar
VAvatar 제작 — 애니메이션 오버라이드, 얼굴 표현
오디오
viven-sdk-audio
FMOD 사운드, 볼륨/피치 제어, 네트워크 동기화 오디오
UI
viven-sdk-ui-creation
World Space Canvas, UGUI, TextMeshPro, VR UI 구성
최적화
viven-sdk-performance
매 프레임 할당 지양, 로컬 캐싱, FPS/메모리 프로파일링
디버깅
viven-sdk-common-errors
nil 에러, RPC 오타, SyncView 동기화 문제 진단
디버깅
viven-sdk-error-log
Debug.Log 사용법, 스택 트레이스 해석, 에러 진단
디버깅
viven-sdk-injection-troubleshooting
변수 주입 트러블슈팅, checkInject, 지원 타입
워크플로우
viven-sdk-beginner-workflow
초보자 단계별 콘텐츠 제작 워크플로우 + 프롬프트 템플릿
워크플로우
viven-sdk-content-design
추상적 요청을 범위 파악→설계→구현으로 분해
워크플로우
viven-sdk-implementation-roadmap
콘텐츠 구현을 단계별로 분해, AI 협업 요청 단위

이렇게 질문하면 됩니다

설치 후 평소처럼 질문하세요. SDK 컨텍스트가 자동으로 참조됩니다.

You오브젝트를 잡을 수 있게 만들려면 Viven Script 어떻게 써야 해?
-- GrabbableModule 이벤트 핸들링
function onGrab(interactor)
  self.gameObject:SetActive(true)
  self.transform:Translate(Vector(0, 1, 0))
end
You플레이어끼리 점수를 동기화하려면?
-- RoomProperty로 서버 측 점수 저장
Room.SetProperty("score_" .. Player.Mine.Id, 10)
-- 다른 클라이언트에서 읽기
local score = Room.GetProperty("score_" .. targetId)
YouVMap 빌드할 때 startPoint 설정하는 법 알려줘
-- VivenMapObject에 Start Point 지정
-- 1. Hierarchy에 빈 GameObject 생성
-- 2. VivenMapEnvironment 컴포넌트 추가
-- 3. Start Point 필드에 해당 오브젝트 할당
-- 4. 위치를 플레이어 스폰 지점으로 이동
⚠️
Developer Preview

현재 AI Toolkit은 Developer Preview 단계입니다. 제안된 코드는 실제 환경과 미세한 차이가 있을 수 있으니 실행 전 확인을 권장합니다. 피드백은 GitHub Issues 또는 viven@twentyoz.kr 로 보내주세요.

vivenapp/viven-ai-toolkit

지금 시작하세요

IDE 선택 → 명령어 복사 → 붙여넣기. 세 단계면 충분합니다.