Communitygithub.com

Pedrovbm1/biblioteca

커뮤니티 3D 절차적 모델 라이브러리를 사용하고 키워나가는 도구입니다. CATALOGO.md에서 검색하고, vista.html에서 모델을 미리보며, 프로젝트에 복사하고, 각 비디오 완료 시 새 모델을 감지하여 준비 작업(썸네일, 카탈로그, 저자, CC BY 4.0)을 마친 후 "라이브러리에 업로드할까요? (S/n)"라고 물어 gh로 PR을 엽니다.

biblioteca란 무엇인가요?

이 스킬은 Three.js 기반 애니메이션 설명자(explainer)를 만드는 개발자를 위한 커뮤니티 3D 절차적 모델 라이브러리입니다. CATALOGO.md에서 모델을 검색하거나 vista.html에서 시각적으로 미리보고, 프로젝트에 모델을 복사하여 사용할 수 있습니다. 모든 모델은 절차적이고 결정론적이며, 다운로드한 텍스처나 Math.random을 사용하지 않아 재현성이 뛰어납니다. 또한 각 비디오 제작이 끝날 때마다 새로 만든 3D 모델을 자동으로 감지하고, 라이브러리에 기여할 준비(썸네일, ficha.json, CATALOGO.md 행 생성)를 한 후 사용자에게 업로드 여부를 묻습니다. 사용자가 승인하면 GitHub CLI(gh)를 통해 하나의 PR로 모든 기여를 자동 커밋합니다. 지원 플랫폼은 Claude Code, Cursor 등 AI 코딩 에이전트 및 터미널 환경이며, MIT 및 CC BY 4.0 라이선스를 따릅니다. 이 스킬을 사용하면 3D 객체를 처음부터 모델링하기 전에 "이미 접이식 자, 모기, 나무 등이 있나요?"라고 질문하여 중복 작업을 방지하고, 커뮤니티 라이브러리를 지속적으로 성장시킬 수 있습니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Pedrovbm1/explicadores-3d/tree/main/skills/biblioteca

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

커뮤니티 3D 라이브러리

HOME3D = $EXPLICADORES_3D 또는 ~/.explicadores-3d. 라이브러리는 HOME3D/biblioteca/에 있습니다: CATALOGO.md (모델당 한 행: 썸네일, 매개변수, 결함), manifiesto.json, modelos/, piezas/, base/ (스타일, lib2d, 설정 패널), aportes/ (커뮤니티 기여), vendor/ (three.js, three.quarks, Tweakpane, Fredoka 폰트) 및 vista.html.

모든 것은 절차적이며 결정론적입니다. 다운로드한 텍스처나 Math.random이 없습니다. 기본 스케일 1u = 1cm.

모델 검색 및 사용

  1. 이름이나 아이디어로 검색 — 전체 카탈로그(약 200줄)를 읽지 않음: grep -i "모기\|곤충" HOME3D/biblioteca/CATALOGO.md. 행을 읽습니다: 무엇인지, 파일 → export(매개변수), 색상 스타일 및 알려진 결함 (특히 "⚠ 눈").
  2. 미리보기 (선택 사항): 폴더를 서빙하고 (python -m http.server 8795 in biblioteca/ 내에서) 다음을 엽니다: localhost:8795/vista.html?m=<id>; &ajustes=1을 추가하면 카메라, 색상, 조명을 조정하는 패널이 나타납니다. 또는 썸네일 miniaturas/<id>.png를 확인하세요 (컨텍스트에 이미지를 로드하지 않으려면 서브 에이전트에서 실행).
  3. 프로젝트로 복사 (escena/modelos/) — 라이브러리에서 import하지 말고, 스타일 import 경로를 조정하세요 (../../base/estilo3d.js → ../estilo3d.js). 입자(piezas/particulas/)를 사용한다면 vendor/quarks/도 복사하고 importmap에 "quarks.core"를 추가하세요.
  4. 각 파일 상단에 API(축, 스케일, .poner* / .update(t) 메서드)가 명시되어 있습니다. 이 정보는 생성자 명세에 한 줄로 포함하세요.

새 모델 기여하기: 기본 활성화됨 (각 비디오 종료 시)

기여는 일반적인 작업입니다. 각 비디오 종료 시 항상 제안되며, 사용자가 원하지 않으면 거절하면 됩니다. 라이선스는 코드에 MIT, 모델에 CC BY 4.0이며, 기여자에게 저작권이 명시됩니다.

  1. 프로젝트의 새 모델 및 부품 감지 (토큰 소모 없음; 라이브러리와 비교):
    python "SKILL_DIR/nuevos.py" <프로젝트>
    
    "새 모델 없음" 또는 "사용자가 이미 거절함"이라고 나오면 아무 질문 없이 종료합니다.
  2. 질문 전에 모든 준비를 모델별로 하나씩 수행합니다. 파일 상단 주석에서 --nombre와 --que-es를 추출하고 주 export에서 --fn을 추출합니다. 개인 정보(고객, 브랜드, 로고, 채널 텍스트)가 없고, 결정론적이며, 눈으로 읽힐 수 있는 형태가 없는지 확인합니다. 조건에 맞지 않으면 준비하지 않습니다.
    python "SKILL_DIR/aportar.py" --archivo <프로젝트>/escena/modelos/regadera.js --fn crearRegadera --id regadera \
      --nombre "물뿌리개" --que-es "손잡이와 주둥이가 있는 정원용 물뿌리개" [--autor "<이름 또는 @사용자>"] --estilo casa
    
    저자는 한 번만 묻습니다 (크레딧에 표시될 방식) ~/.explicadores-3d/autor.txt에 저장됩니다. 이 과정은 400x400 썸네일, ficha.json (저자, 날짜, CC BY 4.0), manifest 및 카탈로그 행을 생성하고 유효성 검사를 통과합니다. 아직 업로드하지 않습니다.
  3. 준비된 목록과 함께 한 줄로 질문: 라이브러리에 업로드할까요? (S/n). Enter, "s", "sí" 또는 "va" = 예. "n" 또는 "no" (또는 명확히 거절하는 표현) = 아니오.
  4. 예 → 모든 항목을 하나의 PR로:
    python "SKILL_DIR/aportar.py" --publicar regadera,maceta
    python "SKILL_DIR/nuevos.py" <프로젝트> --subido escena/modelos/regadera.js escena/modelos/maceta.js
    
    PR 링크를 제공합니다. 아니오 → python "SKILL_DIR/nuevos.py" <프로젝트> --no를 실행하고 해당 프로젝트에서 다시 묻지 않습니다 (새 세션에서도 마찬가지: <프로젝트>/.biblioteca.json에 기록됨).
  • gh 없음: --publicar는 모든 것을 준비하고 수동 3단계를 설명합니다 (웹에서 fork, 브랜치에 commit, PR). gh 설치: winget install GitHub.cli / brew install gh / cli.github.com, 그 다음 gh auth login.
  • 각 PR은 GitHub Action (headless 브라우저, 결정론, 네트워크 없음, 크기, 썸네일, 행 및 저자 확인)으로 검증되고 사람이 승인합니다. 병합되면 저자는 CATALOGO.md, 갤러리 index.html 및 랭킹 APORTADORES.md에 표시됩니다. 기여자는 먼저 새 패키지나 주목할 만한 패키지를 받습니다 (README "기여하고 받기" 참조).

결함 수정하기

비디오에서 라이브러리 모델의 결함을 수정했다면, 해당 수정 사항을 저장소에 제안하세요 (일반 PR, 전후 설명 포함); aportes/ 외부의 변경 사항은 저장소 관리자가 직접 검토합니다.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

관련 스킬