[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-enzed-r3f-textures-tr":3,"guides-for-enzed-r3f-textures":224,"similar-k1799abvexzxjvnbqqberkvqcx867sa9":225},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":22,"identity":190,"isFallback":195,"parentExtension":196,"providers":197,"relations":202,"repo":204,"workflow":221},1778053572007.0513,"k1799abvexzxjvnbqqberkvqcx867sa9",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"React Three Fiber textures - useTexture, texture loading, environment maps, texture configuration. Use when loading images, working with PBR texture sets, cubemaps, HDR environments, or optimizing texture usage.",{},"React Three Fiber Textures","https://github.com/enzed/r3f-skills/tree/HEAD/skills/r3f-textures",[15,16,17,18,19,20,21],"react-three-fiber","r3f","textures","drei","three-js","graphics","webgl",{"_creationTime":23,"_id":24,"extensionId":5,"locale":25,"result":26,"trustSignals":179,"workflow":188},1778053609759.0159,"kn73dr73c4w9yz4cjv26qqdyg9867ed8","en",{"checks":27,"evaluatedAt":169,"extensionSummary":170,"promptVersionExtension":171,"promptVersionScoring":172,"rationale":173,"score":174,"summary":175,"tags":176,"targetMarket":177,"tier":178},[28,33,36,39,43,46,51,55,58,61,65,70,73,77,80,83,86,89,92,95,99,103,107,111,115,118,121,124,128,131,134,137,140,143,147,150,153,156,159,162,166],{"category":29,"check":30,"severity":31,"summary":32},"Practical Utility","Problem relevance","pass","The description clearly names a concrete user problem: loading and configuring textures in React Three Fiber, for use with PBR textures, cubemaps, and HDR environments.",{"category":29,"check":34,"severity":31,"summary":35},"Unique selling proposition","The extension provides specific hooks and patterns for texture management in React Three Fiber, going beyond basic Three.js usage and offering value over simple prompt-based solutions by abstracting complex configurations.",{"category":29,"check":37,"severity":31,"summary":38},"Production readiness","The extension demonstrates comprehensive coverage of texture loading and configuration for React Three Fiber, including various types of textures, environments, and advanced techniques like preloading and render targets, making it suitable for real-world workflows.",{"category":40,"check":41,"severity":31,"summary":42},"Scope","Single responsibility principle","The extension focuses solely on texture management within the React Three Fiber ecosystem, including loading, configuration, and environment maps, without extending into unrelated domains.",{"category":40,"check":44,"severity":31,"summary":45},"Description quality","The description is concise, accurate, and clearly reflects the extension's capabilities, matching the provided source code.",{"category":47,"check":48,"severity":49,"summary":50},"Invocation","Scoped tools","not_applicable","This extension does not expose specific tools for an agent to select; its functionality is primarily demonstrated through code examples and concepts within the SKILL.md file, intended for use by an LLM that understands React Three Fiber.",{"category":52,"check":53,"severity":31,"summary":54},"Documentation","Configuration & parameter reference","The SKILL.md file extensively documents various texture loading and configuration options, including wrapping modes, filtering, color space, and environment map presets, with examples and explanations.",{"category":40,"check":56,"severity":49,"summary":57},"Tool naming","No explicit tools are defined by this skill; its content consists of code examples and explanations of React Three Fiber's texture-related hooks and components.",{"category":40,"check":59,"severity":49,"summary":60},"Minimal I/O surface","As this skill does not expose tools with specific parameter schemas or response shapes for agent invocation, this check is not applicable.",{"category":62,"check":63,"severity":31,"summary":64},"License","License usability","The extension is licensed under MIT, as clearly stated in the README.md file, which is a permissive open-source license.",{"category":66,"check":67,"severity":68,"summary":69},"Maintenance","Commit recency","warning","The repository shows no commits on the default branch (pushedAt: n/a), indicating it is likely unmaintained and may not reflect the latest practices or library versions.",{"category":66,"check":71,"severity":49,"summary":72},"Dependency Management","No third-party dependencies are explicitly managed or declared within this skill's repository; it relies on the user's existing React Three Fiber and Three.js environment.",{"category":74,"check":75,"severity":49,"summary":76},"Security","Secret Management","The extension does not handle any secrets or sensitive credentials.",{"category":74,"check":78,"severity":31,"summary":79},"Injection","The extension does not load or execute any third-party data or files in a way that could lead to injection vulnerabilities. Content is presented as code examples and documentation.",{"category":74,"check":81,"severity":31,"summary":82},"Transitive Supply-Chain Grenades","The extension does not fetch remote content at runtime or include any mechanisms that could introduce transitive supply-chain risks. All code and examples are bundled within the repository.",{"category":74,"check":84,"severity":31,"summary":85},"Sandbox Isolation","This extension does not involve executable code that modifies files or operates outside of its intended scope. It provides documentation and code examples.",{"category":74,"check":87,"severity":31,"summary":88},"Sandbox escape primitives","No detached-process spawns or deny-retry loops are present, as the extension does not execute code in a sandboxed environment.",{"category":74,"check":90,"severity":31,"summary":91},"Data Exfiltration","There are no imperative instructions to read and submit confidential data, and all outbound calls (if any were to be made by the user's implementation) are not documented as part of the skill's core function.",{"category":74,"check":93,"severity":31,"summary":94},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks, invisible Unicode characters, or other obfuscation techniques.",{"category":96,"check":97,"severity":31,"summary":98},"Hooks","Opaque code execution","The extension does not contain any obfuscated code, base64 payloads, or runtime fetches that would hide its execution.",{"category":100,"check":101,"severity":31,"summary":102},"Portability","Structural Assumption","The skill's examples use relative paths for texture and video assets (e.g., `/textures/wood.jpg`), which are standard for R3F projects and do not make assumptions about user-specific project layouts.",{"category":104,"check":105,"severity":49,"summary":106},"Trust","Issues Attention","Issue data is not available (n/a), so engagement cannot be assessed.",{"category":108,"check":109,"severity":68,"summary":110},"Versioning","Release Management","There is no manifest version (SKILL.md frontmatter, package.json, etc.), no GitHub release tags, and no CHANGELOG.md. The installation instructions reference 'main', making version pinning impossible.",{"category":112,"check":113,"severity":49,"summary":114},"Code Execution","Validation","This extension does not define executable code with input arguments or structured output that would require validation.",{"category":74,"check":116,"severity":49,"summary":117},"Unguarded Destructive Operations","The extension does not contain any scripts or instructions that perform destructive operations.",{"category":112,"check":119,"severity":49,"summary":120},"Error Handling","The extension provides code examples and documentation, not executable scripts that require error handling logic.",{"category":112,"check":122,"severity":49,"summary":123},"Logging","The extension does not contain executable code that would require logging of actions or errors.",{"category":125,"check":126,"severity":49,"summary":127},"Compliance","GDPR","The extension does not operate on personal data; it provides examples for texture loading in a graphics library.",{"category":125,"check":129,"severity":31,"summary":130},"Target market","The extension is focused on React Three Fiber and general 3D graphics development, with no specific regional logic or constraints detected. The target market is global.",{"category":100,"check":132,"severity":31,"summary":133},"Runtime stability","The extension's code examples and documentation rely on standard React Three Fiber and Three.js APIs, with clear references to necessary packages. It assumes a typical R3F setup and does not make OS or shell-specific assumptions.",{"category":47,"check":135,"severity":31,"summary":136},"Precise Purpose","The description clearly states the artifact (textures) and the task (loading, configuration, environments) within React Three Fiber, and provides specific use cases like PBR textures and cubemaps.",{"category":47,"check":138,"severity":31,"summary":139},"Concise Frontmatter","The frontmatter in SKILL.md is concise and effectively summarizes the extension's core capability and use cases without excessive keywords.",{"category":52,"check":141,"severity":31,"summary":142},"Concise Body","The SKILL.md body is well-structured with code examples and explanations, staying within a reasonable length and not excessively bloating the context window.",{"category":144,"check":145,"severity":31,"summary":146},"Context","Progressive Disclosure","The SKILL.md file uses well-formatted code examples and explanations, and the code examples are directly within the markdown, not excessively long or embedded in ways that violate progressive disclosure.",{"category":144,"check":148,"severity":49,"summary":149},"Forked exploration","This skill is documentation and code examples for texture management, not an exploration tool, so `context: fork` is not applicable.",{"category":29,"check":151,"severity":31,"summary":152},"Usage examples","The SKILL.md provides numerous ready-to-use code examples for various texture loading scenarios, including single textures, multiple textures, PBR setups, configurations, and environment maps, demonstrating observable outcomes.",{"category":29,"check":154,"severity":31,"summary":155},"Edge cases","The documentation covers various texture configurations like wrapping, filtering, color space, and performance tips, implicitly handling edge cases by demonstrating best practices and providing specific examples for different scenarios.",{"category":112,"check":157,"severity":49,"summary":158},"Tool Fallback","This skill does not rely on external tools like MCP and does not define its own tools that would require fallbacks.",{"category":100,"check":160,"severity":31,"summary":161},"Stack assumptions","The skill clearly assumes a standard React Three Fiber and Three.js environment, with examples using common hooks and APIs. It implicitly assumes Node.js/npm for package management and a browser environment for rendering.",{"category":163,"check":164,"severity":49,"summary":165},"Safety","Halt on unexpected state","This skill provides documentation and code examples, not executable scripts that require precondition checklists or halting on unexpected state.",{"category":100,"check":167,"severity":31,"summary":168},"Cross-skill coupling","The skill is self-contained, focusing solely on texture management within R3F. It does not implicitly rely on other skills and cross-references to related skills are clearly listed in the README.",1778053608805,"This skill provides detailed examples and explanations for using various texture loading and configuration techniques within React Three Fiber, including single and multiple textures, PBR setups, environment maps, and advanced features like video and canvas textures. It demonstrates how to leverage hooks like `useTexture`, `useEnvironment`, and `useLoader` from `@react-three/drei` and `@react-three/fiber` for efficient texture management and rendering.","2.0.0","3.4.0","The extension is well-documented, provides comprehensive and accurate examples for texture loading in React Three Fiber, and adheres to good practices. It lacks recent commits and has no versioning signal, which are minor maintenance concerns, but its core functionality and documentation are strong.",85,"A comprehensive guide to texture loading and configuration in React Three Fiber, with practical examples and best practices.",[15,16,17,18,19,20,21],"global","verified",{"codeQuality":180,"collectedAt":181,"documentation":182,"maintenance":184,"security":185,"testCoverage":187},{},1778053596874,{"descriptionLength":183,"readmeSize":8},211,{},{"hasNpmPackage":186,"smitheryVerified":186},false,{"hasCi":186,"hasTests":186},{"updatedAt":189},1778053609759,{"githubOwner":191,"githubRepo":192,"locale":25,"slug":193,"type":194},"enzed","r3f-skills","r3f-textures","skill",true,null,{"extract":198,"llm":201},{"commitSha":199,"license":200},"8ce187a05a5316cf19fb6cc020e30018a418e565","MIT",{"promptVersionExtension":171,"promptVersionScoring":172,"score":174,"targetMarket":177,"tier":178},{"repoId":203},"kd7fm0ngr6axzqs9ck4nsz141n864ek3",{"_creationTime":205,"_id":203,"identity":206,"providers":208,"workflow":218},1777995558409.8987,{"githubOwner":191,"githubRepo":192,"sourceUrl":207},"https://github.com/enzed/r3f-skills",{"discover":209,"github":212},{"sources":210},[211],"skills-sh",{"closedIssues90d":8,"forks":213,"openIssues90d":8,"pushedAt":214,"readmeSize":215,"stars":216,"topics":217},6,1768943487000,2992,79,[],{"discoverAt":219,"extractAt":220,"githubAt":220,"updatedAt":220},1777995558409,1778053573142,{"anyEnrichmentAt":222,"extractAt":223,"githubAt":222,"llmAt":189,"updatedAt":189},1778053572340,1778053572007,[],[226,246,267,286,309,328],{"_creationTime":227,"_id":228,"community":229,"display":230,"identity":238,"providers":240,"relations":244,"workflow":245},1778053572007.0503,"k177fzdpbdg4gz9bvm9y4eng8n866vry",{"reviewCount":8},{"description":231,"installMethods":232,"name":233,"sourceUrl":234,"tags":235},"React Three Fiber post-processing - @react-three/postprocessing, bloom, DOF, screen effects. Use when adding visual effects, color grading, blur, glow, or creating custom screen-space shaders.",{},"React Three Fiber Post-Processing","https://github.com/enzed/r3f-skills/tree/HEAD/skills/r3f-postprocessing",[15,16,236,20,237,21],"postprocessing","visual-effects",{"githubOwner":191,"githubRepo":192,"locale":25,"slug":239,"type":194},"r3f-postprocessing",{"extract":241,"llm":242},{"commitSha":199,"license":200},{"promptVersionExtension":171,"promptVersionScoring":172,"score":243,"targetMarket":177,"tier":178},98,{"repoId":203},{"anyEnrichmentAt":222,"extractAt":223,"githubAt":222,"llmAt":189,"updatedAt":189},{"_creationTime":247,"_id":248,"community":249,"display":250,"identity":260,"providers":262,"relations":265,"workflow":266},1778053572007.0479,"k179yffat29k81hb62xgqqdzen866bha",{"reviewCount":8},{"description":251,"name":252,"sourceUrl":253,"tags":254},"React Three Fiber interaction - pointer events, controls, gestures, selection. Use when handling user input, implementing click detection, adding camera controls, or creating interactive 3D experiences.","React Three Fiber Interaction","https://github.com/enzed/r3f-skills/tree/HEAD/skills/r3f-interaction",[255,256,16,18,257,258,259,20],"react","threejs","3d","interaction","controls",{"githubOwner":191,"githubRepo":192,"locale":25,"slug":261,"type":194},"r3f-interaction",{"extract":263,"llm":264},{"commitSha":199,"license":200},{"promptVersionExtension":171,"promptVersionScoring":172,"score":243,"targetMarket":177,"tier":178},{"repoId":203},{"anyEnrichmentAt":222,"extractAt":223,"githubAt":222,"llmAt":189,"updatedAt":189},{"_creationTime":268,"_id":269,"community":270,"display":271,"identity":278,"providers":280,"relations":284,"workflow":285},1778053572007.0493,"k17bt8xaxw3cer1k8ej1e23ppd8678e4",{"reviewCount":8},{"description":272,"installMethods":273,"name":274,"sourceUrl":275,"tags":276},"React Three Fiber materials - PBR materials, Drei materials, shader materials, material properties. Use when styling meshes, creating custom materials, working with textures, or implementing visual effects.",{},"React Three Fiber Materials","https://github.com/enzed/r3f-skills/tree/HEAD/skills/r3f-materials",[255,256,16,18,277,257,20],"materials",{"githubOwner":191,"githubRepo":192,"locale":25,"slug":279,"type":194},"r3f-materials",{"extract":281,"llm":282},{"commitSha":199,"license":200},{"promptVersionExtension":171,"promptVersionScoring":172,"score":283,"targetMarket":177,"tier":178},95,{"repoId":203},{"anyEnrichmentAt":222,"extractAt":223,"githubAt":222,"llmAt":189,"updatedAt":189},{"_creationTime":287,"_id":288,"community":289,"display":290,"identity":301,"providers":303,"relations":307,"workflow":308},1778053572007.0464,"k171dh9s9xxj4tft7wwr81y1898660mq",{"reviewCount":8},{"description":291,"installMethods":292,"name":293,"sourceUrl":294,"tags":295},"React Three Fiber animation - useFrame, useAnimations, spring physics, keyframes. Use when animating objects, playing GLTF animations, creating procedural motion, or implementing physics-based movement.",{},"React Three Fiber Animation","https://github.com/enzed/r3f-skills/tree/HEAD/skills/r3f-animation",[15,16,19,296,297,298,299,300],"animation","gltf","physics","javascript","typescript",{"githubOwner":191,"githubRepo":192,"locale":25,"slug":302,"type":194},"r3f-animation",{"extract":304,"llm":305},{"commitSha":199,"license":200},{"promptVersionExtension":171,"promptVersionScoring":172,"score":306,"targetMarket":177,"tier":178},92,{"repoId":203},{"anyEnrichmentAt":222,"extractAt":223,"githubAt":222,"llmAt":189,"updatedAt":189},{"_creationTime":310,"_id":311,"community":312,"display":313,"identity":320,"providers":322,"relations":326,"workflow":327},1778053572007.0474,"k17cj2nvh8x9nx7pps6dsy3cyn8679gt",{"reviewCount":8},{"description":314,"installMethods":315,"name":316,"sourceUrl":317,"tags":318},"React Three Fiber geometry - built-in shapes, BufferGeometry, instancing with Drei. Use when creating 3D shapes, custom meshes, point clouds, lines, or optimizing with instanced rendering.",{},"React Three Fiber Geometry","https://github.com/enzed/r3f-skills/tree/HEAD/skills/r3f-geometry",[255,16,19,319,257,18],"geometry",{"githubOwner":191,"githubRepo":192,"locale":25,"slug":321,"type":194},"r3f-geometry",{"extract":323,"llm":324},{"commitSha":199,"license":200},{"promptVersionExtension":171,"promptVersionScoring":172,"score":325,"targetMarket":177,"tier":178},90,{"repoId":203},{"anyEnrichmentAt":222,"extractAt":223,"githubAt":222,"llmAt":189,"updatedAt":189},{"_creationTime":329,"_id":330,"community":331,"display":332,"identity":340,"providers":342,"relations":346,"workflow":347},1778053572007.0483,"k17d389d27stzwhkz503z8vt1s867cry",{"reviewCount":8},{"description":333,"installMethods":334,"name":335,"sourceUrl":336,"tags":337},"React Three Fiber lighting - light types, shadows, Environment component, IBL. Use when adding lights, configuring shadows, setting up environment lighting, or optimizing lighting performance.",{},"React Three Fiber Lighting","https://github.com/enzed/r3f-skills/tree/HEAD/skills/r3f-lighting",[255,256,16,18,338,257,21,339],"lighting","documentation",{"githubOwner":191,"githubRepo":192,"locale":25,"slug":341,"type":194},"r3f-lighting",{"extract":343,"llm":344},{"commitSha":199,"license":200},{"promptVersionExtension":171,"promptVersionScoring":172,"score":345,"targetMarket":177,"tier":178},88,{"repoId":203},{"anyEnrichmentAt":222,"extractAt":223,"githubAt":222,"llmAt":189,"updatedAt":189}]