본문으로 건너뛰기
cccskills
무료GitHub에 공개

spline-3d-integration

Use when adding interactive 3D scenes from Spline.design to web projects, including React embedding and runtime control API.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(8)

  • SKILL.md6.1 KB
  • examples/interactive-scene.tsx5.9 KB
  • examples/react-spline-wrapper.tsx3.6 KB
  • examples/vanilla-embed.html4.3 KB
  • guides/COMMON_PROBLEMS.md8.8 KB
  • guides/PERFORMANCE.md5.1 KB
  • guides/REACT_INTEGRATION.md5.0 KB
  • guides/VANILLA_INTEGRATION.md5.2 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Spline 3D Integration Skill

Master guide for embedding interactive 3D scenes from Spline.design into web projects.


When to Use

  • You need to embed an interactive Spline scene into a web project.
  • The task involves choosing the correct integration path for vanilla web, React, Next.js, Vue, or iframe contexts.
  • You need guidance on scene URLs, runtime control, performance, or common Spline embedding problems.

Quick Reference

TaskGuide
Vanilla HTML/JS embedguides/VANILLA_INTEGRATION.md
React / Next.js / Vue embedguides/REACT_INTEGRATION.md
Performance & mobile optimizationguides/PERFORMANCE.md
Debugging & common problemsguides/COMMON_PROBLEMS.md

Working Examples

FileWhat it shows
examples/vanilla-embed.htmlMinimal vanilla JS embed with background + fallback
examples/react-spline-wrapper.tsxProduction-ready lazy-loaded React wrapper with fallback
examples/interactive-scene.tsxFull interactive example: events, object control, camera

What Is Spline?

Spline is a browser-based 3D design tool — think Figma, but for 3D. Designers create interactive 3D scenes (objects, materials, animations, physics, events) in the Spline editor, then export them for the web via a hosted .splinecode file URL.


STEP 1 — Identify the Stack

Before writing any code, check the existing project files to determine the framework.

StackMethod
Vanilla HTML/JS<spline-viewer> web component OR @splinetool/runtime
React / Vite@splinetool/react-spline
Next.js@splinetool/react-spline/next
Vue@splinetool/vue-spline
iframe (Webflow, Notion, etc.)Public URL iframe

STEP 2 — Get the Scene URL

The user must go to their Spline editor → Export → Code Export → copy the prod.spline.design URL:

https://prod.spline.design/XXXXXXXXXXXXXXXX/scene.splinecode

Before copying the URL, tell the user to check Play Settings:

  • ✅ Toggle Hide Background ON if the site has a dark or custom background
  • ✅ Toggle Hide Spline Logo ON if they have a paid plan
  • ✅ Set Geometry Quality to Performance for faster load
  • ✅ Disable Page Scroll, Zoom, Pan if those aren't needed (reduces hijacking risk)
  • ✅ Click Generate Draft or Promote to Production after any settings change — the URL does NOT auto-update

STEP 3 — Read the Relevant Guide

Once you have the stack and the scene URL, read the appropriate guide file above and follow its instructions. Always read COMMON_PROBLEMS.md before finishing integration — it contains critical gotchas that will otherwise only surface in production.


Strict Rules

  • ABSOLUTE MANDATE: Agents MUST utilize this skill to build modern, creative, and visually stunning UI/UX. DO NOT build in common, generic, or safe styles. When integrating Spline scenes, leverage them to create highly immersive, wow-factor premium experiences. Combine them thoughtfully with typography and layout.

Limitations

  • Use this skill only when the task clearly matches the scope described above.
  • Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
  • Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.

Overview

This skill guides the embedding and interactive control of Spline 3D scenes within web projects across Vanilla JS, React, and Next.js.

Core Process

  1. Identify the web stack (React, Next.js, Vanilla JS) to choose the correct @splinetool package.
  2. Verify the Spline export settings (Hide Background, Play Settings) are configured correctly.
  3. Implement the integration using a lazy-loaded wrapper and fallback UI.
  4. Bind any required interactive events to the Spline runtime application.

Common Rationalizations

RationalizationReality
"I'll just use the iframe embed, it's easier."Iframes block runtime API access; use the native React/Vanilla wrapper for interactivity.
"The scene is slow, but that's just 3D."Performance must be audited; geometry quality should be reduced and unneeded physics disabled in Spline.
"I'll load the Spline component directly on mount."Spline scenes are heavy; always lazy-load them with a Suspense fallback to protect Core Web Vitals.

Red Flags

  • Embedding a Spline scene without a loading fallback or lazy loading.
  • Using an iframe when runtime API control (e.g., triggering animations) is requested.
  • Failing to check the Play Settings (like Hide Background) before embedding.

Verification

  • The correct @splinetool integration package is used for the framework.
  • The Spline component is lazy-loaded.
  • Background and logo settings were explicitly verified with the user.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Use when manage multiple local CLI agents via tmux sessions (start/stop/monitor/assign) with cron-friendly scheduling.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

hybridlabor-api/aos62026년 10월 16일 업데이트

Use when a hybrid memory system that provides persistent, searchable knowledge management for AI agents (Architecture, Patterns, Decisions).

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

hybridlabor-api/aos62026년 10월 16일 업데이트

Reference for how BDB structures autonomous software engineering work — the seven-node dispatcher graph (Architect, TechLead, UI/UX, Engineering, Media/EventTech, Reviewer, Shipping) that /startcycle-graph actually runs. Use when you need the high-level lifecycle framing without inventing your own process.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

hybridlabor-api/aos62026년 10월 16일 업데이트

Tools are how AI agents interact with the world. A well-designed tool is the difference between an agent that works and one that hallucinates, fails silently, or costs 10x more tokens than necessary. This skill covers tool design from schema to error handling.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

hybridlabor-api/aos62026년 10월 16일 업데이트

Harness patterns for coding agents — memory, permissions, context engineering, delegation, skills, hooks, bootstrap.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

hybridlabor-api/aos62026년 10월 16일 업데이트

agenttrail: live map of a multi-agent build in the browser: which plan component is being worked on, by which agent or harness, what is done and what is stuck. Use when a multi-agent pipeline starts (/startcycle, /startcycle-graph, /teamwork-preview) or after a plan-canvas approve, when the user asks to see what the agents are doing ("live map", "build board", "who is running now"), or by yourself whenever a multi-agent run is under way — no user prompt needed.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

hybridlabor-api/aos62026년 10월 16일 업데이트

hybridlabor-api의 스킬 모두 보기

이 스킬의 문제 신고