[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-rivet-dev-rivetkit-client-react-pl":3,"guides-for-rivet-dev-rivetkit-client-react":219,"similar-k1735mp8tmh8kwzjmvhs1p235d866a8n":220},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":21,"identity":186,"isFallback":191,"parentExtension":192,"providers":193,"relations":197,"repo":199,"workflow":216},1778053871632.6006,"k1735mp8tmh8kwzjmvhs1p235d866a8n",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"RivetKit React client guidance. Use for React apps that connect to Rivet Actors with @rivetkit/react, create hooks with createRivetKit, or manage realtime state with useActor.",{},"RivetKit React Client","https://github.com/rivet-dev/skills/tree/HEAD/rivetkit-client-react",[15,16,17,18,19,20],"react","javascript","typescript","web-development","rivetkit","guidance",{"_creationTime":22,"_id":23,"extensionId":5,"locale":24,"result":25,"trustSignals":175,"workflow":184},1778053906431.229,"kn7d60ybprw9jqt0tzdkmk5da18676ja","en",{"checks":26,"evaluatedAt":165,"extensionSummary":166,"promptVersionExtension":167,"promptVersionScoring":168,"rationale":169,"score":170,"summary":171,"tags":172,"targetMarket":173,"tier":174},[27,32,35,38,42,45,49,53,56,59,64,68,71,75,78,81,84,87,90,93,97,101,105,110,114,117,120,123,127,130,133,136,139,142,146,149,152,155,158,162],{"category":28,"check":29,"severity":30,"summary":31},"Practical Utility","Problem relevance","pass","The description clearly states the problem: providing guidance for React apps connecting to Rivet Actors using specific @rivetkit/react components.",{"category":28,"check":33,"severity":30,"summary":34},"Unique selling proposition","The skill offers specific guidance and examples for using the @rivetkit/react library, which goes beyond basic API usage and provides tailored React integration patterns.",{"category":28,"check":36,"severity":30,"summary":37},"Production readiness","The extension provides comprehensive examples for creating hooks, managing state, handling connections, and interacting with Rivet Actors, covering the typical lifecycle for a React client integration.",{"category":39,"check":40,"severity":30,"summary":41},"Scope","Single responsibility principle","The skill focuses solely on guiding the use of the RivetKit React client and related components, without extending into unrelated domains.",{"category":39,"check":43,"severity":30,"summary":44},"Description quality","The provided description accurately and concisely reflects the skill's purpose and capabilities.",{"category":46,"check":47,"severity":30,"summary":48},"Invocation","Scoped tools","The skill primarily guides the use of React hooks and client instances, which are scoped to the RivetKit React library, rather than offering broad, general-purpose tools.",{"category":50,"check":51,"severity":30,"summary":52},"Documentation","Configuration & parameter reference","The documentation details connection parameters, including environment variables and endpoint formats, and shows how to use `createRivetKit` and `useActor` with their parameters.",{"category":39,"check":54,"severity":30,"summary":55},"Tool naming","The skill implicitly guides the use of concepts like `createRivetKit` and `useActor` which are descriptive within the context of the RivetKit React library.",{"category":39,"check":57,"severity":30,"summary":58},"Minimal I/O surface","The examples provided focus on necessary inputs for hook creation and actor interaction, and the outputs shown are relevant to component state and connection status.",{"category":60,"check":61,"severity":62,"summary":63},"License","License usability","not_applicable","No license information was found in the repository files or metadata.",{"category":65,"check":66,"severity":62,"summary":67},"Maintenance","Commit recency","No commit history is available for this repository.",{"category":65,"check":69,"severity":62,"summary":70},"Dependency Management","No third-party dependencies were identified within the skill's code itself.",{"category":72,"check":73,"severity":30,"summary":74},"Security","Secret Management","The examples show placeholders for tokens and endpoints, and explicitly mention not to hardcode sensitive information, indicating awareness of secret management.",{"category":72,"check":76,"severity":30,"summary":77},"Injection","The documentation warns against using string interpolation for keys and explicitly recommends arrays to prevent key injection attacks.",{"category":72,"check":79,"severity":30,"summary":80},"Transitive Supply-Chain Grenades","The skill focuses on guiding the use of a client library and does not appear to fetch or execute external code dynamically.",{"category":72,"check":82,"severity":30,"summary":83},"Sandbox Isolation","This skill guides React development and does not interact with the file system or perform operations outside of its intended scope.",{"category":72,"check":85,"severity":30,"summary":86},"Sandbox escape primitives","The skill's nature as a React guidance tool does not involve executing scripts or commands that could lead to sandbox escapes.",{"category":72,"check":88,"severity":30,"summary":89},"Data Exfiltration","The skill provides guidance on client-side React development and does not involve making outbound calls to external services with sensitive data.",{"category":72,"check":91,"severity":30,"summary":92},"Hidden Text Tricks","The bundled files contain standard code and markdown, with no evidence of hidden text tricks or obfuscation.",{"category":94,"check":95,"severity":30,"summary":96},"Hooks","Opaque code execution","The skill's content is plain JavaScript/TypeScript and Markdown, with no obfuscated or dynamically executed code.",{"category":98,"check":99,"severity":30,"summary":100},"Portability","Structural Assumption","The skill provides guidance on using a React library and does not make assumptions about the user's project structure beyond the need for a React project.",{"category":102,"check":103,"severity":62,"summary":104},"Trust","Issues Attention","No issues data is available for this repository.",{"category":106,"check":107,"severity":108,"summary":109},"Versioning","Release Management","warning","There is no version information (e.g., in package.json or SKILL.md frontmatter) available for this extension, and no GitHub releases or CHANGELOG are present. Installation instructions reference a specific RC version, but no general versioning is declared.",{"category":111,"check":112,"severity":62,"summary":113},"Code Execution","Validation","This skill provides guidance and examples for React development, not executable code that requires input validation.",{"category":72,"check":115,"severity":30,"summary":116},"Unguarded Destructive Operations","The skill is purely informational and does not perform any destructive operations.",{"category":111,"check":118,"severity":30,"summary":119},"Error Handling","The documentation and examples explicitly discuss error handling policies, including fail-fast behavior and explicit logging when using catch blocks.",{"category":111,"check":121,"severity":30,"summary":122},"Logging","The 'Error Handling Policy' section within the SKILL.md indicates that errors should be logged at a minimum, suggesting a form of auditing.",{"category":124,"check":125,"severity":62,"summary":126},"Compliance","GDPR","The skill guides React development and does not process personal data directly.",{"category":124,"check":128,"severity":30,"summary":129},"Target market","The skill provides general guidance for React development and does not appear to be geographically or jurisdictionally restricted, therefore the target market is global.",{"category":98,"check":131,"severity":30,"summary":132},"Runtime stability","The skill guides the use of standard React practices and Node.js/npm for installations, with no apparent assumptions about specific OS or shell environments.",{"category":46,"check":134,"severity":30,"summary":135},"Precise Purpose","The description clearly defines the purpose (RivetKit React client guidance) and the intended use cases (React apps connecting to Rivet Actors with specific components).",{"category":46,"check":137,"severity":30,"summary":138},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the skill's core capability and target audience.",{"category":50,"check":140,"severity":30,"summary":141},"Concise Body","The skill's body is well-organized with clear sections and examples, staying within a reasonable length and delegating deeper material to external links where appropriate.",{"category":143,"check":144,"severity":30,"summary":145},"Context","Progressive Disclosure","The skill appropriately links to external documentation for deeper dives like the React quickstart guide and Endpoints documentation.",{"category":143,"check":147,"severity":62,"summary":148},"Forked exploration","This skill provides guidance on using a library and does not involve deep exploration or code review that would necessitate a forked context.",{"category":28,"check":150,"severity":30,"summary":151},"Usage examples","The skill provides numerous clear, end-to-end examples for various aspects of the RivetKit React client, including setup, state management, and different connection types.",{"category":28,"check":153,"severity":30,"summary":154},"Edge cases","The skill documents limitations such as the importance of using arrays for keys to prevent injection attacks and discusses error handling, covering potential failure modes.",{"category":111,"check":156,"severity":62,"summary":157},"Tool Fallback","This skill does not rely on external tools like MCP servers; it guides the use of a client library.",{"category":159,"check":160,"severity":30,"summary":161},"Safety","Halt on unexpected state","The error handling policy emphasizes fail-fast behavior and explicit error handling, implying that unexpected states should halt the workflow.",{"category":98,"check":163,"severity":30,"summary":164},"Cross-skill coupling","The skill is self-contained, guiding the use of the RivetKit React library, and does not appear to rely on other specific skills being loaded.",1778053889657,"This skill offers practical examples and best practices for integrating the RivetKit React client into React applications, covering hook creation, actor management, connection parameters, and event subscriptions. It also details error handling strategies and nuances of key management for secure actor instantiation.","2.0.0","3.4.0","The skill is well-documented, provides excellent examples, and clearly defines its scope. The only minor deficiency is the lack of explicit versioning information.",95,"A well-documented and example-rich skill providing guidance for using the RivetKit React client.",[15,16,17,18,19,20],"global","verified",{"codeQuality":176,"collectedAt":177,"documentation":178,"maintenance":180,"security":181,"testCoverage":183},{},1778053876645,{"descriptionLength":179,"readmeSize":8},175,{},{"hasNpmPackage":182,"smitheryVerified":182},false,{"hasCi":182,"hasTests":182},{"updatedAt":185},1778053906431,{"githubOwner":187,"githubRepo":188,"locale":24,"slug":189,"type":190},"rivet-dev","skills","rivetkit-client-react","skill",true,null,{"extract":194,"llm":196},{"commitSha":195,"license":62},"c626b57a1c4d4e6aeaf5a847eacc7f7c935f7400",{"promptVersionExtension":167,"promptVersionScoring":168,"score":170,"targetMarket":173,"tier":174},{"repoId":198},"kd7ep76bhx2vtmzfmawky8y1qn864yta",{"_creationTime":200,"_id":198,"identity":201,"providers":203,"workflow":213},1777995558409.8484,{"githubOwner":187,"githubRepo":188,"sourceUrl":202},"https://github.com/rivet-dev/skills",{"discover":204,"github":207},{"sources":205},[206],"skills-sh",{"closedIssues90d":8,"forks":208,"openIssues90d":209,"pushedAt":210,"readmeSize":8,"stars":211,"topics":212},2,1,1778025044000,14,[],{"discoverAt":214,"extractAt":215,"githubAt":215,"updatedAt":215},1777995558409,1778053875188,{"anyEnrichmentAt":217,"extractAt":218,"githubAt":217,"llmAt":185,"updatedAt":185},1778053874346,1778053871632,[],[221,250,276,297,328,345],{"_creationTime":222,"_id":223,"community":224,"display":225,"identity":234,"providers":238,"relations":244,"workflow":246},1778053622473.6711,"k176a0bfcr2ba1tesnxq87tpkd867bnw",{"reviewCount":8},{"description":226,"installMethods":227,"name":228,"sourceUrl":229,"tags":230},"Extension from jwynia/agent-skills",{},"React PWA","https://github.com/jwynia/agent-skills/tree/HEAD/skills/tech/frontend/pwa/react-pwa",[231,15,232,16,17,233,18],"pwa","vite","service-worker",{"githubOwner":235,"githubRepo":236,"locale":24,"slug":237,"type":190},"jwynia","agent-skills","react-pwa",{"extract":239,"llm":242},{"commitSha":240,"license":241},"e02ec7e226a6e4f8419fd3b88a1d8e472d421b32","MIT",{"promptVersionExtension":167,"promptVersionScoring":168,"score":243,"targetMarket":173,"tier":174},98,{"repoId":245},"kd7efn3mprpa8rd8vm5hw5ebzx864fph",{"anyEnrichmentAt":247,"extractAt":248,"githubAt":247,"llmAt":249,"updatedAt":249},1778053625386,1778053622473,1778054012696,{"_creationTime":251,"_id":252,"community":253,"display":254,"identity":262,"providers":265,"relations":270,"workflow":272},1778054425877.1958,"k171ck7gyw157xcvkrk6k0r9y1866w01",{"reviewCount":8},{"description":255,"name":256,"sourceUrl":257,"tags":258},"ESLint rules for React Hooks","ESLint Plugin React Hooks","https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks",[15,259,260,261,16,17],"eslint","linting","hooks",{"githubOwner":263,"githubRepo":15,"locale":24,"slug":264,"type":190},"facebook","eslint-plugin-react-hooks",{"extract":266,"llm":268},{"commitSha":267,"license":241},"9635257c1b557acc81f95b1e974a54c752e703a2",{"promptVersionExtension":167,"promptVersionScoring":168,"score":269,"targetMarket":173,"tier":174},99,{"repoId":271},"kd73v9dy7vwq94hgzc7eh43b9s865rhq",{"anyEnrichmentAt":273,"extractAt":274,"githubAt":273,"llmAt":275,"updatedAt":275},1778054428301,1778054425877,1778054588390,{"_creationTime":277,"_id":278,"community":279,"display":280,"identity":290,"providers":292,"relations":295,"workflow":296},1778053871632.6,"k172tftm6a0qyg98pv5x3qj1yx866q2s",{"reviewCount":8},{"description":281,"installMethods":282,"name":283,"sourceUrl":284,"tags":285},"RivetKit JavaScript client guidance. Use for browser, Node.js, or Bun clients that connect to Rivet Actors with rivetkit/client, create clients, call actions, or manage connections.",{},"RivetKit JavaScript Client","https://github.com/rivet-dev/skills/tree/HEAD/rivetkit-client-javascript",[16,17,19,286,20,287,288,289],"client","node-js","bun","browser",{"githubOwner":187,"githubRepo":188,"locale":24,"slug":291,"type":190},"rivetkit-client-javascript",{"extract":293,"llm":294},{"commitSha":195,"license":62},{"promptVersionExtension":167,"promptVersionScoring":168,"score":170,"targetMarket":173,"tier":174},{"repoId":198},{"anyEnrichmentAt":217,"extractAt":218,"githubAt":217,"llmAt":185,"updatedAt":185},{"_creationTime":298,"_id":299,"community":300,"display":301,"identity":310,"providers":314,"relations":321,"workflow":323},1777995614337.9844,"k17f0xfg2pkfqd1p5jjzh8sswh8645px",{"reviewCount":8},{"description":302,"installMethods":303,"name":304,"sourceUrl":305,"tags":306},"Scaffold an editable Tandem control panel app",{},"Tandem Panel Scaffold","https://github.com/frumu-ai/tandem/tree/HEAD/packages/create-tandem-panel",[307,308,15,17,232,309],"scaffolding","cli","ui",{"githubOwner":311,"githubRepo":312,"locale":24,"slug":313,"type":190},"frumu-ai","tandem","create-tandem-panel",{"extract":315,"llm":318,"smithery":320},{"commitSha":316,"license":317},"25c8ae7c2f8b20d576a2b8d44946ac2e0ff9408d","MIT OR Apache-2.0",{"promptVersionExtension":167,"promptVersionScoring":168,"score":319,"targetMarket":173,"tier":174},100,{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":182},{"repoId":322},"kd72pd305er4m7vecv9p6mnd4s865kea",{"anyEnrichmentAt":324,"extractAt":325,"githubAt":326,"llmAt":327,"smitheryAt":324,"updatedAt":327},1777995723550,1777995614338,1777995614791,1777995897177,{"_creationTime":329,"_id":330,"community":331,"display":332,"identity":339,"providers":340,"relations":343,"workflow":344},1778054425877.205,"k1788s1zmn7ntdbw621xdwznvx8664ht",{"reviewCount":8},{"description":333,"installMethods":334,"name":335,"sourceUrl":336,"tags":337},"Brand checking of React Elements.",{},"react-is","https://github.com/facebook/react/tree/HEAD/packages/react-is",[15,16,338,309],"frontend",{"githubOwner":263,"githubRepo":15,"locale":24,"slug":335,"type":190},{"extract":341,"llm":342},{"commitSha":267,"license":241},{"promptVersionExtension":167,"promptVersionScoring":168,"score":243,"targetMarket":173,"tier":174},{"repoId":271},{"anyEnrichmentAt":273,"extractAt":274,"githubAt":273,"llmAt":275,"updatedAt":275},{"_creationTime":346,"_id":347,"community":348,"display":349,"identity":356,"providers":360,"relations":364,"workflow":366},1778053713797.3542,"k179qk4k919bfp2xx1qkrp72nx8675cz",{"reviewCount":8},{"description":350,"name":351,"sourceUrl":352,"tags":353},"Guide for working with Next.js App Router (Next.js 13+). Use when migrating from Pages Router to App Router, creating layouts, implementing routing, handling metadata, or building Next.js 13+ applications. Activates for App Router migration, layout creation, routing patterns, or Next.js 13+ development tasks.","Next.js App Router Fundamentals","https://github.com/wsimmonds/claude-nextjs-skills/tree/HEAD/nextjs-app-router-fundamentals",[354,15,17,18,355],"next-js","documentation",{"githubOwner":357,"githubRepo":358,"locale":24,"slug":359,"type":190},"wsimmonds","claude-nextjs-skills","nextjs-app-router-fundamentals",{"extract":361,"llm":363},{"commitSha":362,"license":241},"9e0aa5f99b6cfcede69e375d1a40951dae283046",{"promptVersionExtension":167,"promptVersionScoring":168,"score":243,"targetMarket":173,"tier":174},{"repoId":365},"kd70ctdbv8qax0cnxv6aaw2hhn864bqf",{"anyEnrichmentAt":367,"extractAt":368,"githubAt":367,"llmAt":369,"updatedAt":369},1778053714259,1778053713797,1778053743253]