[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-enzed-r3f-materials-ja":3,"guides-for-enzed-r3f-materials":224,"similar-k17bt8xaxw3cer1k8ej1e23ppd8678e4":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.0493,"k17bt8xaxw3cer1k8ej1e23ppd8678e4",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"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",[15,16,17,18,19,20,21],"react","threejs","r3f","drei","materials","3d","graphics",{"_creationTime":23,"_id":24,"extensionId":5,"locale":25,"result":26,"trustSignals":179,"workflow":188},1778053609759.0063,"kn75yrkwtjaxm72k3fcjmt27ed867k8j","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,50,54,57,60,64,69,72,76,79,82,85,88,91,94,98,102,106,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 displayed description clearly names a concrete user problem: styling meshes, creating custom materials, working with textures, or implementing visual effects in React Three Fiber.",{"category":29,"check":34,"severity":31,"summary":35},"Unique selling proposition","The extension provides specific R3F and Drei material components with detailed examples and configurations, offering value beyond basic Three.js concepts by integrating them into the React ecosystem.",{"category":29,"check":37,"severity":31,"summary":38},"Production readiness","The extension provides comprehensive documentation and examples for various material types, covering common use cases and advanced PBR properties, indicating readiness for use in R3F projects.",{"category":40,"check":41,"severity":31,"summary":42},"Scope","Single responsibility principle","The extension focuses exclusively on React Three Fiber materials and related components, maintaining a clear and single responsibility.",{"category":40,"check":44,"severity":31,"summary":45},"Description quality","The description accurately and concisely reflects the extension's content, detailing various R3F material types and their use cases.",{"category":47,"check":48,"severity":31,"summary":49},"Invocation","Scoped tools","The extension defines specific components for different material types (e.g., `meshStandardMaterial`, `MeshReflectorMaterial`), acting as narrow verb-noun specialists.",{"category":51,"check":52,"severity":31,"summary":53},"Documentation","Configuration & parameter reference","The documentation details numerous material properties and their parameters with example values and explanations, such as `color`, `roughness`, `metalness`, and texture maps.",{"category":40,"check":55,"severity":31,"summary":56},"Tool naming","Tool names (component names like `meshStandardMaterial`, `MeshReflectorMaterial`) are descriptive and within the declared domain.",{"category":40,"check":58,"severity":31,"summary":59},"Minimal I/O surface","The extension defines React components with well-structured props for material properties, adhering to a minimal I/O surface.",{"category":61,"check":62,"severity":31,"summary":63},"License","License usability","The project explicitly states an MIT license in the README, which is a permissive open-source license.",{"category":65,"check":66,"severity":67,"summary":68},"Maintenance","Commit recency","not_applicable","No commit history is available for evaluation.",{"category":65,"check":70,"severity":67,"summary":71},"Dependency Management","The skill itself does not introduce third-party dependencies; it relies on the user's project dependencies like React Three Fiber and Three.js.",{"category":73,"check":74,"severity":67,"summary":75},"Security","Secret Management","The extension does not handle or expose any secrets or API keys.",{"category":73,"check":77,"severity":31,"summary":78},"Injection","The extension only provides R3F component definitions and does not load or execute untrusted external data.",{"category":73,"check":80,"severity":31,"summary":81},"Transitive Supply-Chain Grenades","The extension's code is contained within the bundle and does not fetch remote content or execute arbitrary scripts at runtime.",{"category":73,"check":83,"severity":31,"summary":84},"Sandbox Isolation","The extension defines React components and does not interact with the file system or perform operations outside its intended scope.",{"category":73,"check":86,"severity":31,"summary":87},"Sandbox escape primitives","No detached-process spawns or deny-retry loops are present as this is not a script-based skill.",{"category":73,"check":89,"severity":31,"summary":90},"Data Exfiltration","The extension does not make any outbound network calls and does not reference confidential data.",{"category":73,"check":92,"severity":31,"summary":93},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks, with clean printable ASCII and expected Unicode.",{"category":95,"check":96,"severity":31,"summary":97},"Hooks","Opaque code execution","The extension's code is provided as readable JSX components and does not involve obfuscation or runtime script fetching.",{"category":99,"check":100,"severity":31,"summary":101},"Portability","Structural Assumption","The extension defines components and does not make structural assumptions about the user's project organization.",{"category":103,"check":104,"severity":67,"summary":105},"Trust","Issues Attention","No issues data available.",{"category":107,"check":108,"severity":109,"summary":110},"Versioning","Release Management","warning","No explicit versioning (e.g., package.json version, CHANGELOG, Git tags) is present in the repository. The install instructions reference 'HEAD', preventing version pinning.",{"category":112,"check":113,"severity":67,"summary":114},"Code Execution","Validation","The extension defines React components, not executable scripts or tools that require input validation in the traditional sense.",{"category":73,"check":116,"severity":31,"summary":117},"Unguarded Destructive Operations","The extension is purely declarative and does not perform any destructive operations.",{"category":112,"check":119,"severity":31,"summary":120},"Error Handling","As a set of React components, error handling is managed by the React ecosystem. The provided examples are functional and do not exhibit obvious error handling flaws.",{"category":112,"check":122,"severity":67,"summary":123},"Logging","The extension is declarative and does not perform actions that require local audit logging.",{"category":125,"check":126,"severity":31,"summary":127},"Compliance","GDPR","The extension does not handle personal data; it manipulates 3D material properties.",{"category":125,"check":129,"severity":31,"summary":130},"Target market","The extension deals with generic 3D graphics concepts applicable globally and does not contain region-specific logic.",{"category":99,"check":132,"severity":31,"summary":133},"Runtime stability","The extension is written in standard React/JSX and relies on R3F/Three.js, ensuring cross-platform compatibility.",{"category":47,"check":135,"severity":31,"summary":136},"Precise Purpose","The description clearly states the extension's purpose (React Three Fiber materials) and provides specific use cases like styling meshes and creating custom materials.",{"category":47,"check":138,"severity":31,"summary":139},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the core capability and usage.",{"category":51,"check":141,"severity":31,"summary":142},"Concise Body","The SKILL.md body is well-structured and under the recommended line count, with examples and detailed material properties clearly presented.",{"category":144,"check":145,"severity":31,"summary":146},"Context","Progressive Disclosure","The SKILL.md is well-organized, using sections for different material types and common properties, with links to related skills for deeper dives.",{"category":144,"check":148,"severity":67,"summary":149},"Forked exploration","This skill is declarative and does not involve deep exploration or code review, so `context: fork` is not applicable.",{"category":29,"check":151,"severity":31,"summary":152},"Usage examples","The documentation provides numerous ready-to-use code examples for various material types and configurations, demonstrating input, invocation, and expected outcomes.",{"category":29,"check":154,"severity":31,"summary":155},"Edge cases","While not explicitly listing failure modes, the detailed examples cover many properties and configurations, implicitly addressing common usage scenarios and providing a good basis for understanding limitations.",{"category":112,"check":157,"severity":67,"summary":158},"Tool Fallback","The extension does not rely on external tools like MCP servers; it defines React components.",{"category":99,"check":160,"severity":31,"summary":161},"Stack assumptions","The skill explicitly states its compatibility with React Three Fiber, Drei, Three.js, and React versions, and relies on standard JSX/TypeScript.",{"category":163,"check":164,"severity":31,"summary":165},"Safety","Halt on unexpected state","As a declarative component library, it does not perform state-modifying operations that would require halting on unexpected pre-state.",{"category":99,"check":167,"severity":31,"summary":168},"Cross-skill coupling","The skill is self-contained and focuses on materials, with explicit links to related skills like `r3f-textures` and `r3f-shaders` for broader context.",1778053594966,"This skill offers pre-built React components for various React Three Fiber material types, including PBR, shader, and specialized Drei materials. It provides detailed configuration options, example usage, and performance tips for styling meshes, working with textures, and implementing visual effects within R3F applications.","2.0.0","3.4.0","The extension is well-documented, provides excellent examples, and adheres to best practices for R3F development. The only minor issue is the lack of explicit versioning information, which is a common trait for such utility packages.",95,"This extension provides a comprehensive set of React Three Fiber material components and documentation, greatly simplifying the creation and customization of 3D materials.",[15,16,17,18,19,20,21],"global","verified",{"codeQuality":180,"collectedAt":181,"documentation":182,"maintenance":184,"security":185,"testCoverage":187},{},1778053582583,{"descriptionLength":183,"readmeSize":8},206,{},{"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-materials","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,245,266,287,307,327],{"_creationTime":227,"_id":228,"community":229,"display":230,"identity":237,"providers":239,"relations":243,"workflow":244},1778053572007.0479,"k179yffat29k81hb62xgqqdzen866bha",{"reviewCount":8},{"description":231,"name":232,"sourceUrl":233,"tags":234},"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",[15,16,17,18,20,235,236,21],"interaction","controls",{"githubOwner":191,"githubRepo":192,"locale":25,"slug":238,"type":194},"r3f-interaction",{"extract":240,"llm":241},{"commitSha":199,"license":200},{"promptVersionExtension":171,"promptVersionScoring":172,"score":242,"targetMarket":177,"tier":178},98,{"repoId":203},{"anyEnrichmentAt":222,"extractAt":223,"githubAt":222,"llmAt":189,"updatedAt":189},{"_creationTime":246,"_id":247,"community":248,"display":249,"identity":258,"providers":260,"relations":264,"workflow":265},1778053572007.0483,"k17d389d27stzwhkz503z8vt1s867cry",{"reviewCount":8},{"description":250,"installMethods":251,"name":252,"sourceUrl":253,"tags":254},"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",[15,16,17,18,255,20,256,257],"lighting","webgl","documentation",{"githubOwner":191,"githubRepo":192,"locale":25,"slug":259,"type":194},"r3f-lighting",{"extract":261,"llm":262},{"commitSha":199,"license":200},{"promptVersionExtension":171,"promptVersionScoring":172,"score":263,"targetMarket":177,"tier":178},88,{"repoId":203},{"anyEnrichmentAt":222,"extractAt":223,"githubAt":222,"llmAt":189,"updatedAt":189},{"_creationTime":267,"_id":268,"community":269,"display":270,"identity":279,"providers":281,"relations":285,"workflow":286},1778053572007.0508,"k17460ec61rvxev8rvpjvkcsm98664s8",{"reviewCount":8},{"description":271,"installMethods":272,"name":273,"sourceUrl":274,"tags":275},"React Three Fiber shaders - GLSL, shaderMaterial, uniforms, custom effects. Use when creating custom visual effects, modifying vertices, writing fragment shaders, or extending built-in materials.",{},"React Three Fiber Shaders","https://github.com/enzed/r3f-skills/tree/HEAD/skills/r3f-shaders",[15,16,17,276,277,21,278],"shaders","glsl","visualization",{"githubOwner":191,"githubRepo":192,"locale":25,"slug":280,"type":194},"r3f-shaders",{"extract":282,"llm":283},{"commitSha":199,"license":200},{"promptVersionExtension":171,"promptVersionScoring":172,"score":284,"targetMarket":177,"tier":178},92,{"repoId":203},{"anyEnrichmentAt":222,"extractAt":223,"githubAt":222,"llmAt":189,"updatedAt":189},{"_creationTime":288,"_id":289,"community":290,"display":291,"identity":299,"providers":301,"relations":305,"workflow":306},1778053572007.0474,"k17cj2nvh8x9nx7pps6dsy3cyn8679gt",{"reviewCount":8},{"description":292,"installMethods":293,"name":294,"sourceUrl":295,"tags":296},"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",[15,17,297,298,20,18],"three-js","geometry",{"githubOwner":191,"githubRepo":192,"locale":25,"slug":300,"type":194},"r3f-geometry",{"extract":302,"llm":303},{"commitSha":199,"license":200},{"promptVersionExtension":171,"promptVersionScoring":172,"score":304,"targetMarket":177,"tier":178},90,{"repoId":203},{"anyEnrichmentAt":222,"extractAt":223,"githubAt":222,"llmAt":189,"updatedAt":189},{"_creationTime":308,"_id":309,"community":310,"display":311,"identity":319,"providers":321,"relations":325,"workflow":326},1778053572007.0513,"k1799abvexzxjvnbqqberkvqcx867sa9",{"reviewCount":8},{"description":312,"installMethods":313,"name":314,"sourceUrl":315,"tags":316},"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",[317,17,318,18,297,21,256],"react-three-fiber","textures",{"githubOwner":191,"githubRepo":192,"locale":25,"slug":320,"type":194},"r3f-textures",{"extract":322,"llm":323},{"commitSha":199,"license":200},{"promptVersionExtension":171,"promptVersionScoring":172,"score":324,"targetMarket":177,"tier":178},85,{"repoId":203},{"anyEnrichmentAt":222,"extractAt":223,"githubAt":222,"llmAt":189,"updatedAt":189},{"_creationTime":328,"_id":329,"community":330,"display":331,"identity":339,"providers":341,"relations":344,"workflow":345},1778053572007.0503,"k177fzdpbdg4gz9bvm9y4eng8n866vry",{"reviewCount":8},{"description":332,"installMethods":333,"name":334,"sourceUrl":335,"tags":336},"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",[317,17,337,21,338,256],"postprocessing","visual-effects",{"githubOwner":191,"githubRepo":192,"locale":25,"slug":340,"type":194},"r3f-postprocessing",{"extract":342,"llm":343},{"commitSha":199,"license":200},{"promptVersionExtension":171,"promptVersionScoring":172,"score":242,"targetMarket":177,"tier":178},{"repoId":203},{"anyEnrichmentAt":222,"extractAt":223,"githubAt":222,"llmAt":189,"updatedAt":189}]