[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-rivet-dev-rivetkit-client-swift-es":3,"guides-for-rivet-dev-rivetkit-client-swift":219,"similar-k17f3masm4h6yh4ncxnmjt5a6s8668na":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.601,"k17f3masm4h6yh4ncxnmjt5a6s8668na",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"RivetKit Swift client guidance. Use for Swift clients that connect to Rivet Actors with RivetKitClient, create actor handles, call actions, or manage connections.",{},"RivetKit Swift Client","https://github.com/rivet-dev/skills/tree/HEAD/rivetkit-client-swift",[15,16,17,18,19,20],"swift","client","rivet","sdk","api","guidance",{"_creationTime":22,"_id":23,"extensionId":5,"locale":24,"result":25,"trustSignals":175,"workflow":184},1778053906431.2307,"kn7b50c1bewapc4p9zess6jh4h867bck","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: guiding users in building Swift clients that connect to Rivet Actors using the RivetKitClient.",{"category":28,"check":33,"severity":30,"summary":34},"Unique selling proposition","The skill provides specific guidance and code examples for using the RivetKit Swift client, which is more than a simple API wrapper and addresses a concrete problem for Swift developers using Rivet.",{"category":28,"check":36,"severity":30,"summary":37},"Production readiness","The skill provides comprehensive code examples for various aspects of the RivetKit Swift client, covering connection, actions, state management, and error handling, indicating it's ready for use in workflows.",{"category":39,"check":40,"severity":30,"summary":41},"Scope","Single responsibility principle","The skill focuses exclusively on guiding the use of the RivetKit Swift client, without extending into unrelated domains.",{"category":39,"check":43,"severity":30,"summary":44},"Description quality","The provided description is concise, readable, and accurately reflects the skill's purpose of guiding RivetKit Swift client usage.",{"category":46,"check":47,"severity":30,"summary":48},"Invocation","Scoped tools","The skill demonstrates usage of specific RivetKit client methods like `getOrCreate`, `action`, `connect`, etc., which are narrow verb-noun operations.",{"category":50,"check":51,"severity":30,"summary":52},"Documentation","Configuration & parameter reference","The documentation details configuration options, environment variables, and endpoint formats, providing sufficient information for users to configure the client.",{"category":39,"check":54,"severity":30,"summary":55},"Tool naming","Method names like `getOrCreate`, `action`, `connect`, and `dispose` are descriptive and domain-specific for a Swift client.",{"category":39,"check":57,"severity":30,"summary":58},"Minimal I/O surface","The examples show type-safe inputs and outputs for Swift client operations, requesting only necessary data and returning promised payloads.",{"category":60,"check":61,"severity":62,"summary":63},"License","License usability","not_applicable","No license file or SPDX identifier was found in the repository. The provided metadata does not indicate a license.",{"category":65,"check":66,"severity":62,"summary":67},"Maintenance","Commit recency","No commit history is available for the provided repository files to assess recency.",{"category":65,"check":69,"severity":62,"summary":70},"Dependency Management","The skill itself does not appear to have third-party dependencies that require active management beyond the Swift package dependency mentioned.",{"category":72,"check":73,"severity":30,"summary":74},"Security","Secret Management","The examples show placeholder secrets and advise on how to provide credentials, but do not include hardcoded sensitive information or echo resolved secrets.",{"category":72,"check":76,"severity":30,"summary":77},"Injection","The code examples demonstrate the use of typed inputs and structured data for arguments, and Swift's type system inherently prevents direct instruction injection from data.",{"category":72,"check":79,"severity":30,"summary":80},"Transitive Supply-Chain Grenades","The skill relies on a Swift package dependency for its functionality and does not fetch remote code or data at runtime.",{"category":72,"check":82,"severity":30,"summary":83},"Sandbox Isolation","The skill is a Swift client library and does not perform file system operations outside of its intended scope or interact with user-specific paths.",{"category":72,"check":85,"severity":30,"summary":86},"Sandbox escape primitives","No detached process spawns or retry loops around denied tool calls were detected in the provided code examples.",{"category":72,"check":88,"severity":30,"summary":89},"Data Exfiltration","The examples do not show any instructions or code that reads and submits confidential data to third parties. Environment variables are handled securely.",{"category":72,"check":91,"severity":30,"summary":92},"Hidden Text Tricks","The bundled content (SKILL.md) is free of hidden-steering tricks, invisible characters, or obfuscated instructions.",{"category":94,"check":95,"severity":30,"summary":96},"Hooks","Opaque code execution","The skill relies on standard Swift code and dependencies, with no obfuscated payloads, eval usage, or runtime script fetching.",{"category":98,"check":99,"severity":30,"summary":100},"Portability","Structural Assumption","The skill focuses on client library usage and does not make assumptions about user-specific project organization beyond standard Swift package management.",{"category":102,"check":103,"severity":62,"summary":104},"Trust","Issues Attention","No GitHub issues data was provided for evaluation.",{"category":106,"check":107,"severity":108,"summary":109},"Versioning","Release Management","info","A version number is mentioned within the SKILL.md file ('RivetKit version: 2.3.0-rc.5'), but it is not explicitly wired as a formal manifest version.",{"category":111,"check":112,"severity":30,"summary":113},"Code Execution","Validation","The Swift code examples inherently use typed arguments, and the `ClientConfig` validation implies robust input handling, with typed responses further ensuring validation.",{"category":72,"check":115,"severity":30,"summary":116},"Unguarded Destructive Operations","The skill is focused on client interactions and does not contain any destructive operations like database migrations or infrastructure changes.",{"category":111,"check":118,"severity":30,"summary":119},"Error Handling","The SKILL.md explicitly details an Error Handling Policy favoring fail-fast behavior and explicit error handling with `ActorError` categorization.",{"category":111,"check":121,"severity":62,"summary":122},"Logging","The skill focuses on client library usage and does not inherently require or implement local audit file logging for its operations.",{"category":124,"check":125,"severity":62,"summary":126},"Compliance","GDPR","The skill is a client library for interacting with Rivet Actors and does not inherently process personal data without sanitization.",{"category":124,"check":128,"severity":30,"summary":129},"Target market","The skill is a general Swift client library and has no regional or jurisdictional logic, making it globally applicable.",{"category":98,"check":131,"severity":30,"summary":132},"Runtime stability","The skill is written in Swift and relies on standard Swift package management, making it portable across POSIX-compliant systems and adaptable to different runtimes.",{"category":46,"check":134,"severity":30,"summary":135},"Precise Purpose","The description clearly defines the skill's purpose: guiding the use of the RivetKit Swift client for specific tasks like connecting, creating handles, calling actions, and managing connections.",{"category":46,"check":137,"severity":30,"summary":138},"Concise Frontmatter","The frontmatter is concise, with a clear name and description that effectively summarizes the core capability.",{"category":50,"check":140,"severity":30,"summary":141},"Concise Body","The SKILL.md body is well-structured with clear sections and code examples, staying well under typical line limits and delegating deeper material implicitly.",{"category":143,"check":144,"severity":30,"summary":145},"Context","Progressive Disclosure","The SKILL.md uses clear sections and code examples for progressive disclosure, with links to external documentation for deeper dives where applicable.",{"category":143,"check":147,"severity":62,"summary":148},"Forked exploration","This skill is a client library guide, not an exploration or audit tool, so `context: fork` is not applicable.",{"category":28,"check":150,"severity":30,"summary":151},"Usage examples","The skill provides numerous, end-to-end, ready-to-use Swift code examples demonstrating various client interactions, connection types, and error handling scenarios.",{"category":28,"check":153,"severity":30,"summary":154},"Edge cases","The documentation addresses error handling policies, including fail-fast behavior and explicit error handling, and provides examples for different scenarios like typed responses and raw JSON fallback.",{"category":111,"check":156,"severity":62,"summary":157},"Tool Fallback","This skill does not rely on external tools like MCP servers; it is a Swift client library and has no fallbacks to manage.",{"category":159,"check":160,"severity":30,"summary":161},"Safety","Halt on unexpected state","The error handling policy mandates fail-fast behavior and explicit error handling, which implies halting on unexpected states.",{"category":98,"check":163,"severity":30,"summary":164},"Cross-skill coupling","The skill is self-contained and guides the use of the RivetKit Swift client library; it does not implicitly rely on or explicitly couple with other skills.",1778053891505,"This skill guides developers on how to integrate and use the RivetKit Swift client library to connect to Rivet Actors. It covers creating clients, actor handles, making stateless and stateful calls, managing connections, and handling errors through detailed code examples.","2.0.0","3.4.0","The extension is exceptionally well-documented and provides comprehensive, ready-to-use examples for its intended purpose. The code examples are type-safe and follow best practices for Swift client development. The only minor points are the absence of a formal license and a wired version, and the lack of explicit issue tracking data, which do not detract from its overall quality and utility.",96,"This skill provides comprehensive guidance and examples for using the RivetKit Swift client library.",[15,16,17,18,19,20],"global","verified",{"codeQuality":176,"collectedAt":177,"documentation":178,"maintenance":180,"security":181,"testCoverage":183},{},1778053876651,{"descriptionLength":179,"readmeSize":8},162,{},{"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-swift","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,242,271,292,320,347],{"_creationTime":222,"_id":223,"community":224,"display":225,"identity":233,"providers":235,"relations":240,"workflow":241},1778053871632.6016,"k17548ax8q3x35g4vwd0t71bwn8664ns",{"reviewCount":8},{"description":226,"installMethods":227,"name":228,"sourceUrl":229,"tags":230},"RivetKit SwiftUI client guidance. Use for SwiftUI apps that connect to Rivet Actors with RivetKitSwiftUI, @Actor, rivetKit view modifiers, and SwiftUI bindings.",{},"RivetKit SwiftUI Client","https://github.com/rivet-dev/skills/tree/HEAD/rivetkit-client-swiftui",[231,15,17,16,232,20],"swiftui","actor",{"githubOwner":187,"githubRepo":188,"locale":24,"slug":234,"type":190},"rivetkit-client-swiftui",{"extract":236,"llm":238},{"commitSha":195,"license":237},"MIT",{"promptVersionExtension":167,"promptVersionScoring":168,"score":239,"targetMarket":173,"tier":174},95,{"repoId":198},{"anyEnrichmentAt":217,"extractAt":218,"githubAt":217,"llmAt":185,"updatedAt":185},{"_creationTime":243,"_id":244,"community":245,"display":246,"identity":255,"providers":258,"relations":264,"workflow":266},1777995614337.9856,"k177fpj38ebtn9tkr8x4kx39xd864dvz",{"reviewCount":8},{"description":247,"name":248,"sourceUrl":249,"tags":250},"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",[251,16,19,252,253,18,254],"typescript","tandem","agent","node-js",{"githubOwner":256,"githubRepo":252,"locale":24,"slug":257,"type":190},"frumu-ai","frumu-tandem-client",{"extract":259,"llm":261,"smithery":263},{"commitSha":260,"license":237},"25c8ae7c2f8b20d576a2b8d44946ac2e0ff9408d",{"promptVersionExtension":167,"promptVersionScoring":168,"score":262,"targetMarket":173,"tier":174},98,{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":182},{"repoId":265},"kd72pd305er4m7vecv9p6mnd4s865kea",{"anyEnrichmentAt":267,"extractAt":268,"githubAt":269,"llmAt":270,"smitheryAt":267,"updatedAt":270},1777995723550,1777995614338,1777995614791,1777995897177,{"_creationTime":272,"_id":273,"community":274,"display":275,"identity":285,"providers":287,"relations":290,"workflow":291},1778053871632.6,"k172tftm6a0qyg98pv5x3qj1yx866q2s",{"reviewCount":8},{"description":276,"installMethods":277,"name":278,"sourceUrl":279,"tags":280},"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",[281,251,282,16,20,254,283,284],"javascript","rivetkit","bun","browser",{"githubOwner":187,"githubRepo":188,"locale":24,"slug":286,"type":190},"rivetkit-client-javascript",{"extract":288,"llm":289},{"commitSha":195,"license":62},{"promptVersionExtension":167,"promptVersionScoring":168,"score":239,"targetMarket":173,"tier":174},{"repoId":198},{"anyEnrichmentAt":217,"extractAt":218,"githubAt":217,"llmAt":185,"updatedAt":185},{"_creationTime":293,"_id":294,"community":295,"display":296,"identity":307,"providers":309,"relations":314,"workflow":316},1778053689272.9238,"k17a5hw81fhwybk1wxavs6mvjs8676ca",{"reviewCount":8},{"description":297,"installMethods":298,"name":299,"sourceUrl":300,"tags":301},"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",[302,303,304,305,306,19,251,254],"prisma","postgres","database","setup","connection",{"githubOwner":302,"githubRepo":188,"locale":24,"slug":308,"type":190},"prisma-postgres-setup",{"extract":310,"llm":312},{"commitSha":311,"license":237},"741a74fdafc1bf61fa208c2f73878be688cba263",{"promptVersionExtension":167,"promptVersionScoring":168,"score":313,"targetMarket":173,"tier":174},99,{"repoId":315},"kd76h7swxyhk8405svecsqq7gh864y5s",{"anyEnrichmentAt":317,"extractAt":318,"githubAt":317,"llmAt":319,"updatedAt":319},1778053689723,1778053689272,1778053716548,{"_creationTime":321,"_id":322,"community":323,"display":324,"identity":334,"providers":337,"relations":341,"workflow":343},1778054052548.222,"k17fard3a1kf7n7ybxjexq5k2h866rf5",{"reviewCount":8},{"description":325,"installMethods":326,"name":327,"sourceUrl":328,"tags":329},"Discord adapter for chat",{},"Discord Adapter","https://github.com/vercel/chat/tree/HEAD/packages/adapter-discord",[330,331,332,18,251,333],"discord","adapter","chat","nodejs",{"githubOwner":335,"githubRepo":332,"locale":24,"slug":336,"type":190},"vercel","chat-adapter-discord",{"extract":338,"llm":340},{"commitSha":339,"license":237},"3e4764db4d5c826cd0938cdcd0130d14eb8ed992",{"promptVersionExtension":167,"promptVersionScoring":168,"score":262,"targetMarket":173,"tier":174},{"repoId":342},"kd7ds766kaxjjf3s3hr8y7z2t9865yn3",{"anyEnrichmentAt":344,"extractAt":345,"githubAt":344,"llmAt":346,"updatedAt":346},1778054054404,1778054052548,1778054107364,{"_creationTime":348,"_id":349,"community":350,"display":351,"identity":362,"providers":363,"relations":367,"workflow":369},1778053440456.6575,"k17538w4f2s5zz27n2z9d7aqbs866arf",{"reviewCount":8},{"description":352,"installMethods":353,"name":354,"sourceUrl":355,"tags":356},"Build voice AI agents with ElevenLabs. Use when creating voice assistants, customer service bots, interactive voice characters, or any real-time voice conversation experience.",{},"ElevenLabs Agents","https://github.com/elevenlabs/skills/tree/HEAD/agents",[357,358,359,360,18,361],"voice-ai","agents","elevenlabs","conversational-ai","cli",{"githubOwner":359,"githubRepo":188,"locale":24,"slug":358,"type":190},{"extract":364,"llm":366},{"commitSha":365,"license":237},"b476f0ccf4be0e22b2e77cc39307665425d1472b",{"promptVersionExtension":167,"promptVersionScoring":168,"score":262,"targetMarket":173,"tier":174},{"repoId":368},"kd71z3hz1pg97d1k2d6kaqeqtx864knt",{"anyEnrichmentAt":370,"extractAt":371,"githubAt":370,"llmAt":372,"updatedAt":372},1778053440833,1778053440456,1778053480675]