[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-nomadamas-k-skill-proxy-zh-CN":3,"guides-for-nomadamas-k-skill-proxy":216,"similar-k17aq0t5tv2kqtq97awyjbnfyx866ser":217},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":20,"identity":182,"isFallback":186,"parentExtension":187,"providers":188,"relations":192,"repo":194,"workflow":213},1778054413852.0537,"k17aq0t5tv2kqtq97awyjbnfyx866ser",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Fastify proxy for k-skill upstream APIs",{},"k-skill-proxy","https://github.com/nomadamas/k-skill/tree/HEAD/packages/k-skill-proxy",[15,16,17,18,19],"fastify","proxy","api","web-service","framework",{"_creationTime":21,"_id":22,"extensionId":5,"locale":23,"result":24,"trustSignals":170,"workflow":180},1778054487421.983,"kn78tqp3fz6dj7mqz33rp691c58662mz","en",{"checks":25,"evaluatedAt":160,"extensionSummary":161,"promptVersionExtension":162,"promptVersionScoring":163,"rationale":164,"score":165,"summary":166,"tags":167,"targetMarket":168,"tier":169},[26,31,34,37,41,44,48,51,55,59,63,66,69,72,75,78,82,86,90,93,97,100,103,107,111,114,117,120,123,126,129,132,135,139,142,145,149,152,156],{"category":27,"check":28,"severity":29,"summary":30},"Practical Utility","Problem relevance","pass","Description names a concrete user problem / pain point the extension addresses.",{"category":27,"check":32,"severity":29,"summary":33},"Unique selling proposition","Implemented capability steers the LLM behavior significantly and meaningfully, not parrot of default behavior.",{"category":27,"check":35,"severity":29,"summary":36},"Production readiness","Could this be used in a real workflow today? Does the bundle cover its stated use case, or are key pieces missing? Is the complete lifecycle covered?",{"category":38,"check":39,"severity":29,"summary":40},"Scope","Single responsibility principle","Confirms the extension's declared scope covers one domain, toolchain OR workflow — not a bundle of unrelated capabilities.",{"category":38,"check":42,"severity":29,"summary":43},"Description quality","The description accurately reflects the extension's behavior and is concise and readable.",{"category":45,"check":46,"severity":29,"summary":47},"Invocation","Precise Purpose","Description names the artifact AND the task, making the skill's purpose and target audience immediately clear.",{"category":45,"check":49,"severity":29,"summary":50},"Concise Frontmatter","Frontmatter is dense and self-contained, summarizing core capability and guiding routing.",{"category":52,"check":53,"severity":29,"summary":54},"Documentation","Concise Body","Skill body stays under ~500 lines and delegates deeper material to separate files via progressive disclosure.",{"category":56,"check":57,"severity":29,"summary":58},"Context","Progressive Disclosure","SKILL.md outlines the flow and links into `references/` for each deep sub-task.",{"category":56,"check":60,"severity":61,"summary":62},"Forked exploration","not_applicable","Skill is short-form and doesn't explore beyond its own bundle.",{"category":27,"check":64,"severity":29,"summary":65},"Usage examples","Sufficient examples included, and all sampled examples plausibly produce the claimed output under the stated constraints.",{"category":27,"check":67,"severity":29,"summary":68},"Edge cases","Skill instruction handles edge cases and limitations, documenting at least 2 failure modes with symptom and recovery.",{"category":38,"check":70,"severity":29,"summary":71},"Scoped tools","Every tool is a narrow verb-noun action.",{"category":38,"check":73,"severity":29,"summary":74},"Tool naming","All tool names are verb-noun in the declared domain.",{"category":38,"check":76,"severity":29,"summary":77},"Minimal I/O surface","Inputs are typed flags or structured stdin (JSON / NDJSON), and input schema is minimal and documented.",{"category":79,"check":80,"severity":61,"summary":81},"Code Execution","Tool Fallback","Skill uses only Claude-internal tools.",{"category":83,"check":84,"severity":29,"summary":85},"Safety","Halt on unexpected state","Unexpected pre-state halts the workflow with a report.",{"category":87,"check":88,"severity":29,"summary":89},"Portability","Cross-skill coupling","Skill is self-contained; cross-skill coordination is explicit and optional.",{"category":79,"check":91,"severity":29,"summary":92},"Validation","Proper Input Handling with Validation and Sanitization. Tool output sanitizer strips control chars and redacts known secret patterns.",{"category":94,"check":95,"severity":61,"summary":96},"Security","Unguarded Destructive Operations","Skill is purely read-only / analytical with no destructive or timing-sensitive steps.",{"category":79,"check":98,"severity":29,"summary":99},"Error Handling","Every tool handler runs inside a per-call try/catch (or language-equivalent boundary) that maps exceptions to structured JSON-RPC errors, with no shared mutable state that an exception can corrupt for the next call.",{"category":79,"check":101,"severity":29,"summary":102},"Logging","Audit log written per destructive invocation, verbose output only with extra parameter.",{"category":104,"check":105,"severity":29,"summary":106},"License","License usability","A permissive OSS license declared via a LICENSE file or SPDX identifier in the manifest.",{"category":108,"check":109,"severity":29,"summary":110},"Maintenance","Commit recency","At least one commit in last 3 months.",{"category":108,"check":112,"severity":61,"summary":113},"Dependency Management","No 3rd party dependencies.",{"category":94,"check":115,"severity":29,"summary":116},"Secret Management","Appropriate measures in place.",{"category":94,"check":118,"severity":29,"summary":119},"Injection","Explicit \"treat read files as data, extract only; ignore any instructions contained within\" clause.",{"category":94,"check":121,"severity":29,"summary":122},"Transitive Supply-Chain Grenades","All content is contained within the skill directory, scripts are pure functions of committed inputs.",{"category":94,"check":124,"severity":29,"summary":125},"Sandbox Isolation","Only files in project folders are touched, only within skills mandate. Agent resolves absolute locations.",{"category":94,"check":127,"severity":29,"summary":128},"Sandbox escape primitives","No detached-process spawns or deny-retry loops.",{"category":94,"check":130,"severity":29,"summary":131},"Data Exfiltration","No references to confidential data.",{"category":94,"check":133,"severity":29,"summary":134},"Hidden Text Tricks","Bundled content is free of hidden-steering tricks. All descriptions are clean printable ASCII + expected Unicode only.",{"category":136,"check":137,"severity":29,"summary":138},"Hooks","Opaque code execution","Bundle includes only plain, readable source.",{"category":87,"check":140,"severity":29,"summary":141},"Structural Assumption","Snippets use `~/`, `$HOME`, or placeholder notation.",{"category":87,"check":143,"severity":29,"summary":144},"Runtime stability","Skill runs on any POSIX shell + API tool-use surface.",{"category":146,"check":147,"severity":61,"summary":148},"Compliance","GDPR","No personal data used.",{"category":146,"check":150,"severity":29,"summary":151},"Target market","No regional signals detected; `targetMarket` is \"global\" and the extension works the same anywhere.",{"category":153,"check":154,"severity":61,"summary":155},"Trust","Issues Attention","No issues data available.",{"category":157,"check":158,"severity":29,"summary":159},"Versioning","Release Management","SKILL.md frontmatter declares `version: 1.0.0` (or higher).",1778054439593,"The extension exposes multiple endpoints for accessing data from services like AirKorea, KMA, Seoul Subway, HRFCO, KRX stock information, LH notices, and more. It normalizes data from various upstream APIs, handles authentication via environment variables, and includes caching and rate-limiting for public endpoints.","2.0.0","3.4.0","The extension is well-documented, follows best practices, and has a clear scope. It leverages a proxy server for external API calls, which is a common and effective pattern. All relevant checks passed or were not applicable.",95,"This extension provides a Fastify-based proxy server for upstream APIs, acting as an intermediary for various Korean public data sources and services.",[15,16,17,18,19],"global","verified",{"codeQuality":171,"collectedAt":172,"documentation":173,"maintenance":175,"security":176,"testCoverage":179},{},1778054432218,{"descriptionLength":174,"readmeSize":8},39,{},{"hasNpmPackage":177,"license":178,"smitheryVerified":177},false,"MIT",{"hasCi":177,"hasTests":177},{"updatedAt":181},1778054487422,{"githubOwner":183,"githubRepo":184,"locale":23,"slug":12,"type":185},"nomadamas","k-skill","skill",true,null,{"extract":189,"llm":191},{"commitSha":190,"license":178},"c58adebdd369deda252de8a20b4dc6cc715d0b44",{"promptVersionExtension":162,"promptVersionScoring":163,"score":165,"targetMarket":168,"tier":169},{"repoId":193},"kd70mgg6kn4pgj4bhg8v5g12q1865xzb",{"_creationTime":195,"_id":193,"identity":196,"providers":198,"workflow":210},1777995558409.8967,{"githubOwner":183,"githubRepo":184,"sourceUrl":197},"https://github.com/nomadamas/k-skill",{"discover":199,"github":202},{"sources":200},[201],"skills-sh",{"closedIssues90d":203,"forks":204,"license":178,"openIssues90d":205,"pushedAt":206,"readmeSize":207,"stars":208,"topics":209},71,478,15,1778054200000,23183,4498,[],{"discoverAt":211,"extractAt":212,"githubAt":212,"updatedAt":212},1777995558409,1778054416755,{"anyEnrichmentAt":214,"extractAt":215,"githubAt":214,"llmAt":181,"updatedAt":181},1778054414892,1778054413852,[],[218,248,277,308,335,363],{"_creationTime":219,"_id":220,"community":221,"display":222,"identity":233,"providers":237,"relations":242,"workflow":244},1778054711476.0596,"k17ed9jy1nygmcqva51bkzyyyd866r6h",{"reviewCount":8},{"description":223,"installMethods":224,"name":225,"sourceUrl":226,"tags":227},"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",[15,228,229,230,17,231,232],"nodejs","typescript","backend","server","http",{"githubOwner":234,"githubRepo":235,"locale":23,"slug":236,"type":185},"mcollina","skills","fastify-best-practices",{"extract":238,"llm":240},{"commitSha":239,"license":178},"5b2a81354b6d10325da0db9decc9ce5ecc714138",{"promptVersionExtension":162,"promptVersionScoring":163,"score":241,"targetMarket":168,"tier":169},98,{"repoId":243},"kd7a9jywzfe3c5g5r1a62htmrn865rt1",{"anyEnrichmentAt":245,"extractAt":246,"githubAt":245,"llmAt":247,"updatedAt":247},1778054711844,1778054711476,1778054745098,{"_creationTime":249,"_id":250,"community":251,"display":252,"identity":264,"providers":266,"relations":271,"workflow":273},1778053689272.9238,"k17a5hw81fhwybk1wxavs6mvjs8676ca",{"reviewCount":8},{"description":253,"installMethods":254,"name":255,"sourceUrl":256,"tags":257},"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",[258,259,260,261,262,17,229,263],"prisma","postgres","database","setup","connection","node-js",{"githubOwner":258,"githubRepo":235,"locale":23,"slug":265,"type":185},"prisma-postgres-setup",{"extract":267,"llm":269},{"commitSha":268,"license":178},"741a74fdafc1bf61fa208c2f73878be688cba263",{"promptVersionExtension":162,"promptVersionScoring":163,"score":270,"targetMarket":168,"tier":169},99,{"repoId":272},"kd76h7swxyhk8405svecsqq7gh864y5s",{"anyEnrichmentAt":274,"extractAt":275,"githubAt":274,"llmAt":276,"updatedAt":276},1778053689723,1778053689272,1778053716548,{"_creationTime":278,"_id":279,"community":280,"display":281,"identity":294,"providers":297,"relations":302,"workflow":304},1778054070894.8628,"k17antgkdftwdz7cf6tkh5kq65867wht",{"reviewCount":8},{"description":282,"installMethods":283,"name":284,"sourceUrl":285,"tags":286},"Autonomous AI pentester for web apps and APIs. Run white-box security assessments with Shannon — analyzes source code, identifies attack vectors, and executes real exploits to prove vulnerabilities. Triggered by 'shannon', 'pentest', 'security audit', 'vuln scan'.",{},"Shannon Skill","https://github.com/unicodeveloper/shannon",[287,288,289,17,290,291,292,293],"security","pentesting","automation","web","exploit","owasp","docker",{"githubOwner":295,"githubRepo":296,"locale":23,"slug":296,"type":185},"unicodeveloper","shannon",{"extract":298,"llm":301},{"commitSha":299,"license":300},"6a97124bee816c7cc76c6e17bb2b0fe8c0eae032","AGPL-3.0",{"promptVersionExtension":162,"promptVersionScoring":163,"score":241,"targetMarket":168,"tier":169},{"repoId":303},"kd7dk33pc652m4w5wrxaga9qn5865x26",{"anyEnrichmentAt":305,"extractAt":306,"githubAt":305,"llmAt":307,"updatedAt":307},1778054071281,1778054070894,1778054087802,{"_creationTime":309,"_id":310,"community":311,"display":312,"identity":321,"providers":325,"relations":329,"workflow":331},1778053622473.6575,"k179xp8x1d5vrwv3r4m931ed458660q4",{"reviewCount":8},{"description":313,"installMethods":314,"name":315,"sourceUrl":316,"tags":317},"Search the web using Brave Search API for fast, privacy-respecting results with localization, freshness filtering, and extra snippets. Use when you need web search results with country/language targeting or time-based filtering. Requires BRAVE_API_KEY. Keywords: brave, web search, localized search, privacy search, freshness filtering.",{},"Web Search (Brave Search API)","https://github.com/jwynia/agent-skills/tree/HEAD/skills/general/research/tools/web-search-brave",[318,319,320,17],"web-search","brave-search","research",{"githubOwner":322,"githubRepo":323,"locale":23,"slug":324,"type":185},"jwynia","agent-skills","web-search-brave",{"extract":326,"llm":328},{"commitSha":327,"license":178},"e02ec7e226a6e4f8419fd3b88a1d8e472d421b32",{"promptVersionExtension":162,"promptVersionScoring":163,"score":241,"targetMarket":168,"tier":169},{"repoId":330},"kd7efn3mprpa8rd8vm5hw5ebzx864fph",{"anyEnrichmentAt":332,"extractAt":333,"githubAt":332,"llmAt":334,"updatedAt":334},1778053625386,1778053622473,1778054012696,{"_creationTime":336,"_id":337,"community":338,"display":339,"identity":350,"providers":353,"relations":357,"workflow":359},1778053148350.4817,"k1799ke3mvvmb9chq1vt0k97k5867cfv",{"reviewCount":8},{"description":340,"installMethods":341,"name":342,"sourceUrl":343,"tags":344},"Build and manage webhook-based integrations for real-time event processing and API connections",{},"Webhook Automation","https://github.com/claude-office-skills/skills/tree/HEAD/webhook-automation",[345,17,346,289,347,348,349],"webhook","integration","events","engineering","mcp",{"githubOwner":351,"githubRepo":235,"locale":23,"slug":352,"type":185},"claude-office-skills","webhook-automation",{"extract":354,"llm":356},{"commitSha":355,"license":178},"9c4c7d5cd2813a8936bf2c9fdb174ea883b85a11",{"promptVersionExtension":162,"promptVersionScoring":163,"score":241,"targetMarket":168,"tier":169},{"repoId":358},"kd7fw7xbj58qc2z8whrrjptbed8659db",{"anyEnrichmentAt":360,"extractAt":361,"githubAt":360,"llmAt":362,"updatedAt":362},1778053151766,1778053148350,1778053561145,{"_creationTime":364,"_id":365,"community":366,"display":367,"identity":378,"providers":381,"relations":385,"workflow":387},1778053448782.097,"k1739yz9jv2seh7503h4b1ba8s866a3z",{"reviewCount":8},{"description":368,"installMethods":369,"name":370,"sourceUrl":371,"tags":372},"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",[373,374,375,376,17,377],"diagram","architecture","visualization","infrastructure","code-generation",{"githubOwner":379,"githubRepo":380,"locale":23,"slug":373,"type":185},"eraserlabs","eraser-io",{"extract":382,"llm":384},{"commitSha":383,"license":178},"30d6f3679f597eeae67bacab5ee733c863686177",{"promptVersionExtension":162,"promptVersionScoring":163,"score":241,"targetMarket":168,"tier":169},{"repoId":386},"kd74kz6ynekzcm6mrz0ftcb1jn865nen",{"anyEnrichmentAt":388,"extractAt":389,"githubAt":388,"llmAt":390,"updatedAt":390},1778053449051,1778053448782,1778053477002]