[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-enzed-r3f-lighting-ru":3,"guides-for-enzed-r3f-lighting":264,"similar-k17d389d27stzwhkz503z8vt1s867cry":265},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":23,"identity":230,"isFallback":235,"parentExtension":236,"providers":237,"relations":242,"repo":244,"workflow":261},1778053572007.0483,"k17d389d27stzwhkz503z8vt1s867cry",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"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,19,20,21,22],"react","threejs","r3f","drei","lighting","3d","webgl","documentation",{"_creationTime":24,"_id":25,"extensionId":5,"locale":26,"result":27,"trustSignals":219,"workflow":228},1778053609759.0044,"kn73hfa7eph5sjm476p5h3w401867trw","en",{"checks":28,"evaluatedAt":209,"extensionSummary":210,"promptVersionExtension":211,"promptVersionScoring":212,"rationale":213,"score":214,"summary":215,"tags":216,"targetMarket":217,"tier":218},[29,34,37,41,45,49,53,57,61,65,69,72,75,78,82,85,88,91,94,97,101,105,108,112,115,118,121,124,127,130,134,137,141,146,149,152,155,158,162,165,168,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208],{"category":30,"check":31,"severity":32,"summary":33},"Invocation","Precise Purpose","pass","The description clearly states the extension's purpose (React Three Fiber lighting) and its use cases (adding lights, configuring shadows, etc.), providing both artifact and intent.",{"category":30,"check":35,"severity":32,"summary":36},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the core capability and use cases within a reasonable character limit.",{"category":38,"check":39,"severity":32,"summary":40},"Documentation","Concise Body","The SKILL.md body is well-structured, under the line limit, and delegates deeper material to code examples and API references, adhering to progressive disclosure.",{"category":42,"check":43,"severity":32,"summary":44},"Context","Progressive Disclosure","The SKILL.md outlines the flow and links to code examples, effectively using progressive disclosure.",{"category":42,"check":46,"severity":47,"summary":48},"Forked exploration","not_applicable","This skill does not involve deep exploration or code review that would necessitate 'context: fork'.",{"category":50,"check":51,"severity":32,"summary":52},"Practical Utility","Usage examples","Sufficient, ready-to-use code examples are provided for various lighting types and setups, demonstrating input, invocation, and expected outcome.",{"category":50,"check":54,"severity":55,"summary":56},"Edge cases","info","While the skill covers various lighting types and setups, explicit documentation of failure modes and recovery steps for edge cases like missing dependencies or expired credentials is not present.",{"category":58,"check":59,"severity":47,"summary":60},"Code Execution","Tool Fallback","The skill does not appear to rely on external tools like an MCP server and uses only Claude-internal tools.",{"category":62,"check":63,"severity":47,"summary":64},"Safety","Halt on unexpected state","No explicit machine-readable preconditions or instructions to halt on unexpected pre-state were found, but the skill's nature as a documentation/example provider makes this less critical.",{"category":66,"check":67,"severity":32,"summary":68},"Portability","Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills. Cross-references to related skills are explicit.",{"category":50,"check":70,"severity":32,"summary":71},"Problem relevance","The description clearly names the problem of configuring lighting in React Three Fiber and lists specific use cases like 'adding lights, configuring shadows'.",{"category":50,"check":73,"severity":32,"summary":74},"Unique selling proposition","The extension provides up-to-date, idiomatic React patterns and code examples for R3F lighting, offering value beyond basic prompt engineering.",{"category":50,"check":76,"severity":32,"summary":77},"Production readiness","The extension provides comprehensive documentation and examples for React Three Fiber lighting, covering various light types, shadows, and environment setups, suitable for immediate use in development workflows.",{"category":79,"check":80,"severity":32,"summary":81},"Scope","Single responsibility principle","The extension focuses solely on lighting concepts within React Three Fiber, without extending into unrelated domains.",{"category":79,"check":83,"severity":32,"summary":84},"Description quality","The description is accurate, concise, and clearly reflects the extension's functionality related to React Three Fiber lighting.",{"category":30,"check":86,"severity":47,"summary":87},"Scoped tools","This extension does not expose tools in the traditional sense; it provides documentation and code examples.",{"category":38,"check":89,"severity":55,"summary":90},"Configuration & parameter reference","While the SKILL.md documents various light types and their parameters with code examples, there is no explicit mention of default values or configuration precedence order for potential environment variables, as it doesn't seem to use them.",{"category":79,"check":92,"severity":47,"summary":93},"Tool naming","No tools are exposed by this extension.",{"category":79,"check":95,"severity":47,"summary":96},"Minimal I/O surface","This extension does not expose tools with input/output schemas.",{"category":98,"check":99,"severity":32,"summary":100},"License","License usability","The extension specifies the MIT license in the README, which is a permissive open-source license.",{"category":102,"check":103,"severity":47,"summary":104},"Maintenance","Commit recency","No commit history is available for evaluation.",{"category":102,"check":106,"severity":47,"summary":107},"Dependency Management","The extension does not appear to use third-party dependencies directly that require management within this context.",{"category":109,"check":110,"severity":47,"summary":111},"Security","Secret Management","The extension does not handle or expose secrets.",{"category":109,"check":113,"severity":32,"summary":114},"Injection","The extension provides code examples and documentation, without loading or executing untrusted third-party data.",{"category":109,"check":116,"severity":32,"summary":117},"Transitive Supply-Chain Grenades","The extension's content is self-contained and does not involve runtime fetching of code or data.",{"category":109,"check":119,"severity":32,"summary":120},"Sandbox Isolation","The extension provides documentation and code examples, not executable scripts that could modify files outside the project.",{"category":109,"check":122,"severity":32,"summary":123},"Sandbox escape primitives","No detached-process spawns or deny-retry loops are present as this is a documentation-focused extension.",{"category":109,"check":125,"severity":32,"summary":126},"Data Exfiltration","The extension does not perform any outbound calls or access confidential data.",{"category":109,"check":128,"severity":32,"summary":129},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks, ANSI escapes, or invisible Unicode characters.",{"category":131,"check":132,"severity":32,"summary":133},"Hooks","Opaque code execution","The extension does not contain obfuscated code or runtime script fetching.",{"category":66,"check":135,"severity":32,"summary":136},"Structural Assumption","The extension uses standard R3F and Drei patterns, not making assumptions about user-specific project organization outside of general R3F project structure.",{"category":138,"check":139,"severity":47,"summary":140},"Trust","Issues Attention","No issues data available for evaluation.",{"category":142,"check":143,"severity":144,"summary":145},"Versioning","Release Management","warning","There is no explicit version information (e.g., in SKILL.md frontmatter, package.json, or CHANGELOG) and installation instructions reference 'HEAD' or 'main', making it difficult to pin to a specific version.",{"category":58,"check":147,"severity":47,"summary":148},"Validation","This extension does not execute code or process structured input/output.",{"category":109,"check":150,"severity":47,"summary":151},"Unguarded Destructive Operations","The extension is purely documentation and examples, containing no destructive operations.",{"category":58,"check":153,"severity":47,"summary":154},"Error Handling","The extension does not execute code, therefore error handling is not applicable.",{"category":58,"check":156,"severity":47,"summary":157},"Logging","The extension does not execute code and therefore does not require logging.",{"category":159,"check":160,"severity":47,"summary":161},"Compliance","GDPR","The extension does not operate on personal data.",{"category":159,"check":163,"severity":32,"summary":164},"Target market","The extension provides general React Three Fiber lighting examples and documentation, with no apparent regional or jurisdictional restrictions, making it globally applicable.",{"category":66,"check":166,"severity":32,"summary":167},"Runtime stability","The extension uses standard R3F and Drei patterns, which are generally platform-agnostic and do not make specific OS or shell assumptions.",{"category":30,"check":83,"severity":32,"summary":169},"The description accurately reflects the extension's content, focusing on React Three Fiber lighting concepts and use cases.",{"category":30,"check":35,"severity":32,"summary":36},{"category":38,"check":39,"severity":32,"summary":40},{"category":42,"check":43,"severity":32,"summary":44},{"category":42,"check":46,"severity":47,"summary":48},{"category":50,"check":51,"severity":32,"summary":52},{"category":50,"check":54,"severity":55,"summary":56},{"category":58,"check":59,"severity":47,"summary":60},{"category":62,"check":63,"severity":47,"summary":64},{"category":66,"check":67,"severity":32,"summary":68},{"category":50,"check":70,"severity":32,"summary":71},{"category":50,"check":73,"severity":32,"summary":74},{"category":50,"check":76,"severity":32,"summary":77},{"category":79,"check":80,"severity":32,"summary":81},{"category":79,"check":83,"severity":32,"summary":84},{"category":30,"check":86,"severity":47,"summary":87},{"category":38,"check":89,"severity":55,"summary":90},{"category":79,"check":92,"severity":47,"summary":93},{"category":79,"check":95,"severity":47,"summary":96},{"category":98,"check":99,"severity":32,"summary":100},{"category":102,"check":103,"severity":47,"summary":104},{"category":102,"check":106,"severity":47,"summary":107},{"category":109,"check":110,"severity":47,"summary":111},{"category":109,"check":113,"severity":32,"summary":114},{"category":109,"check":116,"severity":32,"summary":117},{"category":109,"check":119,"severity":32,"summary":120},{"category":109,"check":122,"severity":32,"summary":123},{"category":109,"check":125,"severity":32,"summary":126},{"category":109,"check":128,"severity":32,"summary":129},{"category":131,"check":132,"severity":32,"summary":133},{"category":66,"check":135,"severity":32,"summary":136},{"category":138,"check":139,"severity":47,"summary":140},{"category":142,"check":143,"severity":144,"summary":145},{"category":58,"check":147,"severity":47,"summary":148},{"category":109,"check":150,"severity":47,"summary":151},{"category":58,"check":153,"severity":47,"summary":154},{"category":58,"check":156,"severity":47,"summary":157},{"category":159,"check":160,"severity":47,"summary":161},{"category":159,"check":163,"severity":32,"summary":164},{"category":66,"check":166,"severity":32,"summary":167},1778053590767,"This extension details various light types (ambient, directional, point, spot, rectArea), shadow configuration, and environment lighting using Drei components like Environment, Sky, and Stage. It includes code examples for common lighting setups and performance tips.","2.0.0","3.4.0","The extension provides excellent documentation and clear, runnable examples for React Three Fiber lighting concepts. The only notable issue is the lack of explicit versioning information, which is a minor concern for documentation-focused extensions.",88,"Provides comprehensive documentation and examples for implementing lighting in React Three Fiber applications.",[15,16,17,18,19,20,21,22],"global","verified",{"codeQuality":220,"collectedAt":221,"documentation":222,"maintenance":224,"security":225,"testCoverage":227},{},1778053573841,{"descriptionLength":223,"readmeSize":8},192,{},{"hasNpmPackage":226,"smitheryVerified":226},false,{"hasCi":226,"hasTests":226},{"updatedAt":229},1778053609759,{"githubOwner":231,"githubRepo":232,"locale":26,"slug":233,"type":234},"enzed","r3f-skills","r3f-lighting","skill",true,null,{"extract":238,"llm":241},{"commitSha":239,"license":240},"8ce187a05a5316cf19fb6cc020e30018a418e565","MIT",{"promptVersionExtension":211,"promptVersionScoring":212,"score":214,"targetMarket":217,"tier":218},{"repoId":243},"kd7fm0ngr6axzqs9ck4nsz141n864ek3",{"_creationTime":245,"_id":243,"identity":246,"providers":248,"workflow":258},1777995558409.8987,{"githubOwner":231,"githubRepo":232,"sourceUrl":247},"https://github.com/enzed/r3f-skills",{"discover":249,"github":252},{"sources":250},[251],"skills-sh",{"closedIssues90d":8,"forks":253,"openIssues90d":8,"pushedAt":254,"readmeSize":255,"stars":256,"topics":257},6,1768943487000,2992,79,[],{"discoverAt":259,"extractAt":260,"githubAt":260,"updatedAt":260},1777995558409,1778053573142,{"anyEnrichmentAt":262,"extractAt":263,"githubAt":262,"llmAt":229,"updatedAt":229},1778053572340,1778053572007,[],[266,286,305,325,345,373],{"_creationTime":267,"_id":268,"community":269,"display":270,"identity":278,"providers":280,"relations":284,"workflow":285},1778053572007.0479,"k179yffat29k81hb62xgqqdzen866bha",{"reviewCount":8},{"description":271,"name":272,"sourceUrl":273,"tags":274},"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,275,276,277],"interaction","controls","graphics",{"githubOwner":231,"githubRepo":232,"locale":26,"slug":279,"type":234},"r3f-interaction",{"extract":281,"llm":282},{"commitSha":239,"license":240},{"promptVersionExtension":211,"promptVersionScoring":212,"score":283,"targetMarket":217,"tier":218},98,{"repoId":243},{"anyEnrichmentAt":262,"extractAt":263,"githubAt":262,"llmAt":229,"updatedAt":229},{"_creationTime":287,"_id":288,"community":289,"display":290,"identity":297,"providers":299,"relations":303,"workflow":304},1778053572007.0493,"k17bt8xaxw3cer1k8ej1e23ppd8678e4",{"reviewCount":8},{"description":291,"installMethods":292,"name":293,"sourceUrl":294,"tags":295},"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,296,20,277],"materials",{"githubOwner":231,"githubRepo":232,"locale":26,"slug":298,"type":234},"r3f-materials",{"extract":300,"llm":301},{"commitSha":239,"license":240},{"promptVersionExtension":211,"promptVersionScoring":212,"score":302,"targetMarket":217,"tier":218},95,{"repoId":243},{"anyEnrichmentAt":262,"extractAt":263,"githubAt":262,"llmAt":229,"updatedAt":229},{"_creationTime":306,"_id":307,"community":308,"display":309,"identity":317,"providers":319,"relations":323,"workflow":324},1778053572007.0474,"k17cj2nvh8x9nx7pps6dsy3cyn8679gt",{"reviewCount":8},{"description":310,"installMethods":311,"name":312,"sourceUrl":313,"tags":314},"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,315,316,20,18],"three-js","geometry",{"githubOwner":231,"githubRepo":232,"locale":26,"slug":318,"type":234},"r3f-geometry",{"extract":320,"llm":321},{"commitSha":239,"license":240},{"promptVersionExtension":211,"promptVersionScoring":212,"score":322,"targetMarket":217,"tier":218},90,{"repoId":243},{"anyEnrichmentAt":262,"extractAt":263,"githubAt":262,"llmAt":229,"updatedAt":229},{"_creationTime":326,"_id":327,"community":328,"display":329,"identity":337,"providers":339,"relations":343,"workflow":344},1778053572007.0513,"k1799abvexzxjvnbqqberkvqcx867sa9",{"reviewCount":8},{"description":330,"installMethods":331,"name":332,"sourceUrl":333,"tags":334},"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",[335,17,336,18,315,277,21],"react-three-fiber","textures",{"githubOwner":231,"githubRepo":232,"locale":26,"slug":338,"type":234},"r3f-textures",{"extract":340,"llm":341},{"commitSha":239,"license":240},{"promptVersionExtension":211,"promptVersionScoring":212,"score":342,"targetMarket":217,"tier":218},85,{"repoId":243},{"anyEnrichmentAt":262,"extractAt":263,"githubAt":262,"llmAt":229,"updatedAt":229},{"_creationTime":346,"_id":347,"community":348,"display":349,"identity":359,"providers":363,"relations":367,"workflow":369},1778053713797.3567,"k17csgdbhn95sza4djdsc4rt6x866kgj",{"reviewCount":8},{"description":350,"installMethods":351,"name":352,"sourceUrl":353,"tags":354},"Guide for implementing navigation in Next.js Server Components using Link component and redirect() function. Covers the difference between server and client navigation methods. Use when adding links, redirects, or navigation logic in server components without converting them to client components unnecessarily.",{},"Next.js Server Component Navigation Pattern","https://github.com/wsimmonds/claude-nextjs-skills/tree/HEAD/nextjs-server-navigation",[355,15,356,22,357,358],"next-js","typescript","navigation","server-components",{"githubOwner":360,"githubRepo":361,"locale":26,"slug":362,"type":234},"wsimmonds","claude-nextjs-skills","nextjs-server-navigation",{"extract":364,"llm":366},{"commitSha":365,"license":240},"9e0aa5f99b6cfcede69e375d1a40951dae283046",{"promptVersionExtension":211,"promptVersionScoring":212,"score":283,"targetMarket":217,"tier":218},{"repoId":368},"kd70ctdbv8qax0cnxv6aaw2hhn864bqf",{"anyEnrichmentAt":370,"extractAt":371,"githubAt":370,"llmAt":372,"updatedAt":372},1778053714259,1778053713797,1778053743253,{"_creationTime":374,"_id":375,"community":376,"display":377,"identity":384,"providers":386,"relations":389,"workflow":390},1778053713797.3562,"k177sctvw8nnwgpp08s884652s866jf6",{"reviewCount":8},{"description":378,"installMethods":379,"name":380,"sourceUrl":381,"tags":382},"Guide for choosing between Server Components and Client Components in Next.js App Router. CRITICAL for useSearchParams (requires Suspense + 'use client'), navigation (Link, redirect, useRouter), cookies/headers access, and 'use client' directive. Activates when prompt mentions useSearchParams, Suspense, navigation, routing, Link component, redirect, pathname, searchParams, cookies, headers, async components, or 'use client'. Essential for avoiding mixing server/client APIs.",{},"Next.js Server vs. Client Components","https://github.com/wsimmonds/claude-nextjs-skills/tree/HEAD/nextjs-server-client-components",[355,15,356,383,22],"components",{"githubOwner":360,"githubRepo":361,"locale":26,"slug":385,"type":234},"nextjs-server-client-components",{"extract":387,"llm":388},{"commitSha":365,"license":240},{"promptVersionExtension":211,"promptVersionScoring":212,"score":283,"targetMarket":217,"tier":218},{"repoId":368},{"anyEnrichmentAt":370,"extractAt":371,"githubAt":370,"llmAt":372,"updatedAt":372}]