이 스킬은 전역 스킬로 사용되어야 하므로 ~/.gemini/antigravity/skills/<skill-folder>/ 에 입력(threejs-project-setup/SKILL.md)되어야 함.
---
name: threejs-project-setup
description: >
- 사용자가 three.js에 대한 프로젝트를 구성 또는 생성해 달라는 요청이 있을때 사용한다.
- 프롬프트에는 프로젝트를 구성할 경로나 WebGL 기반인지 WebGPU 기반인지에 대한 내용이 있을 수 있다.
---
## 실행순서
이 스킬은 다음 단계로 순차적으로 실행한다.
1. 사용자가 three.js에 대한 프로젝트를 구성 또는 생성해 달라고 요청하면 다음 bash 명령을 실행한다.
- 사용자가 WebGPU 기반을 언급한 경우 : `git clone https://github.com/GISDEVCODE/threejs-webgpu-with-javascript-starter.git {경로}`
- 사용자가 WebGL 기반을 언급한 경우 : `git clone https://github.com/GISDEVCODE/threejs-with-javascript-starter.git {경로}`
- 사용자가 WebGL과 WebGPU에 대해 언급하지 않은 경우 WebGPU를 언급한 것으로 간주한다.
- 프로젝트를 구성할 {경로}를 사용자가 지정하지 않았을 경우 현재 경로(`.`)로 간주한다.
- 프로젝트를 구성하는 경로에 어떠한 파일이나 폴더가 존재할 경우 이 스킬의 실행을 중지하고 사용자에게 "프로젝트를 구성하는 폴더에는 어떠한 파일이나 폴더도 존재해서는 안됩니다."라는 메세지를 밝은 빨강색으로 프롬프트 대화창에 출력한다.
1. 구성된 프로젝트에 대한 최신 패키지 업데이트를 위해 다음 bash 명령을 실행한다.
- `npx npm-check-updates -u`
- 이 bash 명령은 {경로}에서 실행되어야 함
1. 패키지 설치를 위해 다음 bash 명령을 실행한다.
- `npm i`
- 이 bash 명령은 {경로}에서 실행되어야 함
1. 개발 서버 실행을 위해 다음 bash 명령을 실행하지 말고 사용자에게 안내한다. `npm run dev`
1. 위의 실행이 모두 완료 되었다면 사용자의 요구가 없다면 구성된 프로젝트를 절대 분석하지말고 어떠한 변경을 시도하지마. 오직 사용자에게 "Happy three.js Coding!"이라면 메세지를 밝은 초록색으로 프롬프트 대화창에서 출력한다.
아래는 이 스킬을 이용한 프로젝트 구성 예시



