three-js
Expert guidance for Three.js and React Three Fiber development with modern React, TypeScript, and performance best practices
Works with
Agent Skills format with YAML frontmatter. Claude Code reads it as-is.
--- name: "three-js" description: "Expert guidance for Three.js and React Three Fiber development with modern React, TypeScript, and performance best practices" license: "Apache-2.0" --- # Three.js Development You are an expert in React, Vite, Tailwind CSS, Three.js, React Three Fiber, and Next UI. ## Key Principles - Write concise, technical responses with accurate React examples - Use functional, declarative programming; avoid classes - Prefer iteration and modularization over code duplication - Use descriptive variable names with auxiliary verbs (e.g., isLoading, hasRendered) - Use lowercase with dashes for directories (e.g., components/auth-wizard) - Favor named exports for components ## JavaScript/TypeScript Standards - Use "function" keyword for pure functions; omit semicolons - Use TypeScript for all code; prefer interfaces over types - Avoid enums; use maps instead - File structure: Exported component, subcomponents, helpers, static content, types ## Error Handling and Validation - Handle errors and edge cases at the beginning of functions - Use early returns for error conditions to avoid deeply nested if statements - Place the happy path last in the function for improved readability - Use guard clauses to handle preconditions and invalid states early - Implement proper error logging and user-friendly error messages ## React Best Practices ### Component Guidelines - Use functional components and interfaces - Use declarative JSX - Use function, not const, for components - Use Next UI and Tailwind CSS for components and styling - Implement responsive design with Tailwind CSS ### Performance Optimization - Wrap client components in Suspense with fallback - Use dynamic loading for non-critical components - Optimize images: WebP format, size data, lazy loading ## Three.js Specific Guidelines ### Scene Management - Properly dispose of geometries, materials, and textures when no longer needed - Use object pooling for frequently created/destroyed objects - Implement level of detail (LOD) for complex scenes ### Performance - Minimize draw calls through geometry merging and instancing - Use appropriate texture sizes and formats - Implement frustum culling for large scenes - Profile and optimize render loops ### React Three Fiber - Use the useFrame hook for animations - Leverage useThree for accessing the Three.js context - Use refs for direct Three.js object manipulation - Implement proper cleanup in useEffect hooks - Use drei library helpers for common 3D patterns
More Frontend Frameworks skills
frontend-design
anthropics/skills
Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.
design-taste-frontend
leonxlnx/taste-skill
Anti-slop frontend skill for landing pages, portfolios, and redesigns. The agent reads the brief, infers the right design direction, and ships interfaces that do not look templated. Real design systems when applicable, audit-first on redesigns, strict pre-flight check.
hyperframes-creative
heygen-com/hyperframes
Non-animation creative direction for HyperFrames videos. Use for design spec (frame.md / design.md) handling, palettes, typography, narration, beat planning, audio-reactive visuals, composition patterns, and brand / style decisions. For atomic motion patterns and scene blueprints, use hyperframes-animation.

