[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-facebook-use-sync-external-store-en":3,"guides-for-facebook-use-sync-external-store":219,"similar-k17754jcxje94z3mdn4b85xgax866yg5":220},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":19,"identity":181,"isFallback":176,"parentExtension":184,"providers":185,"relations":189,"repo":191,"workflow":216},1778054425877.2139,"k17754jcxje94z3mdn4b85xgax866yg5",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Backwards compatible shim for React's useSyncExternalStore. Works with any React that supports hooks.",{},"use-sync-external-store","https://github.com/facebook/react/tree/HEAD/packages/use-sync-external-store",[15,16,17,18],"react","hooks","compatibility","shim",{"_creationTime":20,"_id":21,"extensionId":5,"locale":22,"result":23,"trustSignals":169,"workflow":179},1778054588390.9065,"kn7bbanq0pkdfnr1y0880xz8jn8670pt","en",{"checks":24,"evaluatedAt":159,"extensionSummary":160,"promptVersionExtension":161,"promptVersionScoring":162,"rationale":163,"score":164,"summary":165,"tags":166,"targetMarket":167,"tier":168},[25,30,33,36,40,43,47,50,54,59,62,65,68,72,76,80,83,86,89,93,97,100,104,107,110,113,116,119,122,126,129,133,137,140,143,146,149,153,156],{"category":26,"check":27,"severity":28,"summary":29},"Practical Utility","Problem relevance","pass","The description clearly states the problem: providing a backwards-compatible shim for React's useSyncExternalStore, which is a concrete and specific user need.",{"category":26,"check":31,"severity":28,"summary":32},"Unique selling proposition","The extension offers a specific compatibility solution for older React versions, which is a meaningful value beyond basic prompt engineering.",{"category":26,"check":34,"severity":28,"summary":35},"Production readiness","The extension provides a complete shim for the useSyncExternalStore hook, addressing its stated use case.",{"category":37,"check":38,"severity":28,"summary":39},"Scope","Single responsibility principle","The extension focuses solely on providing a shim for useSyncExternalStore, with no unrelated capabilities.",{"category":37,"check":41,"severity":28,"summary":42},"Description quality","The displayed description accurately and concisely reflects the extension's functionality.",{"category":44,"check":45,"severity":28,"summary":46},"Invocation","Precise Purpose","The description clearly states the artifact (React's useSyncExternalStore) and the intent (backwards-compatible shim for React versions supporting hooks).",{"category":44,"check":48,"severity":28,"summary":49},"Concise Frontmatter","The description is concise and directly communicates the core capability.",{"category":51,"check":52,"severity":28,"summary":53},"Documentation","Concise Body","The provided code files are focused and do not contain excessive inline documentation that could be deferred.",{"category":55,"check":56,"severity":57,"summary":58},"Context","Progressive Disclosure","not_applicable","The extension is a simple shim and does not involve complex procedures or bulk external material that would necessitate progressive disclosure.",{"category":55,"check":60,"severity":57,"summary":61},"Forked exploration","This extension is a utility hook and does not involve deep code review or exploration that would require forked context.",{"category":26,"check":63,"severity":57,"summary":64},"Usage examples","As this is a React hook, specific end-to-end examples are not directly applicable in the same way as a command-line tool. The description and the nature of the hook imply its usage.",{"category":26,"check":66,"severity":57,"summary":67},"Edge cases","The primary function of this shim is to handle compatibility, and its usage is directly tied to React's hook system. Explicit edge case handling beyond that of React itself is not applicable here.",{"category":69,"check":70,"severity":57,"summary":71},"Code Execution","Tool Fallback","This extension relies on React itself and does not reference external tools like MCP servers.",{"category":73,"check":74,"severity":57,"summary":75},"Safety","Halt on unexpected state","The extension is a hook that operates within the React environment. It does not have external preconditions that would require a machine-readable checklist for halting.",{"category":77,"check":78,"severity":57,"summary":79},"Portability","Cross-skill coupling","This is a standalone React hook and does not rely on or interact with other skills.",{"category":51,"check":81,"severity":57,"summary":82},"Configuration & parameter reference","This hook does not have configurable parameters or options that require documentation.",{"category":37,"check":84,"severity":57,"summary":85},"Tool naming","This extension does not expose user-facing tools or commands with names.",{"category":37,"check":87,"severity":57,"summary":88},"Minimal I/O surface","As a React hook, it does not expose explicit I/O surfaces in the form of tool parameters or responses.",{"category":90,"check":91,"severity":28,"summary":92},"License","License usability","The extension is licensed under MIT, a permissive open-source license.",{"category":94,"check":95,"severity":57,"summary":96},"Maintenance","Commit recency","The commit date is not applicable as this is part of the core React repository, not a standalone extension with its own maintenance cycle.",{"category":94,"check":98,"severity":57,"summary":99},"Dependency Management","The extension has peer dependencies on React but does not use external npm packages that would require complex dependency management.",{"category":101,"check":102,"severity":57,"summary":103},"Security","Secret Management","The extension does not handle any secrets or credentials.",{"category":101,"check":105,"severity":57,"summary":106},"Injection","The extension does not load external data or files that could be subject to injection attacks.",{"category":101,"check":108,"severity":57,"summary":109},"Transitive Supply-Chain Grenades","The extension does not load or include external files or perform runtime downloads.",{"category":101,"check":111,"severity":57,"summary":112},"Sandbox Isolation","As a React hook, it operates within the React rendering environment and does not interact with the file system or OS outside of that context.",{"category":101,"check":114,"severity":57,"summary":115},"Sandbox escape primitives","The extension is a hook and does not involve scripts or processes that could be used for sandbox escapes.",{"category":101,"check":117,"severity":57,"summary":118},"Data Exfiltration","The extension does not make outbound calls or handle confidential data.",{"category":101,"check":120,"severity":28,"summary":121},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks and uses clean printable ASCII.",{"category":123,"check":124,"severity":28,"summary":125},"Hooks","Opaque code execution","The bundle includes only plain, readable source code.",{"category":77,"check":127,"severity":57,"summary":128},"Structural Assumption","The extension does not make assumptions about user-specific project organization or file layouts.",{"category":130,"check":131,"severity":57,"summary":132},"Trust","Issues Attention","Issue data is not applicable as this is part of the core React repository.",{"category":134,"check":135,"severity":28,"summary":136},"Versioning","Release Management","The package.json file clearly defines the version as '1.7.0'.",{"category":69,"check":138,"severity":57,"summary":139},"Validation","This hook does not expose input arguments or structured output that requires schema validation.",{"category":101,"check":141,"severity":57,"summary":142},"Unguarded Destructive Operations","The extension is read-only and performs no destructive operations.",{"category":69,"check":144,"severity":28,"summary":145},"Error Handling","The provided test files indicate that errors are handled and reported meaningfully within the React testing framework.",{"category":69,"check":147,"severity":57,"summary":148},"Logging","This hook does not perform destructive actions or outbound calls that would require local audit logging.",{"category":150,"check":151,"severity":57,"summary":152},"Compliance","GDPR","The extension does not operate on data that could include personal data.",{"category":150,"check":154,"severity":28,"summary":155},"Target market","The extension is a general-purpose React hook and has no regional or jurisdictional logic, making it globally applicable.",{"category":77,"check":157,"severity":28,"summary":158},"Runtime stability","The extension is designed to work with any React that supports hooks and does not make assumptions about specific editor, shell, or OS environments.",1778054564850,"This package provides a shim for React's `useSyncExternalStore` hook, ensuring compatibility with older React versions that support hooks. It is part of the official React repository and includes logic for both client and server environments.","2.0.0","3.4.0","This extension is a high-quality, well-maintained utility that provides a specific, valuable compatibility shim for React developers. It demonstrates excellent code quality, clear documentation, and a focused scope, adhering to all best practices.",98,"A robust and well-maintained backwards-compatible shim for React's useSyncExternalStore hook.",[15,16,17,18],"global","verified",{"codeQuality":170,"collectedAt":171,"documentation":172,"maintenance":174,"security":175,"testCoverage":178},{},1778054549044,{"descriptionLength":173,"readmeSize":8},101,{},{"hasNpmPackage":176,"license":177,"smitheryVerified":176},false,"MIT",{"hasCi":176,"hasTests":176},{"updatedAt":180},1778054588390,{"githubOwner":182,"githubRepo":15,"locale":22,"slug":12,"type":183},"facebook","skill",null,{"extract":186,"llm":188},{"commitSha":187,"license":177},"9635257c1b557acc81f95b1e974a54c752e703a2",{"promptVersionExtension":161,"promptVersionScoring":162,"score":164,"targetMarket":167,"tier":168},{"repoId":190},"kd73v9dy7vwq94hgzc7eh43b9s865rhq",{"_creationTime":192,"_id":190,"identity":193,"providers":195,"workflow":213},1777995558409.9001,{"githubOwner":182,"githubRepo":15,"sourceUrl":194},"https://github.com/facebook/react",{"discover":196,"github":199},{"sources":197},[198],"skills-sh",{"closedIssues90d":200,"forks":201,"homepage":202,"license":177,"openIssues90d":203,"pushedAt":204,"readmeSize":205,"stars":206,"topics":207},50,50999,"https://react.dev",87,1777711841000,5317,244824,[208,15,209,210,211,212],"javascript","frontend","declarative","ui","library",{"discoverAt":214,"extractAt":215,"githubAt":215,"updatedAt":215},1777995558409,1778054430026,{"anyEnrichmentAt":217,"extractAt":218,"githubAt":217,"llmAt":180,"updatedAt":180},1778054428301,1778054425877,[],[221,241,272,307,323,350],{"_creationTime":222,"_id":223,"community":224,"display":225,"identity":233,"providers":235,"relations":239,"workflow":240},1778054425877.1958,"k171ck7gyw157xcvkrk6k0r9y1866w01",{"reviewCount":8},{"description":226,"name":227,"sourceUrl":228,"tags":229},"ESLint rules for React Hooks","ESLint Plugin React Hooks","https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks",[15,230,231,16,208,232],"eslint","linting","typescript",{"githubOwner":182,"githubRepo":15,"locale":22,"slug":234,"type":183},"eslint-plugin-react-hooks",{"extract":236,"llm":237},{"commitSha":187,"license":177},{"promptVersionExtension":161,"promptVersionScoring":162,"score":238,"targetMarket":167,"tier":168},99,{"repoId":190},{"anyEnrichmentAt":217,"extractAt":218,"githubAt":217,"llmAt":180,"updatedAt":180},{"_creationTime":242,"_id":243,"community":244,"display":245,"identity":254,"providers":258,"relations":265,"workflow":267},1777995614337.9844,"k17f0xfg2pkfqd1p5jjzh8sswh8645px",{"reviewCount":8},{"description":246,"installMethods":247,"name":248,"sourceUrl":249,"tags":250},"Scaffold an editable Tandem control panel app",{},"Tandem Panel Scaffold","https://github.com/frumu-ai/tandem/tree/HEAD/packages/create-tandem-panel",[251,252,15,232,253,211],"scaffolding","cli","vite",{"githubOwner":255,"githubRepo":256,"locale":22,"slug":257,"type":183},"frumu-ai","tandem","create-tandem-panel",{"extract":259,"llm":262,"smithery":264},{"commitSha":260,"license":261},"25c8ae7c2f8b20d576a2b8d44946ac2e0ff9408d","MIT OR Apache-2.0",{"promptVersionExtension":161,"promptVersionScoring":162,"score":263,"targetMarket":167,"tier":168},100,{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":176},{"repoId":266},"kd72pd305er4m7vecv9p6mnd4s865kea",{"anyEnrichmentAt":268,"extractAt":269,"githubAt":270,"llmAt":271,"smitheryAt":268,"updatedAt":271},1777995723550,1777995614338,1777995614791,1777995897177,{"_creationTime":273,"_id":274,"community":275,"display":276,"identity":293,"providers":297,"relations":301,"workflow":303},1778053622473.6697,"k171f477n3e7072bp8naebmft986757y",{"reviewCount":8},{"description":277,"installMethods":278,"name":279,"sourceUrl":280,"tags":281},"Create distinctive, production-grade frontend interfaces with high design quality. Provides analysis tools for auditing existing designs and generation tools for creating color palettes, typography systems, design tokens, and component templates. Supports React, Vue, Svelte, and vanilla HTML/CSS. Use when building web components, pages, or applications. Keywords: design, UI, frontend, CSS, components, palette, typography, tokens, accessibility.",{},"Frontend Design","https://github.com/jwynia/agent-skills/tree/HEAD/skills/tech/frontend/design/frontend-design",[282,211,209,283,284,285,286,287,288,15,289,290,291,292],"design","css","components","palette","typography","tokens","accessibility","vue","svelte","html","deno",{"githubOwner":294,"githubRepo":295,"locale":22,"slug":296,"type":183},"jwynia","agent-skills","frontend-design",{"extract":298,"llm":300},{"commitSha":299,"license":177},"e02ec7e226a6e4f8419fd3b88a1d8e472d421b32",{"promptVersionExtension":161,"promptVersionScoring":162,"score":238,"targetMarket":167,"tier":168},{"repoId":302},"kd7efn3mprpa8rd8vm5hw5ebzx864fph",{"anyEnrichmentAt":304,"extractAt":305,"githubAt":304,"llmAt":306,"updatedAt":306},1778053625386,1778053622473,1778054012696,{"_creationTime":308,"_id":309,"community":310,"display":311,"identity":317,"providers":318,"relations":321,"workflow":322},1778054425877.205,"k1788s1zmn7ntdbw621xdwznvx8664ht",{"reviewCount":8},{"description":312,"installMethods":313,"name":314,"sourceUrl":315,"tags":316},"Brand checking of React Elements.",{},"react-is","https://github.com/facebook/react/tree/HEAD/packages/react-is",[15,208,209,211],{"githubOwner":182,"githubRepo":15,"locale":22,"slug":314,"type":183},{"extract":319,"llm":320},{"commitSha":187,"license":177},{"promptVersionExtension":161,"promptVersionScoring":162,"score":164,"targetMarket":167,"tier":168},{"repoId":190},{"anyEnrichmentAt":217,"extractAt":218,"githubAt":217,"llmAt":180,"updatedAt":180},{"_creationTime":324,"_id":325,"community":326,"display":327,"identity":337,"providers":340,"relations":344,"workflow":346},1778054052548.2258,"k17bkh8x7r0t3e36bqb52wgkf5867d0e",{"reviewCount":8},{"description":328,"installMethods":329,"name":330,"sourceUrl":331,"tags":332},"Web adapter for chat — browser chat UI via the AI SDK useChat protocol",{},"Chat Web Adapter","https://github.com/vercel/chat/tree/HEAD/packages/adapter-web",[333,334,15,335,336,211],"chat","web","adapter","ai-sdk",{"githubOwner":338,"githubRepo":333,"locale":22,"slug":339,"type":183},"vercel","chat-adapter-web",{"extract":341,"llm":343},{"commitSha":342,"license":177},"3e4764db4d5c826cd0938cdcd0130d14eb8ed992",{"promptVersionExtension":161,"promptVersionScoring":162,"score":164,"targetMarket":167,"tier":168},{"repoId":345},"kd7ds766kaxjjf3s3hr8y7z2t9865yn3",{"anyEnrichmentAt":347,"extractAt":348,"githubAt":347,"llmAt":349,"updatedAt":349},1778054054404,1778054052548,1778054107364,{"_creationTime":351,"_id":352,"community":353,"display":354,"identity":368,"providers":371,"relations":375,"workflow":378},1778053930836.1196,"k17ak27g3g09fy7wf40a461jmh866tny",{"reviewCount":8},{"description":355,"installMethods":356,"name":357,"sourceUrl":358,"tags":359},"TanStack React Start auth patterns with @clerk/tanstack-react-start - createServerFn, beforeLoad guards, loaders, Vinxi server. Triggers on: TanStack auth, createServerFn clerk, beforeLoad protection, TanStack Start middleware.",{},"TanStack React Start Patterns","https://github.com/clerk/skills/tree/HEAD/skills/frameworks/clerk-tanstack-patterns",[360,15,361,362,363,364,365,366,367],"tanstack","clerk","authentication","nextjs","server","routes","guards","middleware",{"githubOwner":361,"githubRepo":369,"locale":22,"slug":370,"type":183},"skills","clerk-tanstack-patterns",{"extract":372,"llm":374},{"commitSha":373,"license":177},"c1f6afc82a165988421166e68872cb41b892c0b0",{"promptVersionExtension":161,"promptVersionScoring":162,"score":164,"targetMarket":167,"tier":168},{"parentExtensionId":376,"repoId":377},"k1743f7ms46548z8nzj1s5afxd866ek0","kd77f99t2sa8rvy3sj7yn73zp1864abx",{"anyEnrichmentAt":379,"extractAt":380,"githubAt":379,"llmAt":381,"updatedAt":381},1778053933098,1778053930836,1778054020038]