[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-rivet-dev-rivetkit-th":3,"guides-for-rivet-dev-rivetkit":231,"similar-k174zh4n1gcz3w4xbwn93m1xds866yad":232},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":33,"identity":198,"isFallback":203,"parentExtension":204,"providers":205,"relations":209,"repo":211,"workflow":228},1778053871632.5996,"k174zh4n1gcz3w4xbwn93m1xds866yad",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"RivetKit backend and Rivet Actor runtime guidance. Use for building, modifying, debugging, or testing Rivet Actors, registries, serverless/runner modes, deployment, or actor-based workflows.",{},"RivetKit Actor Guidance","https://github.com/rivet-dev/skills/tree/HEAD/rivetkit",[15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],"rivet","actor","backend","typescript","node-js","bun","workflow","database","sqlite","orm","drizzle","realtime","websocket","api","cli","testing","deployment","sdk",{"_creationTime":34,"_id":35,"extensionId":5,"locale":36,"result":37,"trustSignals":187,"workflow":196},1778053906431.2273,"kn70vbxtw8jphdb5hvftebkwfs867pc8","en",{"checks":38,"evaluatedAt":177,"extensionSummary":178,"promptVersionExtension":179,"promptVersionScoring":180,"rationale":181,"score":182,"summary":183,"tags":184,"targetMarket":185,"tier":186},[39,44,47,50,54,57,61,65,68,71,76,80,83,87,90,93,96,99,102,105,109,113,117,122,126,129,132,135,139,142,145,148,151,154,158,161,164,167,170,174],{"category":40,"check":41,"severity":42,"summary":43},"Practical Utility","Problem relevance","pass","The description clearly identifies the problem of needing guidance for RivetKit and Rivet Actors, covering building, modifying, debugging, and testing various aspects of the Rivet ecosystem.",{"category":40,"check":45,"severity":42,"summary":46},"Unique selling proposition","The extension provides specific guidance and commands for interacting with the RivetKit backend and Actor runtime, offering value beyond a generic LLM by detailing specific API endpoints, configuration, and best practices for Rivet development.",{"category":40,"check":48,"severity":42,"summary":49},"Production readiness","The extension covers the complete lifecycle of Rivet Actor development, from setup and debugging to deployment and state management, providing detailed guidance suitable for production workflows.",{"category":51,"check":52,"severity":42,"summary":53},"Scope","Single responsibility principle","The extension focuses specifically on RivetKit backend and Actor runtime guidance, maintaining a clear and single responsibility without extending into unrelated domains.",{"category":51,"check":55,"severity":42,"summary":56},"Description quality","The displayed description accurately reflects the extension's scope, providing concise and relevant information about RivetKit backend and Actor runtime guidance for development and testing.",{"category":58,"check":59,"severity":42,"summary":60},"Invocation","Scoped tools","The extension's documentation details specific actions and commands for interacting with Rivet Actors (e.g., `/inspector/state`, `/inspector/action/{name}`), rather than relying on a single generalist tool.",{"category":62,"check":63,"severity":42,"summary":64},"Documentation","Configuration & parameter reference","The documentation provides extensive references to API endpoints, client SDK usage, configuration options, and lifecycle hooks, including details on state management, queues, and events.",{"category":51,"check":66,"severity":42,"summary":67},"Tool naming","Tool names and API endpoints mentioned in the documentation are descriptive and adhere to a consistent naming convention (e.g., `/inspector/state`, `c.broadcast`).",{"category":51,"check":69,"severity":42,"summary":70},"Minimal I/O surface","The documented API endpoints and action signatures appear to be focused on specific tasks without excessive or undocumented parameters.",{"category":72,"check":73,"severity":74,"summary":75},"License","License usability","not_applicable","No license information was found in the provided metadata or repository files.",{"category":77,"check":78,"severity":74,"summary":79},"Maintenance","Commit recency","No commit information was provided to evaluate the recency of commits.",{"category":77,"check":81,"severity":74,"summary":82},"Dependency Management","No third-party dependencies were explicitly mentioned or observed in the provided documentation that would require dependency management evaluation.",{"category":84,"check":85,"severity":74,"summary":86},"Security","Secret Management","No secrets are used or managed by this extension based on the provided documentation.",{"category":84,"check":88,"severity":42,"summary":89},"Injection","The documentation emphasizes using arrays for keys and specific input types, warning against string interpolation for keys to prevent injection attacks.",{"category":84,"check":91,"severity":42,"summary":92},"Transitive Supply-Chain Grenades","The documentation does not indicate any external file loading or execution at runtime; all code examples are self-contained within the RivetKit framework or standard Node.js/TypeScript features.",{"category":84,"check":94,"severity":42,"summary":95},"Sandbox Isolation","The documentation details actor isolation and the use of specific scopes like `${CLAUDE_PLUGIN_DATA}`, implying adherence to sandbox principles.",{"category":84,"check":97,"severity":42,"summary":98},"Sandbox escape primitives","No sandbox escape primitives such as detached process spawns or deny-retry loops were observed in the documentation or code examples.",{"category":84,"check":100,"severity":42,"summary":101},"Data Exfiltration","The documentation does not contain any imperative instructions aimed at submitting confidential data to third parties or making undocumented outbound calls.",{"category":84,"check":103,"severity":42,"summary":104},"Hidden Text Tricks","The documentation content appears to be free of hidden steering tricks, control characters, or obfuscated Unicode.",{"category":106,"check":107,"severity":42,"summary":108},"Hooks","Opaque code execution","The documentation and code examples do not show any signs of obfuscated code execution such as base64 payloads, eval, or runtime script fetching.",{"category":110,"check":111,"severity":42,"summary":112},"Portability","Structural Assumption","The documentation generally uses relative paths or standard placeholders and mentions preconditions, avoiding assumptions about user-specific project layouts outside the bundle.",{"category":114,"check":115,"severity":74,"summary":116},"Trust","Issues Attention","No issue tracking information was provided to evaluate maintainer engagement.",{"category":118,"check":119,"severity":120,"summary":121},"Versioning","Release Management","info","A version ('2.2.0') is present in the openapi.json, but no explicit versioning is declared in SKILL.md frontmatter or package.json.",{"category":123,"check":124,"severity":42,"summary":125},"Code Execution","Validation","The documentation includes examples of Zod validation for input parameters, indicating a practice of validating data shapes.",{"category":84,"check":127,"severity":42,"summary":128},"Unguarded Destructive Operations","The provided documentation and examples do not feature any unguarded destructive operations. Lifecycle hooks like `onDestroy` are mentioned but not demonstrated with destructive primitives.",{"category":123,"check":130,"severity":42,"summary":131},"Error Handling","The documentation emphasizes fail-fast behavior, proper error handling with `UserError`, and logging, indicating a robust approach to error management.",{"category":123,"check":133,"severity":42,"summary":134},"Logging","The extension provides built-in logging capabilities via `c.log` with structured output and configurable levels, promoting auditability.",{"category":136,"check":137,"severity":74,"summary":138},"Compliance","GDPR","The documentation does not indicate operation on data that would typically require GDPR considerations.",{"category":136,"check":140,"severity":42,"summary":141},"Target market","The documentation does not contain any regional specific logic or language, suggesting a global target market.",{"category":110,"check":143,"severity":42,"summary":144},"Runtime stability","The documentation emphasizes compatibility with standard Node.js/Bun/Deno runtimes and the use of web standards for networking, indicating good portability.",{"category":58,"check":146,"severity":42,"summary":147},"Precise Purpose","The description clearly states the purpose: providing guidance for RivetKit backend and Actor runtime, covering building, modifying, debugging, and testing. It also implicitly defines non-goals by focusing solely on the Rivet ecosystem.",{"category":58,"check":149,"severity":42,"summary":150},"Concise Frontmatter","The frontmatter in SKILL.md is concise and accurately summarizes the core capability of providing RivetKit backend and Actor runtime guidance.",{"category":62,"check":152,"severity":42,"summary":153},"Concise Body","The SKILL.md content is well-structured, using headings and code blocks effectively. While detailed, it delegates extensive information to reference files, keeping the main body manageable.",{"category":155,"check":156,"severity":42,"summary":157},"Context","Progressive Disclosure","The documentation extensively uses relative paths to reference files within the skill directory (e.g., `reference/actors/keys.md`) and links to canonical URLs, demonstrating progressive disclosure.",{"category":155,"check":159,"severity":74,"summary":160},"Forked exploration","The skill does not involve deep code review or file inspection that would necessitate setting `context: fork`.",{"category":40,"check":162,"severity":42,"summary":163},"Usage examples","The documentation provides numerous code examples for backend, client, and actor-to-actor communication, demonstrating core capabilities and common patterns.",{"category":40,"check":165,"severity":42,"summary":166},"Edge cases","The documentation addresses potential issues like circular type dependencies, error handling strategies, and nuances of state vs. vars, offering guidance on handling common edge cases.",{"category":123,"check":168,"severity":74,"summary":169},"Tool Fallback","The documentation does not indicate any requirement for a custom MCP server or external tools that would necessitate a fallback path.",{"category":171,"check":172,"severity":42,"summary":173},"Safety","Halt on unexpected state","The documentation advises using specific types and validation (like Zod) and demonstrates `UserError` for handling invalid states, implying a halt on unexpected conditions.",{"category":110,"check":175,"severity":42,"summary":176},"Cross-skill coupling","The documentation focuses on self-contained actor examples and does not show implicit reliance on other skills; inter-actor communication is explicit via `c.client()`.",1778053885071,"This skill offers detailed documentation and code examples for building, modifying, debugging, and testing Rivet Actors and backend workflows. It covers advanced topics like state management, queues, events, security, deployment strategies across various platforms (Vercel, Cloudflare, Kubernetes, GCP Cloud Run), and integrates with tools like Drizzle ORM for database interactions.","2.0.0","3.4.0","The extension is exceptionally well-documented, providing comprehensive guides, detailed examples, and clear explanations for all aspects of RivetKit and Actor development. It covers a wide range of patterns and best practices, indicating a mature and production-ready tool. The lack of explicit license information and commit recency prevents a perfect score, but the overall quality is very high.",95,"Provides comprehensive guidance and examples for developing with RivetKit and Rivet Actors, covering backend setup, actor lifecycle, state management, networking, and deployment patterns.",[15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],"global","verified",{"codeQuality":188,"collectedAt":189,"documentation":190,"maintenance":192,"security":193,"testCoverage":195},{},1778053876656,{"descriptionLength":191,"readmeSize":8},190,{},{"hasNpmPackage":194,"smitheryVerified":194},false,{"hasCi":194,"hasTests":194},{"updatedAt":197},1778053906431,{"githubOwner":199,"githubRepo":200,"locale":36,"slug":201,"type":202},"rivet-dev","skills","rivetkit","skill",true,null,{"extract":206,"llm":208},{"commitSha":207,"license":74},"c626b57a1c4d4e6aeaf5a847eacc7f7c935f7400",{"promptVersionExtension":179,"promptVersionScoring":180,"score":182,"targetMarket":185,"tier":186},{"repoId":210},"kd7ep76bhx2vtmzfmawky8y1qn864yta",{"_creationTime":212,"_id":210,"identity":213,"providers":215,"workflow":225},1777995558409.8484,{"githubOwner":199,"githubRepo":200,"sourceUrl":214},"https://github.com/rivet-dev/skills",{"discover":216,"github":219},{"sources":217},[218],"skills-sh",{"closedIssues90d":8,"forks":220,"openIssues90d":221,"pushedAt":222,"readmeSize":8,"stars":223,"topics":224},2,1,1778025044000,14,[],{"discoverAt":226,"extractAt":227,"githubAt":227,"updatedAt":227},1777995558409,1778053875188,{"anyEnrichmentAt":229,"extractAt":230,"githubAt":229,"llmAt":197,"updatedAt":197},1778053874346,1778053871632,[],[233,261,289,317,344,362],{"_creationTime":234,"_id":235,"community":236,"display":237,"identity":247,"providers":249,"relations":255,"workflow":257},1778053689272.9238,"k17a5hw81fhwybk1wxavs6mvjs8676ca",{"reviewCount":8},{"description":238,"installMethods":239,"name":240,"sourceUrl":241,"tags":242},"Set up a new Prisma Postgres database and connect it to a local project using the Management API. Use when asked to \"set up a database\", \"create a Prisma Postgres project\", \"get a connection string\", \"connect my app to Prisma Postgres\", or \"provision a database\".",{},"Prisma Postgres Setup","https://github.com/prisma/skills/tree/HEAD/prisma-postgres-setup",[243,244,22,245,246,28,18,19],"prisma","postgres","setup","connection",{"githubOwner":243,"githubRepo":200,"locale":36,"slug":248,"type":202},"prisma-postgres-setup",{"extract":250,"llm":253},{"commitSha":251,"license":252},"741a74fdafc1bf61fa208c2f73878be688cba263","MIT",{"promptVersionExtension":179,"promptVersionScoring":180,"score":254,"targetMarket":185,"tier":186},99,{"repoId":256},"kd76h7swxyhk8405svecsqq7gh864y5s",{"anyEnrichmentAt":258,"extractAt":259,"githubAt":258,"llmAt":260,"updatedAt":260},1778053689723,1778053689272,1778053716548,{"_creationTime":262,"_id":263,"community":264,"display":265,"identity":275,"providers":278,"relations":283,"workflow":285},1778054711476.0596,"k17ed9jy1nygmcqva51bkzyyyd866r6h",{"reviewCount":8},{"description":266,"installMethods":267,"name":268,"sourceUrl":269,"tags":270},"Guides development of Fastify Node.js backend servers and REST APIs using TypeScript or JavaScript. Use when building, configuring, or debugging a Fastify application — including defining routes, implementing plugins, setting up JSON Schema validation, handling errors, optimising performance, managing authentication, configuring CORS and security headers, integrating databases, working with WebSockets, and deploying to production. Covers the full Fastify request lifecycle (hooks, serialization, logging with Pino) and TypeScript integration via strip types. Trigger terms: Fastify, Node.js server, REST API, API routes, backend framework, fastify.config, server.ts, app.ts.",{},"Fastify Best Practices","https://github.com/mcollina/skills/tree/HEAD/skills/fastify",[271,272,18,17,28,273,274],"fastify","nodejs","server","http",{"githubOwner":276,"githubRepo":200,"locale":36,"slug":277,"type":202},"mcollina","fastify-best-practices",{"extract":279,"llm":281},{"commitSha":280,"license":252},"5b2a81354b6d10325da0db9decc9ce5ecc714138",{"promptVersionExtension":179,"promptVersionScoring":180,"score":282,"targetMarket":185,"tier":186},98,{"repoId":284},"kd7a9jywzfe3c5g5r1a62htmrn865rt1",{"anyEnrichmentAt":286,"extractAt":287,"githubAt":286,"llmAt":288,"updatedAt":288},1778054711844,1778054711476,1778054745098,{"_creationTime":290,"_id":291,"community":292,"display":293,"identity":303,"providers":307,"relations":311,"workflow":313},1778053622473.6658,"k17bbjjk7fn3ngqhcnvx7d97y9867yk9",{"reviewCount":8},{"description":294,"installMethods":295,"name":296,"sourceUrl":297,"tags":298},"Build and publish npx-executable CLI tools using Bun as the primary toolchain with npm-compatible output. Use when the user wants to create a new CLI tool, set up a command-line package for npx execution, configure argument parsing and terminal output, or publish a CLI to npm. Covers scaffolding, citty arg parsing, sub-commands, terminal UX, strict TypeScript, Biome + ESLint linting, Vitest testing, Bunup bundling, and publishing workflows. Keywords: npx, cli, command-line, binary, bin, tool, bun, citty, commander, terminal, publish, typescript, biome, vitest.",{},"npx CLI Tool Development (Bun-First)","https://github.com/jwynia/agent-skills/tree/HEAD/skills/tech/development/tooling/npx-cli",[29,20,18,299,300,301,302],"npm","scaffolding","tooling","development",{"githubOwner":304,"githubRepo":305,"locale":36,"slug":306,"type":202},"jwynia","agent-skills","npx-cli",{"extract":308,"llm":310},{"commitSha":309,"license":252},"e02ec7e226a6e4f8419fd3b88a1d8e472d421b32",{"promptVersionExtension":179,"promptVersionScoring":180,"score":282,"targetMarket":185,"tier":186},{"repoId":312},"kd7efn3mprpa8rd8vm5hw5ebzx864fph",{"anyEnrichmentAt":314,"extractAt":315,"githubAt":314,"llmAt":316,"updatedAt":316},1778053625386,1778053622473,1778054012696,{"_creationTime":318,"_id":319,"community":320,"display":321,"identity":329,"providers":332,"relations":337,"workflow":339},1777995614337.9856,"k177fpj38ebtn9tkr8x4kx39xd864dvz",{"reviewCount":8},{"description":322,"name":323,"sourceUrl":324,"tags":325},"TypeScript client for the Tandem autonomous agent engine HTTP + SSE API","Tandem TypeScript Client","https://github.com/frumu-ai/tandem/tree/HEAD/packages/tandem-client-ts",[18,326,28,327,328,32,19],"client","tandem","agent",{"githubOwner":330,"githubRepo":327,"locale":36,"slug":331,"type":202},"frumu-ai","frumu-tandem-client",{"extract":333,"llm":335,"smithery":336},{"commitSha":334,"license":252},"25c8ae7c2f8b20d576a2b8d44946ac2e0ff9408d",{"promptVersionExtension":179,"promptVersionScoring":180,"score":282,"targetMarket":185,"tier":186},{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":194},{"repoId":338},"kd72pd305er4m7vecv9p6mnd4s865kea",{"anyEnrichmentAt":340,"extractAt":341,"githubAt":342,"llmAt":343,"smitheryAt":340,"updatedAt":343},1777995723550,1777995614338,1777995614791,1777995897177,{"_creationTime":345,"_id":346,"community":347,"display":348,"identity":355,"providers":357,"relations":360,"workflow":361},1778053689272.9214,"k179nfcsssmeyeansre4nra1dn867zv4",{"reviewCount":8},{"description":349,"installMethods":350,"name":351,"sourceUrl":352,"tags":353},"Prisma CLI commands reference covering all available commands, options, and usage patterns. Use when running Prisma CLI commands, setting up projects, generating client, running migrations, managing databases, or starting Prisma's MCP server. Triggers on \"prisma init\", \"prisma generate\", \"prisma migrate\", \"prisma db\", \"prisma studio\", \"prisma mcp\".",{},"Prisma CLI Reference","https://github.com/prisma/skills/tree/HEAD/prisma-cli",[243,29,22,354,24],"documentation",{"githubOwner":243,"githubRepo":200,"locale":36,"slug":356,"type":202},"prisma-cli",{"extract":358,"llm":359},{"commitSha":251,"license":252},{"promptVersionExtension":179,"promptVersionScoring":180,"score":282,"targetMarket":185,"tier":186},{"repoId":256},{"anyEnrichmentAt":258,"extractAt":259,"githubAt":258,"llmAt":260,"updatedAt":260},{"_creationTime":363,"_id":364,"community":365,"display":366,"identity":378,"providers":382,"relations":386,"workflow":388},1778054812528.722,"k175exhcf750rkmxhzjvwzw07s866exs",{"reviewCount":8},{"description":367,"name":368,"sourceUrl":369,"tags":370},"Production backend systems development. Stack: Node.js/TypeScript, Python, Go, Rust | NestJS, FastAPI, Django, Express | PostgreSQL, MongoDB, Redis. Capabilities: REST/GraphQL/gRPC APIs, OAuth 2.1/JWT auth, OWASP security, microservices, caching, load balancing, Docker/K8s deployment. Actions: design, build, implement, secure, optimize, deploy, test APIs and services. Keywords: API design, REST, GraphQL, gRPC, authentication, OAuth, JWT, RBAC, database, PostgreSQL, MongoDB, Redis, caching, microservices, Docker, Kubernetes, CI/CD, OWASP, security, performance, scalability, NestJS, FastAPI, Express, middleware, rate limiting. Use when: designing APIs, implementing auth/authz, optimizing queries, building microservices, securing endpoints, deploying containers, setting up CI/CD.","Backend Development","https://github.com/samhvw8/dot-claude/tree/HEAD/skills/backend-development",[17,18,371,372,373,28,22,374,375,30,376,377,354],"python","go","rust","security","devops","architecture","performance",{"githubOwner":379,"githubRepo":380,"locale":36,"slug":381,"type":202},"samhvw8","dot-claude","backend-development",{"extract":383,"llm":385},{"commitSha":384,"license":252},"28c76162116d2eedab131c0e1548fdc76a2999f7",{"promptVersionExtension":179,"promptVersionScoring":180,"score":182,"targetMarket":185,"tier":186},{"repoId":387},"kd79ad9dpqazy79y2s6rvajgjn865xek",{"anyEnrichmentAt":389,"extractAt":390,"githubAt":389,"llmAt":391,"updatedAt":391},1778054813688,1778054812528,1778054896678]