Developer Preview
VIVEN AI Toolkit
SDK 문서·API 참조가 자동으로 주입되는 AI 코딩 파트너.
IDE 카드를 골라 한 줄 명령어로 바로 설치하세요.
Supported IDEs
13개 IDE를 지원합니다
카드를 클릭하면 해당 IDE 전용 설치 명령어가 카드 바로 아래에 펼쳐집니다.
설치 대상Claude Code
$ git clone https://github.com/vivenapp/viven-ai-toolkit.git && cd viven-ai-toolkit && bash bootstrap.sh --ide claudeIncluded Skills
37개 스킬이 포함되어 있습니다
네트워크, 물리, Lua 스크립팅, 빌드 등 VIVEN SDK 전 영역을 커버합니다.
API
viven-sdk-api
Viven SDK API 참조 가이드. sdkdoc.
Lua
viven-sdk-async
Viven Lua 비동기 프로그래밍 가이드. Coroutine 패턴, vivenCoroutine 래퍼, startCoroutine, stopCoroutine, yield 명령어, 타이머, 비...
오디오
viven-sdk-audio
Viven 오디오 시스템 가이드. VivenAudioEventInstance 컴포넌트, FMOD 사운드 이벤트 재생, 볼륨/피치 제어, 네트워크 동기화 오디오(RPC) 등을 다룹니다.
아바타
viven-sdk-avatar
Viven 아바타(VAvatar) 시스템 가이드. SDKVivenAvatar 컴포넌트 설정, 의상 커스터마이징(SDKOutfitComponent), 감정 표현/이모트(SDKCustomEmot...
워크플로우
viven-sdk-beginner-workflow
Viven 비개발자/초보자 작업 순서 및 프롬프트 가이드. 단계별 컨텐츠 제작 워크플로우와 프롬프트 템플릿을 제공합니다.
빌드
viven-sdk-build-deploy
Viven 컨텐츠 빌드 및 배포 가이드. VMap(.
네트워크
viven-sdk-chat
Viven 채팅 시스템 가이드. TextChat API(메시지 전송/수신, 귓속말, 채팅 UI 잠금/해제)와 VoiceChat API(마이크/스피커 제어, 공간 음향) 등을 다룹니다.
디버깅
viven-sdk-common-errors
Viven Lua 자주 발생하는 에러 트러블슈팅 가이드. nil 에러, RPC 함수명 오타, SyncView receiveSyncUpdate 미호출 등 빈번한 에러 패턴을 진단하고 해결합니다.
워크플로우
viven-sdk-content-design
Viven 컨텐츠 설계 가이드. 추상적인 "한 번에 요청"을 받았을 때 범위 파악, 설계 제안, 구현 단계 분해를 수행합니다.
디버깅
viven-sdk-error-log
Viven SDK Lua 로그 및 디버깅 가이드. Debug.
인터랙션
viven-sdk-grabbable-module
Viven SDK GrabbableModule 사용 가이드. onGrab, onRelease, objectShortClickAction 등 Lua 이벤트와 Inspector 설정을 다룹니다.
워크플로우
viven-sdk-implementation-roadmap
Viven 콘텐츠 구현 로드맵 및 단계 분해 가이드. AI와 협업 가능한 요청 단위로 구현 순서를 안내합니다.
디버깅
viven-sdk-injection-troubleshooting
Viven SDK 변수 주입(Injection) 트러블슈팅 가이드. checkInject 사용법, local 키워드 금지, 지원 타입 목록, 진단 체크리스트를 다룹니다.
인터랙션
viven-sdk-input
Viven SDK 입력 시스템 가이드. Unity Input System 키보드 감지, PC 마우스/키보드 입력, VR 컨트롤러 입력, 핸드 트래킹 API를 다룹니다.
인터랙션
viven-sdk-interaction
Viven SDK 플레이어-오브젝트 상호작용 가이드. 잡기(Grab), 클릭, 홀드, 앉기(Sit), UI 버튼, 트리거 등 모든 상호작용 유형을 다룹니다.
Lua
viven-sdk-lua-behaviour
Viven SDK VivenLuaBehaviour 핵심 가이드. Lua 스크립트 설정, namespace, 라이프사이클 이벤트, 변수 주입(Injection)을 다룹니다.
Lua
viven-sdk-lua-syntax
Viven SDK C# vs Lua 문법 차이 가이드. 콜론(:) vs 점(.
네트워크
viven-sdk-minigame-architecture
Viven SDK 멀티플레이 미니게임 아키텍처 설계 가이드. Host/Client 서버 모델, DTS 기반 동기화, VObject 소유권, RPC/SyncView/RoomProperty 패턴...
네트워크
viven-sdk-network-variables
Viven SDK NetworkVariable 사용 가이드. Value 접근, 변경 감지(OnValueChanged), 소유권과 쓰기 권한, 자료형별 사용법을 다룹니다.
최적화
viven-sdk-performance
Viven SDK Lua 성능 최적화 가이드. 매 프레임 할당 지양, 로컬 변수 캐싱, C# Bridge 호출 최소화, 문자열 연결 최적화, FPS 카운터, 메모리 프로파일링을 다룹니다.
물리
viven-sdk-physics
Viven SDK 물리 시스템 가이드. Rigidbody, Collider, Joint 설정, 던지기(Throw) 구현, 네트워크 물리 동기화를 다룹니다.
API
viven-sdk-player
Viven SDK 플레이어 시스템 가이드. Player.
빌드
viven-sdk-project-config
Viven SDK 프로젝트 설정 검증 가이드. Addressable 및 OpenXR 설정 확인, 패키지 설치 검증, Catalog.
빌드
viven-sdk-project-setup
Viven SDK 프로젝트 설치 및 설정 가이드. SDK 설치, Unity 설정, Viven 컨텐츠 유형(VObject, VMap, VAvatar) 구분을 다룹니다.
네트워크
viven-sdk-room-property
Viven SDK RoomProperty(방 속성) 사용 가이드. Room.
네트워크
viven-sdk-rpc
Viven SDK RPC(Remote Procedure Call) 사용 가이드. SendRPC, SendTargetRPC, RPCSendOption, 직렬화 제한 등을 다룹니다.
네트워크
viven-sdk-security
Viven SDK 멀티플레이 보안 패턴 가이드. Host 검증, 클라이언트 변조 방지, RPC 보안, RoomProperty 보안, 빈도 제한(Rate Limiting)을 다룹니다.
인터랙션
viven-sdk-sittable-module
Viven SDK SittableModule(앉기 모듈) 사용 가이드. onSit/onStand 이벤트, Inspector 설정(Sit Position, Sit Rotation, Exit P...
물리
viven-sdk-spatial
Viven SDK 공간 데이터 활용 가이드. 충돌 감지(Collision/Trigger 이벤트), 레이캐스트(VivenUtil.
네트워크
viven-sdk-sync-state
Viven SDK 멀티플레이어 상태 동기화 가이드. RPC, RoomProperty, SyncView, CustomSyncView를 사용한 클라이언트 간 상태·이벤트 공유 방법을 다룹니다.
네트워크
viven-sdk-sync-view
Viven SDK SyncView 컴포넌트 사용 가이드. TransformView, RigidbodyView, CustomSyncView를 통한 네트워크 오브젝트 상태 동기화 방법을 다룹니다.
UI
viven-sdk-ui-creation
Viven SDK UI 제작 가이드. World Space Canvas, UGUI, TextMeshPro, VivenGraphicRaycaster를 사용한 UI 구성 방법을 다룹니다.
아바타
viven-sdk-vavatar
Viven SDK VAvatar(아바타) 제작 가이드. Override Animation, 얼굴 표현(Facial Expression), 키/높이 설정, 의상, 감정 표현(Emote) 등 아...
Lua
viven-sdk-viven-script
Viven SDK VivenScript(Lua 기반 스크립팅) 공통 패턴 가이드. namespace 단축어, Unity/Viven 이벤트, Life Cycle, PLO, DoTween, 전역...
빌드
viven-sdk-vmap
Viven SDK VMap(맵) 제작 가이드. 초기 설정(startPoint, VivenMapEnvironment, 카메라, EventSystem), ModuleScript 등록 및 requ...
인터랙션
viven-sdk-vobject
Viven SDK VObject(월드 오브젝트) 제작 가이드. GrabbableModule, SittableModule, TeleportObject를 사용한 오브젝트 상호작용 및 이동 방법을...
빌드
viven-sdk-world-building
Viven SDK 3D 월드 빌딩 가이드. 에셋 임포트, 환경 설정, 라이팅(URP), Skybox, 안개, 포스트 프로세싱, 성능 최적화를 다룹니다.
Usage Examples
이렇게 질문하면 됩니다
설치 후 평소처럼 질문하세요. 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 로 보내주세요.