[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-onewave-ai-api-endpoint-scaffolder-ko":3,"guides-for-onewave-ai-api-endpoint-scaffolder":224,"similar-k179757g2vjtqh0xgvene7ebr18676fz":225},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":21,"identity":189,"isFallback":194,"parentExtension":195,"providers":196,"relations":201,"repo":203,"workflow":221},1778054663200.048,"k179757g2vjtqh0xgvene7ebr18676fz",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Generate REST API endpoints with proper structure, validation, error handling, and types. Use when creating new API routes, endpoints, or backend services.",{},"API Endpoint Scaffolder","https://github.com/onewave-ai/claude-skills/tree/HEAD/api-endpoint-scaffolder",[15,16,17,18,19,20],"api","typescript","next-js","express","code-generation","backend",{"_creationTime":22,"_id":23,"extensionId":5,"locale":24,"result":25,"trustSignals":178,"workflow":187},1778055270278.0342,"kn770ac5v1c6rkvsbgpj7j1zpx8672qh","en",{"checks":26,"evaluatedAt":168,"extensionSummary":169,"promptVersionExtension":170,"promptVersionScoring":171,"rationale":172,"score":173,"summary":174,"tags":175,"targetMarket":176,"tier":177},[27,32,35,38,42,45,49,54,57,60,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,161,165],{"category":28,"check":29,"severity":30,"summary":31},"Practical Utility","Problem relevance","pass","The description clearly states the user problem: generating REST API endpoints with specific features, and when to use it (creating new API routes, endpoints, or backend services).",{"category":28,"check":33,"severity":30,"summary":34},"Unique selling proposition","The extension offers valuable pre-built templates and best practices for API endpoint generation, going beyond basic LLM capabilities by providing structured code and validation schemas.",{"category":28,"check":36,"severity":30,"summary":37},"Production readiness","The skill provides concrete code templates for popular frameworks (Next.js, Express) with TypeScript and Zod validation, covering the core lifecycle of API endpoint creation.",{"category":39,"check":40,"severity":30,"summary":41},"Scope","Single responsibility principle","The extension focuses solely on scaffolding REST API endpoints, with clear instructions and templates, without venturing into unrelated domains like testing or deployment.",{"category":39,"check":43,"severity":30,"summary":44},"Description quality","The description is concise, accurate, and clearly reflects the extension's purpose of generating REST API endpoints with structure, validation, and types.",{"category":46,"check":47,"severity":30,"summary":48},"Invocation","Scoped tools","The skill focuses on generating code and providing best practices, rather than exposing specific operational tools, implying a narrow and well-defined scope.",{"category":50,"check":51,"severity":52,"summary":53},"Documentation","Configuration & parameter reference","not_applicable","This skill does not appear to have configurable parameters or environment variables that require documentation.",{"category":39,"check":55,"severity":52,"summary":56},"Tool naming","The skill does not expose explicit tools with names.",{"category":39,"check":58,"severity":30,"summary":59},"Minimal I/O surface","The skill's primary output is code templates and instructions, which are well-defined and specific to the task of API endpoint generation.",{"category":61,"check":62,"severity":30,"summary":63},"License","License usability","The extension includes a standard MIT license file, which is permissive and commonly used for open-source software.",{"category":65,"check":66,"severity":52,"summary":67},"Maintenance","Commit recency","The repository has no commit history available for evaluation.",{"category":65,"check":69,"severity":52,"summary":70},"Dependency Management","The skill does not appear to use external dependencies that require management.",{"category":72,"check":73,"severity":30,"summary":74},"Security","Secret Management","The skill generates code templates and does not handle or expose any secrets.",{"category":72,"check":76,"severity":30,"summary":77},"Injection","The skill generates code and does not load or execute untrusted external data.",{"category":72,"check":79,"severity":30,"summary":80},"Transitive Supply-Chain Grenades","The skill's code is contained within the bundle and does not fetch external resources at runtime.",{"category":72,"check":82,"severity":30,"summary":83},"Sandbox Isolation","The skill generates code and does not perform any operations that could affect files outside its scope.",{"category":72,"check":85,"severity":30,"summary":86},"Sandbox escape primitives","No detached-process spawns or deny-retry loops were found in the provided code.",{"category":72,"check":88,"severity":30,"summary":89},"Data Exfiltration","The skill generates code templates and does not perform any outbound calls or access confidential data.",{"category":72,"check":91,"severity":30,"summary":92},"Hidden Text Tricks","The bundled files are free of hidden-steering tricks, control characters, or invisible Unicode sequences.",{"category":94,"check":95,"severity":30,"summary":96},"Hooks","Opaque code execution","The provided code is plain, readable TypeScript and is not obfuscated.",{"category":98,"check":99,"severity":30,"summary":100},"Portability","Structural Assumption","The skill's code templates are framework-agnostic or provide examples for common frameworks, making them portable.",{"category":102,"check":103,"severity":52,"summary":104},"Trust","Issues Attention","No issue data available for the repository.",{"category":106,"check":107,"severity":108,"summary":109},"Versioning","Release Management","warning","There is no manifest version or CHANGELOG present, and installation instructions would likely default to 'main'.",{"category":111,"check":112,"severity":30,"summary":113},"Code Execution","Validation","The provided templates explicitly use Zod for input validation, demonstrating a robust approach.",{"category":72,"check":115,"severity":30,"summary":116},"Unguarded Destructive Operations","The skill generates code and does not perform any destructive operations.",{"category":111,"check":118,"severity":30,"summary":119},"Error Handling","The provided TypeScript templates include try-catch blocks and handle Zod validation errors gracefully, returning appropriate HTTP status codes and error messages.",{"category":111,"check":121,"severity":30,"summary":122},"Logging","The example templates include console.error for logging, which is a basic form of audit logging for development.",{"category":124,"check":125,"severity":52,"summary":126},"Compliance","GDPR","The skill generates code templates and does not process any personal data.",{"category":124,"check":128,"severity":30,"summary":129},"Target market","The extension provides code generation templates for common web frameworks and does not appear to have any region-specific logic, making it globally applicable.",{"category":98,"check":131,"severity":30,"summary":132},"Runtime stability","The templates use standard TypeScript and Next.js/Express features, implying broad compatibility across Node.js environments.",{"category":46,"check":134,"severity":30,"summary":135},"Precise Purpose","The skill clearly states its purpose: generating REST API endpoints with specific features and lists when to use it.",{"category":46,"check":137,"severity":30,"summary":138},"Concise Frontmatter","The frontmatter is concise, providing a clear name and description without excessive keywords.",{"category":50,"check":140,"severity":30,"summary":141},"Concise Body","The SKILL.md content is concise, providing instructions and code templates without excessive length.",{"category":143,"check":144,"severity":30,"summary":145},"Context","Progressive Disclosure","The SKILL.md is concise, providing code templates inline rather than requiring deep external files.",{"category":143,"check":147,"severity":52,"summary":148},"Forked exploration","This skill is a code generation tool and does not involve deep exploration or code review.",{"category":28,"check":150,"severity":30,"summary":151},"Usage examples","The skill provides two distinct, ready-to-use code examples for Next.js and Express, demonstrating input structure and error handling.",{"category":28,"check":153,"severity":30,"summary":154},"Edge cases","The examples demonstrate handling of Zod validation errors and general internal server errors, with clear recovery paths (returning specific HTTP statuses).",{"category":111,"check":156,"severity":52,"summary":157},"Tool Fallback","The skill does not appear to rely on external tools like an MCP server and is self-contained.",{"category":98,"check":159,"severity":30,"summary":160},"Stack assumptions","The templates specify TypeScript and popular frameworks (Next.js, Express), and the code uses standard Node.js/TypeScript features, indicating clear stack assumptions.",{"category":162,"check":163,"severity":30,"summary":164},"Safety","Halt on unexpected state","The provided templates include error handling that halts on validation errors or internal server errors, reporting them appropriately.",{"category":98,"check":166,"severity":30,"summary":167},"Cross-skill coupling","The skill is self-contained and focuses solely on generating API endpoint code without relying on other skills.",1778054707338,"This skill provides ready-to-use TypeScript code templates for creating REST API endpoints, incorporating best practices such as input validation with Zod, proper HTTP status codes, and error handling. It supports Next.js App Router and Express frameworks, aiding developers in building structured and maintainable backend services.","2.0.0","3.4.0","The extension is well-structured, provides production-ready code templates with validation and error handling, and has a clear, concise description. The only minor detraction is the lack of explicit versioning information.",96,"This skill generates robust REST API endpoint code templates for popular frameworks like Next.js and Express.",[15,16,17,18,19,20],"global","verified",{"codeQuality":179,"collectedAt":180,"documentation":181,"maintenance":183,"security":184,"testCoverage":186},{},1778054695602,{"descriptionLength":182,"readmeSize":8},155,{},{"hasNpmPackage":185,"smitheryVerified":185},false,{"hasCi":185,"hasTests":185},{"updatedAt":188},1778055270278,{"githubOwner":190,"githubRepo":191,"locale":24,"slug":192,"type":193},"onewave-ai","claude-skills","api-endpoint-scaffolder","skill",true,null,{"extract":197,"llm":200},{"commitSha":198,"license":199},"eb3d80be32b6cafcf0d5df1c1b8a95df75838271","MIT",{"promptVersionExtension":170,"promptVersionScoring":171,"score":173,"targetMarket":176,"tier":177},{"repoId":202},"kd71e43dj0b7ak5e55pyshxp4n864t6p",{"_creationTime":204,"_id":202,"identity":205,"providers":207,"workflow":218},1777995558409.8716,{"githubOwner":190,"githubRepo":191,"sourceUrl":206},"https://github.com/onewave-ai/claude-skills",{"discover":208,"github":211},{"sources":209},[210],"skills-sh",{"closedIssues90d":8,"forks":212,"license":199,"openIssues90d":213,"pushedAt":214,"readmeSize":215,"stars":216,"topics":217},15,1,1775817251000,11706,113,[],{"discoverAt":219,"extractAt":220,"githubAt":220,"updatedAt":220},1777995558409,1778054678433,{"anyEnrichmentAt":222,"extractAt":223,"githubAt":222,"llmAt":188,"updatedAt":188},1778054667983,1778054663200,[],[226,255,284,311,326,349],{"_creationTime":227,"_id":228,"community":229,"display":230,"identity":240,"providers":244,"relations":249,"workflow":251},1778054711476.0596,"k17ed9jy1nygmcqva51bkzyyyd866r6h",{"reviewCount":8},{"description":231,"installMethods":232,"name":233,"sourceUrl":234,"tags":235},"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",[236,237,16,20,15,238,239],"fastify","nodejs","server","http",{"githubOwner":241,"githubRepo":242,"locale":24,"slug":243,"type":193},"mcollina","skills","fastify-best-practices",{"extract":245,"llm":247},{"commitSha":246,"license":199},"5b2a81354b6d10325da0db9decc9ce5ecc714138",{"promptVersionExtension":170,"promptVersionScoring":171,"score":248,"targetMarket":176,"tier":177},98,{"repoId":250},"kd7a9jywzfe3c5g5r1a62htmrn865rt1",{"anyEnrichmentAt":252,"extractAt":253,"githubAt":252,"llmAt":254,"updatedAt":254},1778054711844,1778054711476,1778054745098,{"_creationTime":256,"_id":257,"community":258,"display":259,"identity":271,"providers":273,"relations":278,"workflow":280},1778053689272.9238,"k17a5hw81fhwybk1wxavs6mvjs8676ca",{"reviewCount":8},{"description":260,"installMethods":261,"name":262,"sourceUrl":263,"tags":264},"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",[265,266,267,268,269,15,16,270],"prisma","postgres","database","setup","connection","node-js",{"githubOwner":265,"githubRepo":242,"locale":24,"slug":272,"type":193},"prisma-postgres-setup",{"extract":274,"llm":276},{"commitSha":275,"license":199},"741a74fdafc1bf61fa208c2f73878be688cba263",{"promptVersionExtension":170,"promptVersionScoring":171,"score":277,"targetMarket":176,"tier":177},99,{"repoId":279},"kd76h7swxyhk8405svecsqq7gh864y5s",{"anyEnrichmentAt":281,"extractAt":282,"githubAt":281,"llmAt":283,"updatedAt":283},1778053689723,1778053689272,1778053716548,{"_creationTime":285,"_id":286,"community":287,"display":288,"identity":298,"providers":301,"relations":305,"workflow":307},1778053448782.097,"k1739yz9jv2seh7503h4b1ba8s866a3z",{"reviewCount":8},{"description":289,"installMethods":290,"name":291,"sourceUrl":292,"tags":293},"Generates architecture diagrams from code, infrastructure, or descriptions. Use when user asks to visualize, diagram, or document system architecture.",{},"Eraser Diagram Generator","https://github.com/eraserlabs/eraser-io/tree/HEAD/claude-plugins/eraser/skills/diagram",[294,295,296,297,15,19],"diagram","architecture","visualization","infrastructure",{"githubOwner":299,"githubRepo":300,"locale":24,"slug":294,"type":193},"eraserlabs","eraser-io",{"extract":302,"llm":304},{"commitSha":303,"license":199},"30d6f3679f597eeae67bacab5ee733c863686177",{"promptVersionExtension":170,"promptVersionScoring":171,"score":248,"targetMarket":176,"tier":177},{"repoId":306},"kd74kz6ynekzcm6mrz0ftcb1jn865nen",{"anyEnrichmentAt":308,"extractAt":309,"githubAt":308,"llmAt":310,"updatedAt":310},1778053449051,1778053448782,1778053477002,{"_creationTime":312,"_id":313,"community":314,"display":315,"identity":319,"providers":321,"relations":324,"workflow":325},1778053448782.0989,"k17677ej1bpx98s7dxda4ppjxd8670nw",{"reviewCount":8},{"description":289,"installMethods":316,"name":291,"sourceUrl":317,"tags":318},{},"https://github.com/eraserlabs/eraser-io/tree/HEAD/skills/eraser-diagrams",[294,295,296,297,19,15],{"githubOwner":299,"githubRepo":300,"locale":24,"slug":320,"type":193},"eraser-diagrams",{"extract":322,"llm":323},{"commitSha":303,"license":199},{"promptVersionExtension":170,"promptVersionScoring":171,"score":248,"targetMarket":176,"tier":177},{"repoId":306},{"anyEnrichmentAt":308,"extractAt":309,"githubAt":308,"llmAt":310,"updatedAt":310},{"_creationTime":327,"_id":328,"community":329,"display":330,"identity":338,"providers":339,"relations":343,"workflow":345},1778054720904.8545,"k1720r77wqyk9n0dfd4zk3e7k58678fe",{"reviewCount":8},{"description":331,"name":332,"sourceUrl":333,"tags":334},"Create backend with ElysiaJS, a type-safe, high-performance framework.","ElysiaJS Development Skill","https://github.com/elysiajs/skills/tree/HEAD/elysia",[335,20,16,336,337],"elysiajs","web-framework","api-development",{"githubOwner":335,"githubRepo":242,"locale":24,"slug":335,"type":193},{"extract":340,"llm":342},{"commitSha":341,"license":199},"8fd8031b83bce42e903ed0e38e6170213876c20e",{"promptVersionExtension":170,"promptVersionScoring":171,"score":248,"targetMarket":176,"tier":177},{"repoId":344},"kd7a4589jr46h4ew1xzp5b8v69865e3b",{"anyEnrichmentAt":346,"extractAt":347,"githubAt":346,"llmAt":348,"updatedAt":348},1778054721176,1778054720904,1778054735222,{"_creationTime":350,"_id":351,"community":352,"display":353,"identity":369,"providers":371,"relations":376,"workflow":379},1778053930836.1147,"k172fdk15qkgavq40ypr1pntcn866vss",{"reviewCount":8},{"description":354,"installMethods":355,"name":356,"sourceUrl":357,"tags":358},"Add Clerk authentication to any project by following the official quickstart guides.",{},"Clerk Setup","https://github.com/clerk/skills/tree/HEAD/skills/core/clerk-setup",[359,360,361,268,362,17,363,18,364,365,366,367,368],"authentication","clerk","web","framework","react","astro","vue","nuxt","remix","documentation",{"githubOwner":360,"githubRepo":242,"locale":24,"slug":370,"type":193},"clerk-setup",{"extract":372,"llm":374},{"commitSha":373,"license":199},"c1f6afc82a165988421166e68872cb41b892c0b0",{"promptVersionExtension":170,"promptVersionScoring":171,"score":375,"targetMarket":176,"tier":177},97,{"parentExtensionId":377,"repoId":378},"k172gaengd5qyr6gnkq7aq3291866mfa","kd77f99t2sa8rvy3sj7yn73zp1864abx",{"anyEnrichmentAt":380,"extractAt":381,"githubAt":380,"llmAt":382,"updatedAt":382},1778053933098,1778053930836,1778054020038]