[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-sergiodxa-frontend-js-best-practices-nl":3,"guides-for-sergiodxa-frontend-js-best-practices":222,"similar-k1771mns3f2gw8hennvnkezwth867pj6":223},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":21,"identity":188,"isFallback":193,"parentExtension":194,"providers":195,"relations":200,"repo":202,"workflow":219},1778053269518.589,"k1771mns3f2gw8hennvnkezwth867pj6",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"JavaScript performance optimization guidelines. Use when writing, reviewing, or refactoring JavaScript/TypeScript code to ensure optimal performance patterns. Triggers on tasks involving loops, data structures, DOM manipulation, or general JS optimization.",{},"JavaScript Best Practices","https://github.com/sergiodxa/agent-skills/tree/HEAD/skills/frontend-js-best-practices",[15,16,17,18,19,20],"javascript","typescript","performance","optimization","best-practices","code-quality",{"_creationTime":22,"_id":23,"extensionId":5,"locale":24,"result":25,"trustSignals":177,"workflow":186},1778053306113.5686,"kn76d0pb4sqxe4gb8sfkvhjkws867eyw","en",{"checks":26,"evaluatedAt":167,"extensionSummary":168,"promptVersionExtension":169,"promptVersionScoring":170,"rationale":171,"score":172,"summary":173,"tags":174,"targetMarket":175,"tier":176},[27,32,35,38,42,45,50,54,57,60,64,68,71,75,78,81,84,87,90,93,96,100,104,109,113,116,119,122,126,129,132,135,138,141,145,148,151,154,157,160,164],{"category":28,"check":29,"severity":30,"summary":31},"Practical Utility","Problem relevance","pass","The description clearly names a concrete user problem: optimizing JavaScript/TypeScript code performance, particularly in areas like loops, data structures, and DOM manipulation.",{"category":28,"check":33,"severity":30,"summary":34},"Unique selling proposition","The extension provides specific, actionable guidelines and code examples for JavaScript performance optimization, which goes beyond generic advice and offers value over a simple prompt.",{"category":28,"check":36,"severity":30,"summary":37},"Production readiness","The extension provides a comprehensive set of well-documented rules and examples, covering various aspects of JavaScript performance. The rules are actionable and can be directly applied to code.",{"category":39,"check":40,"severity":30,"summary":41},"Scope","Single responsibility principle","The extension focuses solely on JavaScript/TypeScript performance optimization best practices, adhering to a single responsibility principle.",{"category":39,"check":43,"severity":30,"summary":44},"Description quality","The provided description is concise, readable, and accurately reflects the extension's behavior, clearly outlining its purpose and triggers.",{"category":46,"check":47,"severity":48,"summary":49},"Invocation","Scoped tools","not_applicable","This extension does not expose tools in the traditional sense; it provides guidelines and code examples rather than callable functions.",{"category":51,"check":52,"severity":48,"summary":53},"Documentation","Configuration & parameter reference","The extension does not have configurable parameters or external dependencies that require configuration references.",{"category":39,"check":55,"severity":48,"summary":56},"Tool naming","As this is a guideline-based skill, it does not expose individual tools with names.",{"category":39,"check":58,"severity":48,"summary":59},"Minimal I/O surface","This skill provides code examples and guidelines, not callable tools with I/O surfaces.",{"category":61,"check":62,"severity":30,"summary":63},"License","License usability","The extension includes a standard MIT license file, which is a permissive open-source license.",{"category":65,"check":66,"severity":48,"summary":67},"Maintenance","Commit recency","No commit data is available for this evaluation.",{"category":65,"check":69,"severity":48,"summary":70},"Dependency Management","The extension does not appear to have third-party dependencies that require management.",{"category":72,"check":73,"severity":48,"summary":74},"Security","Secret Management","The extension provides code guidelines and does not handle or expose secrets.",{"category":72,"check":76,"severity":30,"summary":77},"Injection","The extension provides code examples and does not load or execute untrusted third-party data.",{"category":72,"check":79,"severity":30,"summary":80},"Transitive Supply-Chain Grenades","The extension contains only bundled code examples and guidelines, with no runtime downloads or external script execution.",{"category":72,"check":82,"severity":30,"summary":83},"Sandbox Isolation","The extension is purely informational and does not interact with the file system or perform operations outside its defined scope.",{"category":72,"check":85,"severity":30,"summary":86},"Sandbox escape primitives","No detached processes or retry loops are present as the extension is not executable code.",{"category":72,"check":88,"severity":30,"summary":89},"Data Exfiltration","The extension provides code guidelines and does not make any outbound calls or exfiltrate data.",{"category":72,"check":91,"severity":30,"summary":92},"Hidden Text Tricks","Bundled content is free of hidden-steering tricks and contains only standard code examples and documentation.",{"category":72,"check":94,"severity":30,"summary":95},"Opaque code execution","All code within the extension is provided in plain, readable source format.",{"category":97,"check":98,"severity":30,"summary":99},"Portability","Structural Assumption","The extension provides code examples that are self-contained and do not make assumptions about user-specific project organization.",{"category":101,"check":102,"severity":48,"summary":103},"Trust","Issues Attention","No issue data is available for this evaluation.",{"category":105,"check":106,"severity":107,"summary":108},"Versioning","Release Management","warning","No version information (manifest version, GitHub releases, CHANGELOG) is present in the repository, and installation instructions reference 'HEAD'.",{"category":110,"check":111,"severity":48,"summary":112},"Code Execution","Validation","This extension provides guidelines and code examples, not executable code that requires input validation.",{"category":72,"check":114,"severity":30,"summary":115},"Unguarded Destructive Operations","The extension is purely informational and does not contain any destructive operations.",{"category":110,"check":117,"severity":48,"summary":118},"Error Handling","The extension is not executable code and thus does not have error handling mechanisms.",{"category":110,"check":120,"severity":48,"summary":121},"Logging","The extension is purely informational and does not perform actions that require logging.",{"category":123,"check":124,"severity":48,"summary":125},"Compliance","GDPR","The extension provides code guidelines and does not operate on personal data.",{"category":123,"check":127,"severity":30,"summary":128},"Target market","The extension provides general JavaScript performance guidelines applicable globally, with no regional restrictions detected.",{"category":97,"check":130,"severity":30,"summary":131},"Runtime stability","The extension provides code examples that are general JavaScript and TypeScript, with no specific runtime or OS assumptions.",{"category":46,"check":133,"severity":30,"summary":134},"Precise Purpose","The description clearly states the purpose (JavaScript performance optimization guidelines) and the context for use (writing, reviewing, refactoring code).",{"category":46,"check":136,"severity":30,"summary":137},"Concise Frontmatter","The frontmatter is concise and clearly summarizes the core capability and its triggers.",{"category":51,"check":139,"severity":30,"summary":140},"Concise Body","The skill body is under 500 lines and uses separate files for detailed rules, adhering to progressive disclosure.",{"category":142,"check":143,"severity":30,"summary":144},"Context","Progressive Disclosure","The SKILL.md outlines the rules and links to separate markdown files for each rule's detailed explanation and examples.",{"category":142,"check":146,"severity":48,"summary":147},"Forked exploration","This skill provides guidelines and does not involve exploration or deep code review that would require forking.",{"category":28,"check":149,"severity":30,"summary":150},"Usage examples","Sufficient examples are included for each rule, demonstrating input, invocation, and observable outcomes.",{"category":28,"check":152,"severity":30,"summary":153},"Edge cases","The rules within the documentation address potential edge cases and limitations in JavaScript performance, with explanations and examples.",{"category":110,"check":155,"severity":48,"summary":156},"Tool Fallback","This extension does not rely on external tools like MCP servers; it provides standalone guidelines.",{"category":97,"check":158,"severity":30,"summary":159},"Stack assumptions","The extension provides general JavaScript/TypeScript examples and does not assume a specific stack, framework, or OS beyond standard language runtimes.",{"category":161,"check":162,"severity":48,"summary":163},"Safety","Halt on unexpected state","This skill is informational and does not execute code or manage state, so this check is not applicable.",{"category":97,"check":165,"severity":30,"summary":166},"Cross-skill coupling","The skill is self-contained and provides guidelines that do not implicitly rely on other skills.",1778053283850,"This skill offers detailed rules and code examples for improving JavaScript and TypeScript performance, covering areas like loop optimization, data structures, DOM manipulation, and caching. It includes practical advice for writing more efficient and maintainable code.","2.0.0","3.4.0","This extension is a high-quality resource for JavaScript performance optimization. It excels in documentation, provides clear and actionable rules with excellent code examples, and adheres to best practices. The only minor issue is the lack of versioning information.",95,"Provides comprehensive guidelines and examples for optimizing JavaScript and TypeScript code performance.",[15,16,17,18,19,20],"global","verified",{"codeQuality":178,"collectedAt":179,"documentation":180,"maintenance":182,"security":183,"testCoverage":185},{},1778053272953,{"descriptionLength":181,"readmeSize":8},256,{},{"hasNpmPackage":184,"smitheryVerified":184},false,{"hasCi":184,"hasTests":184},{"updatedAt":187},1778053306113,{"githubOwner":189,"githubRepo":190,"locale":24,"slug":191,"type":192},"sergiodxa","agent-skills","frontend-js-best-practices","skill",true,null,{"extract":196,"llm":199},{"commitSha":197,"license":198},"40e21b46189d5c7de6610b68a25280af863f8775","MIT",{"promptVersionExtension":169,"promptVersionScoring":170,"score":172,"targetMarket":175,"tier":176},{"repoId":201},"kd73wtzzjgc8jttgs0x15sp8s9865fzg",{"_creationTime":203,"_id":201,"identity":204,"providers":206,"workflow":216},1777995558409.903,{"githubOwner":189,"githubRepo":190,"sourceUrl":205},"https://github.com/sergiodxa/agent-skills",{"discover":207,"github":210},{"sources":208},[209],"skills-sh",{"closedIssues90d":8,"forks":211,"license":198,"openIssues90d":8,"pushedAt":212,"readmeSize":213,"stars":214,"topics":215},9,1769934384000,156,83,[],{"discoverAt":217,"extractAt":218,"githubAt":218,"updatedAt":218},1777995558409,1778053271306,{"anyEnrichmentAt":220,"extractAt":221,"githubAt":220,"llmAt":187,"updatedAt":187},1778053270043,1778053269518,[],[224,243,270,298,318,351],{"_creationTime":225,"_id":226,"community":227,"display":228,"identity":236,"providers":238,"relations":241,"workflow":242},1778053269518.5881,"k177wxssjdrgvnn2kdjw0zgb7d867n56",{"reviewCount":8},{"description":229,"installMethods":230,"name":231,"sourceUrl":232,"tags":233},"Async/await and Promise optimization guidelines. Use when writing, reviewing, or refactoring asynchronous code to eliminate waterfalls and maximize parallelism. Triggers on tasks involving data fetching, loaders, actions, or Promise handling.",{},"Async Best Practices","https://github.com/sergiodxa/agent-skills/tree/HEAD/skills/frontend-async-best-practices",[15,234,17,18,235,16],"async","promises",{"githubOwner":189,"githubRepo":190,"locale":24,"slug":237,"type":192},"frontend-async-best-practices",{"extract":239,"llm":240},{"commitSha":197,"license":198},{"promptVersionExtension":169,"promptVersionScoring":170,"score":172,"targetMarket":175,"tier":176},{"repoId":201},{"anyEnrichmentAt":220,"extractAt":221,"githubAt":220,"llmAt":187,"updatedAt":187},{"_creationTime":244,"_id":245,"community":246,"display":247,"identity":256,"providers":259,"relations":264,"workflow":266},1778054425877.1958,"k171ck7gyw157xcvkrk6k0r9y1866w01",{"reviewCount":8},{"description":248,"name":249,"sourceUrl":250,"tags":251},"ESLint rules for React Hooks","ESLint Plugin React Hooks","https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks",[252,253,254,255,15,16],"react","eslint","linting","hooks",{"githubOwner":257,"githubRepo":252,"locale":24,"slug":258,"type":192},"facebook","eslint-plugin-react-hooks",{"extract":260,"llm":262},{"commitSha":261,"license":198},"9635257c1b557acc81f95b1e974a54c752e703a2",{"promptVersionExtension":169,"promptVersionScoring":170,"score":263,"targetMarket":175,"tier":176},99,{"repoId":265},"kd73v9dy7vwq94hgzc7eh43b9s865rhq",{"anyEnrichmentAt":267,"extractAt":268,"githubAt":267,"llmAt":269,"updatedAt":269},1778054428301,1778054425877,1778054588390,{"_creationTime":271,"_id":272,"community":273,"display":274,"identity":284,"providers":287,"relations":292,"workflow":294},1778053622473.6711,"k176a0bfcr2ba1tesnxq87tpkd867bnw",{"reviewCount":8},{"description":275,"installMethods":276,"name":277,"sourceUrl":278,"tags":279},"Extension from jwynia/agent-skills",{},"React PWA","https://github.com/jwynia/agent-skills/tree/HEAD/skills/tech/frontend/pwa/react-pwa",[280,252,281,15,16,282,283],"pwa","vite","service-worker","web-development",{"githubOwner":285,"githubRepo":190,"locale":24,"slug":286,"type":192},"jwynia","react-pwa",{"extract":288,"llm":290},{"commitSha":289,"license":198},"e02ec7e226a6e4f8419fd3b88a1d8e472d421b32",{"promptVersionExtension":169,"promptVersionScoring":170,"score":291,"targetMarket":175,"tier":176},98,{"repoId":293},"kd7efn3mprpa8rd8vm5hw5ebzx864fph",{"anyEnrichmentAt":295,"extractAt":296,"githubAt":295,"llmAt":297,"updatedAt":297},1778053625386,1778053622473,1778054012696,{"_creationTime":299,"_id":300,"community":301,"display":302,"identity":311,"providers":313,"relations":316,"workflow":317},1778053269518.59,"k1735q99n2jwhd044ytk55bcyn8678g9",{"reviewCount":8},{"description":303,"installMethods":304,"name":305,"sourceUrl":306,"tags":307},"React Router performance and architecture patterns. Use when writing loaders, actions, forms, routes, or working with React Router data fetching. Triggers on tasks involving React Router routes, data loading, form handling, or route organization.",{},"React Router Best Practices","https://github.com/sergiodxa/agent-skills/tree/HEAD/skills/frontend-react-router-best-practices",[308,309,17,310,16,19],"react-router","frontend","architecture",{"githubOwner":189,"githubRepo":190,"locale":24,"slug":312,"type":192},"frontend-react-router-best-practices",{"extract":314,"llm":315},{"commitSha":197,"license":198},{"promptVersionExtension":169,"promptVersionScoring":170,"score":291,"targetMarket":175,"tier":176},{"repoId":201},{"anyEnrichmentAt":220,"extractAt":221,"githubAt":220,"llmAt":187,"updatedAt":187},{"_creationTime":319,"_id":320,"community":321,"display":322,"identity":338,"providers":341,"relations":345,"workflow":347},1778054711476.061,"k17476tqkzzb4g78ambba3qqjs86604n",{"reviewCount":8},{"description":323,"installMethods":324,"name":325,"sourceUrl":326,"tags":327},"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",[328,329,16,19,330,331,17,332,333,334,335,336,337],"node","nodejs","development","configuration","testing","error-handling","streams","modules","caching","logging",{"githubOwner":339,"githubRepo":340,"locale":24,"slug":328,"type":192},"mcollina","skills",{"extract":342,"llm":344},{"commitSha":343,"license":198},"5b2a81354b6d10325da0db9decc9ce5ecc714138",{"promptVersionExtension":169,"promptVersionScoring":170,"score":172,"targetMarket":175,"tier":176},{"repoId":346},"kd7a9jywzfe3c5g5r1a62htmrn865rt1",{"anyEnrichmentAt":348,"extractAt":349,"githubAt":348,"llmAt":350,"updatedAt":350},1778054711844,1778054711476,1778054745098,{"_creationTime":352,"_id":353,"community":354,"display":355,"identity":365,"providers":369,"relations":373,"workflow":375},1778054123074.2515,"k17an427chh58vrfr9bqc9zfa5867a4z",{"reviewCount":8},{"description":356,"installMethods":357,"name":358,"sourceUrl":359,"tags":360},"Deep Core Web Vitals and page speed audit. Use when the user asks about page speed, Core Web Vitals, LCP, CLS, INP, FCP, TTFB, Lighthouse scores, why a page is slow, performance optimization, or resource size analysis. For broader technical SEO issues, see diagnose-seo.",{},"Audit Speed","https://github.com/calm-north/seojuice-skills/tree/HEAD/skills/audit-speed",[361,17,362,363,18,364],"seo","web-vitals","lighthouse","audit",{"githubOwner":366,"githubRepo":367,"locale":24,"slug":368,"type":192},"calm-north","seojuice-skills","audit-speed",{"extract":370,"llm":372},{"commitSha":371,"license":198},"c1f633bea512365ba04477076369e418ecc82ffd",{"promptVersionExtension":169,"promptVersionScoring":170,"score":172,"targetMarket":175,"tier":176},{"repoId":374},"kd77p09fwtcsr2sfmxw6921ek1864v0a",{"anyEnrichmentAt":376,"extractAt":377,"githubAt":376,"llmAt":378,"updatedAt":378},1778054123513,1778054123074,1778054162250]