[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-mcollina-node-vi":3,"guides-for-mcollina-node":230,"similar-k17476tqkzzb4g78ambba3qqjs86604n":231},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":28,"identity":196,"isFallback":200,"parentExtension":201,"providers":202,"relations":207,"repo":209,"workflow":227},1778054711476.061,"k17476tqkzzb4g78ambba3qqjs86604n",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Provides domain-specific best practices for Node.js development with TypeScript, covering type stripping, async patterns, error handling, streams, modules, testing, performance, caching, logging, and more. Use when setting up Node.js projects with native TypeScript support, configuring type stripping (--experimental-strip-types), writing Node 22+ TypeScript without a build step, or when the user mentions 'native TypeScript in Node', 'strip types', 'Node 22 TypeScript', '.ts files without compilation', 'ts-node alternative', or needs guidance on error handling, graceful shutdown, flaky tests, profiling, or environment configuration in Node.js. Helps configure tsconfig.json for type stripping, set up package.json scripts, handle module resolution and import extensions, and apply robust patterns across the full Node.js stack.",{},"Node.js Best Practices","https://github.com/mcollina/skills/tree/HEAD/skills/node",[15,16,17,18,19,20,21,22,23,24,25,26,27],"node","nodejs","typescript","best-practices","development","configuration","performance","testing","error-handling","streams","modules","caching","logging",{"_creationTime":29,"_id":30,"extensionId":5,"locale":31,"result":32,"trustSignals":185,"workflow":194},1778054745098.234,"kn73dtx752n4xd0azvqdkbmp1d866p55","en",{"checks":33,"evaluatedAt":175,"extensionSummary":176,"promptVersionExtension":177,"promptVersionScoring":178,"rationale":179,"score":180,"summary":181,"tags":182,"targetMarket":183,"tier":184},[34,39,42,45,49,52,57,61,64,67,71,76,79,83,86,89,92,95,98,101,105,109,113,117,121,124,127,130,134,137,140,143,146,149,153,156,159,162,165,168,172],{"category":35,"check":36,"severity":37,"summary":38},"Practical Utility","Problem relevance","pass","The description clearly names a concrete user problem: setting up Node.js projects with TypeScript, addressing specific pain points like type stripping and native TypeScript usage.",{"category":35,"check":40,"severity":37,"summary":41},"Unique selling proposition","The skill offers detailed best practices and configurations for Node.js and TypeScript development, including specific advice on type stripping, async patterns, and error handling, which goes beyond basic LLM capabilities.",{"category":35,"check":43,"severity":37,"summary":44},"Production readiness","The skill covers a comprehensive set of Node.js development best practices, including error handling, graceful shutdown, testing, and performance, suggesting it is ready for real-world workflows.",{"category":46,"check":47,"severity":37,"summary":48},"Scope","Single responsibility principle","The skill focuses on Node.js development best practices with TypeScript, maintaining a coherent domain without extending into unrelated areas.",{"category":46,"check":50,"severity":37,"summary":51},"Description quality","The description is accurate, well-structured, and effectively communicates the skill's capabilities and intended use cases for Node.js and TypeScript development.",{"category":53,"check":54,"severity":55,"summary":56},"Invocation","Scoped tools","not_applicable","This skill does not expose specific tools; it provides guidance and best practices through its markdown files.",{"category":58,"check":59,"severity":37,"summary":60},"Documentation","Configuration & parameter reference","The rule files document various configurations and patterns, such as TypeScript compiler options and caching strategies, with clear explanations and examples.",{"category":46,"check":62,"severity":55,"summary":63},"Tool naming","As this skill does not expose specific tools, this check is not applicable.",{"category":46,"check":65,"severity":55,"summary":66},"Minimal I/O surface","This skill does not expose specific tools or commands, so there is no I/O surface to evaluate.",{"category":68,"check":69,"severity":37,"summary":70},"License","License usability","The extension includes an MIT license file, which is a permissive open-source license, allowing for broad usability.",{"category":72,"check":73,"severity":74,"summary":75},"Maintenance","Commit recency","warning","There are no recent commits on the default branch (last updated on 2026-05-06, which is in the future), indicating a likely lack of maintenance.",{"category":72,"check":77,"severity":55,"summary":78},"Dependency Management","No third-party dependencies are directly managed or declared within the skill's files, making this check not applicable.",{"category":80,"check":81,"severity":55,"summary":82},"Security","Secret Management","The skill focuses on best practices and configuration, and does not handle or expose any secrets.",{"category":80,"check":84,"severity":37,"summary":85},"Injection","The skill provides guidance and best practices, and does not load or execute untrusted third-party data.",{"category":80,"check":87,"severity":37,"summary":88},"Transitive Supply-Chain Grenades","The skill does not fetch remote content or execute external scripts, ensuring all logic is contained within the bundle.",{"category":80,"check":90,"severity":37,"summary":91},"Sandbox Isolation","The skill provides documentation and best practices, without performing any file system operations or interacting with the sandbox environment.",{"category":80,"check":93,"severity":37,"summary":94},"Sandbox escape primitives","The skill contains no executable code or scripts that could be used to escape sandbox isolation.",{"category":80,"check":96,"severity":37,"summary":97},"Data Exfiltration","The skill does not perform any outbound network calls or handle any confidential data, thus posing no risk of exfiltration.",{"category":80,"check":99,"severity":37,"summary":100},"Hidden Text Tricks","Bundled files are free of hidden-steering tricks; all descriptions use clean, printable ASCII and expected Unicode.",{"category":102,"check":103,"severity":37,"summary":104},"Hooks","Opaque code execution","The skill bundle includes only plain, readable markdown files and does not contain any obfuscated or dynamically fetched code.",{"category":106,"check":107,"severity":37,"summary":108},"Portability","Structural Assumption","The skill provides general best practices and configurations, and does not make assumptions about user-specific project organization or OS-specific paths.",{"category":110,"check":111,"severity":55,"summary":112},"Trust","Issues Attention","No GitHub repository or issue tracker information is available to evaluate maintainer engagement.",{"category":114,"check":115,"severity":74,"summary":116},"Versioning","Release Management","There is no explicit version information in the manifest files (e.g., SKILL.md, package.json), and no GitHub releases or CHANGELOG are present.",{"category":118,"check":119,"severity":55,"summary":120},"Code Execution","Validation","This skill does not involve executable code or structured output, thus validation checks are not applicable.",{"category":80,"check":122,"severity":37,"summary":123},"Unguarded Destructive Operations","The skill provides documentation and best practices, and does not contain any destructive operations.",{"category":118,"check":125,"severity":37,"summary":126},"Error Handling","The skill's documentation, particularly in `rules/error-handling.md`, provides excellent guidance on robust error handling patterns in Node.js.",{"category":118,"check":128,"severity":37,"summary":129},"Logging","The skill includes a dedicated rule file (`rules/logging.md`) detailing best practices for logging in Node.js using tools like Pino.",{"category":131,"check":132,"severity":37,"summary":133},"Compliance","GDPR","The skill provides best practices for Node.js development and does not process personal data directly.",{"category":131,"check":135,"severity":37,"summary":136},"Target market","The skill provides general Node.js and TypeScript best practices applicable globally, with no specific regional limitations detected.",{"category":106,"check":138,"severity":37,"summary":139},"Runtime stability","The skill provides best practices for Node.js, which is cross-platform, and does not make assumptions about specific editors, shells, or OS runtimes.",{"category":53,"check":141,"severity":37,"summary":142},"Precise Purpose","The skill's description and frontmatter clearly define its purpose (Node.js best practices with TypeScript) and intended use cases, including explicit boundaries.",{"category":53,"check":144,"severity":37,"summary":145},"Concise Frontmatter","The frontmatter is concise, clearly stating the core capability and providing relevant trigger phrases without keyword stuffing.",{"category":58,"check":147,"severity":37,"summary":148},"Concise Body","The SKILL.md file is well-organized, stays under reasonable length, and delegates deeper material to separate rule files, adhering to progressive disclosure.",{"category":150,"check":151,"severity":37,"summary":152},"Context","Progressive Disclosure","The SKILL.md file effectively outlines flows and links to detailed rule files in the `rules/` directory for in-depth explanations.",{"category":150,"check":154,"severity":55,"summary":155},"Forked exploration","The skill provides guidance rather than executing exploration tasks, making `context: fork` not applicable.",{"category":35,"check":157,"severity":37,"summary":158},"Usage examples","The rule files provide sufficient, ready-to-use code examples that plausibly demonstrate the advertised behaviors and configurations.",{"category":35,"check":160,"severity":37,"summary":161},"Edge cases","The documentation covers various scenarios like error handling, flaky tests, and stuck processes, detailing failure modes and recovery steps.",{"category":118,"check":163,"severity":55,"summary":164},"Tool Fallback","This skill does not rely on external tools like an MCP server, and thus this check is not applicable.",{"category":106,"check":166,"severity":37,"summary":167},"Stack assumptions","The skill provides general Node.js and TypeScript best practices, not assuming specific frameworks, OS, or tooling beyond standard Node.js environments.",{"category":169,"check":170,"severity":37,"summary":171},"Safety","Halt on unexpected state","The rule files advocate for robust error handling and graceful shutdown, implying a halt on unexpected states rather than proceeding destructively.",{"category":106,"check":173,"severity":37,"summary":174},"Cross-skill coupling","The skill provides standalone best practices and does not implicitly rely on other skills being loaded concurrently.",1778054729056,"This skill offers in-depth guidance on Node.js development using TypeScript, detailing best practices for type stripping, async operations, error management, stream processing, modularity, testing strategies, performance tuning, caching, logging, and environment configuration. It provides practical advice and code examples, particularly highlighting modern features like native TypeScript execution in Node.js without build steps.","2.0.0","3.4.0","The extension provides comprehensive and high-quality best practices for Node.js development with TypeScript, covering a wide range of topics with excellent documentation and clear examples. The primary concern is the lack of recent commits and clear versioning, which slightly impacts the trust score but is mitigated by the overall quality and MIT license.",95,"A comprehensive guide to Node.js development best practices with TypeScript, covering a wide array of topics from fundamental patterns to advanced configurations.",[15,16,17,18,19,20,21,22,23,24,25,26,27],"global","verified",{"codeQuality":186,"collectedAt":187,"documentation":188,"maintenance":190,"security":191,"testCoverage":193},{},1778054717145,{"descriptionLength":189,"readmeSize":8},834,{},{"hasNpmPackage":192,"smitheryVerified":192},false,{"hasCi":192,"hasTests":192},{"updatedAt":195},1778054745098,{"githubOwner":197,"githubRepo":198,"locale":31,"slug":15,"type":199},"mcollina","skills","skill",true,null,{"extract":203,"llm":206},{"commitSha":204,"license":205},"5b2a81354b6d10325da0db9decc9ce5ecc714138","MIT",{"promptVersionExtension":177,"promptVersionScoring":178,"score":180,"targetMarket":183,"tier":184},{"repoId":208},"kd7a9jywzfe3c5g5r1a62htmrn865rt1",{"_creationTime":210,"_id":208,"identity":211,"providers":213,"workflow":224},1777995558409.8955,{"githubOwner":197,"githubRepo":198,"sourceUrl":212},"https://github.com/mcollina/skills",{"discover":214,"github":217},{"sources":215},[216],"skills-sh",{"closedIssues90d":218,"forks":219,"license":205,"openIssues90d":218,"pushedAt":220,"readmeSize":221,"stars":222,"topics":223},4,133,1776438002000,1400,1772,[],{"discoverAt":225,"extractAt":226,"githubAt":226,"updatedAt":226},1777995558409,1778054712462,{"anyEnrichmentAt":228,"extractAt":229,"githubAt":228,"llmAt":195,"updatedAt":195},1778054711844,1778054711476,[],[232,265,288,315,339,367],{"_creationTime":233,"_id":234,"community":235,"display":236,"identity":256,"providers":258,"relations":263,"workflow":264},1778054711476.0615,"k17fs979sv75vvjdb7wya1xqj1867pxx",{"reviewCount":8},{"description":237,"installMethods":238,"name":239,"sourceUrl":240,"tags":241},"Debugs native module crashes, optimizes V8 performance, configures node-gyp builds, writes N-API/node-addon-api bindings, and diagnoses libuv event loop issues in Node.js. Use when working with C++ addons, native modules, binding.gyp, node-gyp errors, segfaults, memory leaks in native code, V8 optimization/deoptimization, libuv thread pool tuning, N-API or NAN bindings, build system failures, or any Node.js internals below the JavaScript layer.",{},"Node.js Core Internals Expert","https://github.com/mcollina/skills/tree/HEAD/skills/nodejs-core",[16,242,243,244,245,21,246,247,248,249,250,251,252,253,23,24,254,255],"v8","libuv","cpp","native-addons","debugging","internals","build-system","napi","node-addon-api","memory-debugging","profiling","commit-messages","crypto","cli-options",{"githubOwner":197,"githubRepo":198,"locale":31,"slug":257,"type":199},"nodejs-core",{"extract":259,"llm":260},{"commitSha":204,"license":205},{"promptVersionExtension":177,"promptVersionScoring":178,"score":261,"targetMarket":183,"tier":262},75,"evaluated",{"repoId":208},{"anyEnrichmentAt":228,"extractAt":229,"githubAt":228,"llmAt":195,"updatedAt":195},{"_creationTime":266,"_id":267,"community":268,"display":269,"identity":280,"providers":282,"relations":286,"workflow":287},1778054711476.0596,"k17ed9jy1nygmcqva51bkzyyyd866r6h",{"reviewCount":8},{"description":270,"installMethods":271,"name":272,"sourceUrl":273,"tags":274},"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",[275,16,17,276,277,278,279],"fastify","backend","api","server","http",{"githubOwner":197,"githubRepo":198,"locale":31,"slug":281,"type":199},"fastify-best-practices",{"extract":283,"llm":284},{"commitSha":204,"license":205},{"promptVersionExtension":177,"promptVersionScoring":178,"score":285,"targetMarket":183,"tier":184},98,{"repoId":208},{"anyEnrichmentAt":228,"extractAt":229,"githubAt":228,"llmAt":195,"updatedAt":195},{"_creationTime":289,"_id":290,"community":291,"display":292,"identity":302,"providers":305,"relations":309,"workflow":311},1778054052548.222,"k17fard3a1kf7n7ybxjexq5k2h866rf5",{"reviewCount":8},{"description":293,"installMethods":294,"name":295,"sourceUrl":296,"tags":297},"Discord adapter for chat",{},"Discord Adapter","https://github.com/vercel/chat/tree/HEAD/packages/adapter-discord",[298,299,300,301,17,16],"discord","adapter","chat","sdk",{"githubOwner":303,"githubRepo":300,"locale":31,"slug":304,"type":199},"vercel","chat-adapter-discord",{"extract":306,"llm":308},{"commitSha":307,"license":205},"3e4764db4d5c826cd0938cdcd0130d14eb8ed992",{"promptVersionExtension":177,"promptVersionScoring":178,"score":285,"targetMarket":183,"tier":184},{"repoId":310},"kd7ds766kaxjjf3s3hr8y7z2t9865yn3",{"anyEnrichmentAt":312,"extractAt":313,"githubAt":312,"llmAt":314,"updatedAt":314},1778054054404,1778054052548,1778054107364,{"_creationTime":316,"_id":317,"community":318,"display":319,"identity":326,"providers":328,"relations":333,"workflow":335},1778054586606.93,"k17b4ce2de5mf98x1ztf9gamm9867tya",{"reviewCount":8},{"description":320,"installMethods":321,"name":322,"sourceUrl":323,"tags":324},"Vercel utilities for working with related projects",{},"Vercel Related Projects","https://github.com/vercel/vercel/tree/HEAD/packages/related-projects",[303,17,325,20],"environment-variables",{"githubOwner":303,"githubRepo":303,"locale":31,"slug":327,"type":199},"vercel-related-projects",{"extract":329,"llm":332},{"commitSha":330,"license":331},"da93fccb68ef705f866ddb8d4ff596495589442a","Apache-2.0",{"promptVersionExtension":177,"promptVersionScoring":178,"score":285,"targetMarket":183,"tier":184},{"repoId":334},"kd70sna36fh1a450f5r7e0f8p986555e",{"anyEnrichmentAt":336,"extractAt":337,"githubAt":336,"llmAt":338,"updatedAt":338},1778054590995,1778054586606,1778054733091,{"_creationTime":340,"_id":341,"community":342,"display":343,"identity":353,"providers":357,"relations":361,"workflow":363},1778054432207.5422,"k178t7t7ek2kr53kqyz2tn8m4x867gmh",{"reviewCount":8},{"description":344,"installMethods":345,"name":346,"sourceUrl":347,"tags":348},"Manage OpenClaw bot configuration - channels, agents, security, and autopilot settings",{},"OpenClaw Config","https://github.com/adisinghstudent/easyclaw/tree/HEAD/skills/openclaw-config",[349,350,20,351,17,352],"openclaw","agent","troubleshooting","devops",{"githubOwner":354,"githubRepo":355,"locale":31,"slug":356,"type":199},"adisinghstudent","easyclaw","openclaw-config",{"extract":358,"llm":360},{"commitSha":359,"license":205},"2a938af22323bcc822625828f6303cb75690e7c7",{"promptVersionExtension":177,"promptVersionScoring":178,"score":285,"targetMarket":183,"tier":184},{"repoId":362},"kd7fy171w716bjdays4yawdj91865292",{"anyEnrichmentAt":364,"extractAt":365,"githubAt":364,"llmAt":366,"updatedAt":366},1778054432549,1778054432207,1778054457102,{"_creationTime":368,"_id":369,"community":370,"display":371,"identity":384,"providers":387,"relations":391,"workflow":393},1778053622473.6643,"k17f5hrarp9sdrp97g8sa1e9cn8662nk",{"reviewCount":8},{"description":372,"installMethods":373,"name":374,"sourceUrl":375,"tags":376},"Diagnose devcontainer configuration problems and guide development environment setup. This skill should be used when the user asks to 'set up devcontainer', 'fix container startup', 'configure VS Code dev container', 'Codespaces setup', or has Docker development environment issues. Keywords: devcontainer, docker, VS Code, Codespaces, container, development environment, Dockerfile.",{},"Devcontainer Diagnostic","https://github.com/jwynia/agent-skills/tree/HEAD/skills/tech/development/tooling/devcontainer",[377,378,379,380,381,20,382,17,383],"devcontainer","docker","vscode","codespaces","development-environment","diagnostic","deno",{"githubOwner":385,"githubRepo":386,"locale":31,"slug":377,"type":199},"jwynia","agent-skills",{"extract":388,"llm":390},{"commitSha":389,"license":205},"e02ec7e226a6e4f8419fd3b88a1d8e472d421b32",{"promptVersionExtension":177,"promptVersionScoring":178,"score":285,"targetMarket":183,"tier":184},{"repoId":392},"kd7efn3mprpa8rd8vm5hw5ebzx864fph",{"anyEnrichmentAt":394,"extractAt":395,"githubAt":394,"llmAt":396,"updatedAt":396},1778053625386,1778053622473,1778054012696]