[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-sergiodxa-frontend-async-best-practices-pt-BR":3,"guides-for-sergiodxa-frontend-async-best-practices":214,"similar-k177wxssjdrgvnn2kdjw0zgb7d867n56":215},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":21,"identity":180,"isFallback":185,"parentExtension":186,"providers":187,"relations":192,"repo":194,"workflow":211},1778053269518.5881,"k177wxssjdrgvnn2kdjw0zgb7d867n56",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"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,16,17,18,19,20],"javascript","async","performance","optimization","promises","typescript",{"_creationTime":22,"_id":23,"extensionId":5,"locale":24,"result":25,"trustSignals":169,"workflow":178},1778053306113.5703,"kn74e01ryw1ry0p0a1tv804wrd866g07","en",{"checks":26,"evaluatedAt":159,"extensionSummary":160,"promptVersionExtension":161,"promptVersionScoring":162,"rationale":163,"score":164,"summary":165,"tags":166,"targetMarket":167,"tier":168},[27,32,36,39,43,46,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,140,143,146,149,152,156],{"category":28,"check":29,"severity":30,"summary":31},"Invocation","Precise Purpose","pass","The description clearly states the purpose of optimizing async/await and Promise usage for eliminating waterfalls and maximizing parallelism, and specifies when to use it (writing, reviewing, refactoring asynchronous code) and for what tasks (data fetching, loaders, actions, Promise handling).",{"category":33,"check":34,"severity":30,"summary":35},"Practical Utility","Unique selling proposition","The extension provides specific rules and code examples for optimizing asynchronous JavaScript, going beyond basic LLM capabilities by offering concrete patterns to improve performance and avoid common pitfalls like waterfalls.",{"category":33,"check":37,"severity":30,"summary":38},"Production readiness","The extension provides clear, actionable rules and code examples for common asynchronous patterns in JavaScript development, covering critical aspects like parallelism and dependency management, which are essential for production workflows.",{"category":40,"check":41,"severity":30,"summary":42},"Scope","Single responsibility principle","The extension focuses on a single domain: optimizing asynchronous JavaScript patterns, with clear rules and guidelines.",{"category":40,"check":44,"severity":30,"summary":45},"Description quality","The provided displayed description is accurate, concise, and readable, clearly reflecting the extension's capabilities.",{"category":28,"check":47,"severity":30,"summary":48},"Scoped tools","The extension uses specific, well-named rules like `Promise.all`, `defer-await`, `dependencies`, `api-routes`, and `suspense-boundaries`, adhering to the verb-noun specialist pattern.",{"category":50,"check":51,"severity":52,"summary":53},"Documentation","Configuration & parameter reference","not_applicable","The extension does not appear to use any configurable options or parameters beyond its core logic and documented rules.",{"category":40,"check":55,"severity":30,"summary":56},"Tool naming","The names of the rules (e.g., `parallel`, `defer-await`, `dependencies`, `api-routes`, `suspense-boundaries`) are descriptive, domain-specific, and follow the verb-noun convention.",{"category":40,"check":58,"severity":30,"summary":59},"Minimal I/O surface","The rules focus on code patterns and do not involve complex input/output schemas or unnecessary data handling.",{"category":61,"check":62,"severity":30,"summary":63},"License","License usability","The extension is licensed under the MIT License, which is a permissive open-source license.",{"category":65,"check":66,"severity":52,"summary":67},"Maintenance","Commit recency","No commit history is available for evaluation.",{"category":65,"check":69,"severity":52,"summary":70},"Dependency Management","The extension does not appear to use any third-party dependencies.",{"category":72,"check":73,"severity":52,"summary":74},"Security","Secret Management","The extension does not handle any secrets.",{"category":72,"check":76,"severity":30,"summary":77},"Injection","The extension provides code optimization guidelines and does not load or execute untrusted external data.",{"category":72,"check":79,"severity":30,"summary":80},"Transitive Supply-Chain Grenades","The extension contains only code and documentation within its bundle and does not fetch external content at runtime.",{"category":72,"check":82,"severity":30,"summary":83},"Sandbox Isolation","The extension provides code optimization guidelines and does not interact with or modify files outside of its own scope.",{"category":72,"check":85,"severity":30,"summary":86},"Sandbox escape primitives","The extension's content is purely informational and does not contain any executable scripts that could attempt sandbox escapes.",{"category":72,"check":88,"severity":30,"summary":89},"Data Exfiltration","The extension focuses on code optimization and does not make any outbound calls or reference 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 extension's content is plain, readable Markdown and TypeScript code examples, with no obfuscation or runtime code fetching.",{"category":98,"check":99,"severity":30,"summary":100},"Portability","Structural Assumption","The extension provides code snippets and rules that are general to JavaScript async patterns and do not make assumptions about user-specific project organization.",{"category":102,"check":103,"severity":52,"summary":104},"Trust","Issues Attention","No issue data is available for evaluation.",{"category":106,"check":107,"severity":108,"summary":109},"Versioning","Release Management","warning","There is no manifest version field, GitHub release tags, or CHANGELOG.md present, and installation instructions reference 'main'.",{"category":111,"check":112,"severity":52,"summary":113},"Code Execution","Validation","The extension provides guidelines and examples, not executable code that requires input validation.",{"category":72,"check":115,"severity":52,"summary":116},"Unguarded Destructive Operations","The extension is purely informational and does not contain any destructive operations.",{"category":111,"check":118,"severity":52,"summary":119},"Error Handling","The extension provides guidelines and examples, not executable code that needs error handling.",{"category":111,"check":121,"severity":52,"summary":122},"Logging","The extension is informational and does not perform actions that require logging.",{"category":124,"check":125,"severity":52,"summary":126},"Compliance","GDPR","The extension provides code optimization guidelines and does not process personal data.",{"category":124,"check":128,"severity":30,"summary":129},"Target market","The extension provides general JavaScript optimization guidelines and has no specific regional or jurisdictional logic, making it globally applicable.",{"category":98,"check":131,"severity":30,"summary":132},"Runtime stability","The extension provides JavaScript code examples and guidelines that are generally portable and do not assume specific runtimes or shells.",{"category":28,"check":134,"severity":30,"summary":135},"Progressive Disclosure","The SKILL.md file outlines the rules and links to separate markdown files for each rule's details, demonstrating good progressive disclosure.",{"category":137,"check":138,"severity":52,"summary":139},"Context","Forked exploration","This skill is not an exploration-style skill and does not require `context: fork`.",{"category":33,"check":141,"severity":30,"summary":142},"Usage examples","Sufficient, end-to-end examples are provided for each rule, demonstrating input, invocation, and expected output patterns.",{"category":33,"check":144,"severity":30,"summary":145},"Edge cases","The extension handles edge cases by providing clear explanations and code examples for various scenarios like conditional logic and dependency chains, and lists limitations such as when not to use Suspense.",{"category":111,"check":147,"severity":52,"summary":148},"Tool Fallback","The extension does not rely on external tools like MCP servers.",{"category":98,"check":150,"severity":30,"summary":151},"Stack assumptions","The extension implicitly assumes a modern JavaScript environment (ES modules, async/await, TypeScript) and clearly indicates its runtime surface through code examples.",{"category":153,"check":154,"severity":52,"summary":155},"Safety","Halt on unexpected state","The extension provides guidelines and does not involve destructive operations or state management that would require halting.",{"category":98,"check":157,"severity":30,"summary":158},"Cross-skill coupling","The skill is self-contained, focusing on JavaScript async best practices without implicit reliance on other skills.",1778053285221,"This extension provides a set of five distinct rules for improving asynchronous JavaScript performance. It includes detailed explanations and TypeScript code examples for using `Promise.all`, deferring awaits, chaining dependent operations, optimizing API routes, and strategically using Suspense boundaries.","2.0.0","3.4.0","The extension is highly polished, with excellent documentation, clear rules, and practical examples covering a critical area of frontend development. The only minor issue is the lack of a version signal, which is a common maintenance oversight.",95,"A comprehensive guide to optimizing asynchronous JavaScript code, focusing on eliminating waterfalls and maximizing parallelism with clear rules and examples.",[15,16,17,18,19,20],"global","verified",{"codeQuality":170,"collectedAt":171,"documentation":172,"maintenance":174,"security":175,"testCoverage":177},{},1778053272935,{"descriptionLength":173,"readmeSize":8},242,{},{"hasNpmPackage":176,"smitheryVerified":176},false,{"hasCi":176,"hasTests":176},{"updatedAt":179},1778053306113,{"githubOwner":181,"githubRepo":182,"locale":24,"slug":183,"type":184},"sergiodxa","agent-skills","frontend-async-best-practices","skill",true,null,{"extract":188,"llm":191},{"commitSha":189,"license":190},"40e21b46189d5c7de6610b68a25280af863f8775","MIT",{"promptVersionExtension":161,"promptVersionScoring":162,"score":164,"targetMarket":167,"tier":168},{"repoId":193},"kd73wtzzjgc8jttgs0x15sp8s9865fzg",{"_creationTime":195,"_id":193,"identity":196,"providers":198,"workflow":208},1777995558409.903,{"githubOwner":181,"githubRepo":182,"sourceUrl":197},"https://github.com/sergiodxa/agent-skills",{"discover":199,"github":202},{"sources":200},[201],"skills-sh",{"closedIssues90d":8,"forks":203,"license":190,"openIssues90d":8,"pushedAt":204,"readmeSize":205,"stars":206,"topics":207},9,1769934384000,156,83,[],{"discoverAt":209,"extractAt":210,"githubAt":210,"updatedAt":210},1777995558409,1778053271306,{"anyEnrichmentAt":212,"extractAt":213,"githubAt":212,"llmAt":179,"updatedAt":179},1778053270043,1778053269518,[],[216,235,262,290,318,349],{"_creationTime":217,"_id":218,"community":219,"display":220,"identity":228,"providers":230,"relations":233,"workflow":234},1778053269518.589,"k1771mns3f2gw8hennvnkezwth867pj6",{"reviewCount":8},{"description":221,"installMethods":222,"name":223,"sourceUrl":224,"tags":225},"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,20,17,18,226,227],"best-practices","code-quality",{"githubOwner":181,"githubRepo":182,"locale":24,"slug":229,"type":184},"frontend-js-best-practices",{"extract":231,"llm":232},{"commitSha":189,"license":190},{"promptVersionExtension":161,"promptVersionScoring":162,"score":164,"targetMarket":167,"tier":168},{"repoId":193},{"anyEnrichmentAt":212,"extractAt":213,"githubAt":212,"llmAt":179,"updatedAt":179},{"_creationTime":236,"_id":237,"community":238,"display":239,"identity":248,"providers":251,"relations":256,"workflow":258},1778054425877.1958,"k171ck7gyw157xcvkrk6k0r9y1866w01",{"reviewCount":8},{"description":240,"name":241,"sourceUrl":242,"tags":243},"ESLint rules for React Hooks","ESLint Plugin React Hooks","https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks",[244,245,246,247,15,20],"react","eslint","linting","hooks",{"githubOwner":249,"githubRepo":244,"locale":24,"slug":250,"type":184},"facebook","eslint-plugin-react-hooks",{"extract":252,"llm":254},{"commitSha":253,"license":190},"9635257c1b557acc81f95b1e974a54c752e703a2",{"promptVersionExtension":161,"promptVersionScoring":162,"score":255,"targetMarket":167,"tier":168},99,{"repoId":257},"kd73v9dy7vwq94hgzc7eh43b9s865rhq",{"anyEnrichmentAt":259,"extractAt":260,"githubAt":259,"llmAt":261,"updatedAt":261},1778054428301,1778054425877,1778054588390,{"_creationTime":263,"_id":264,"community":265,"display":266,"identity":276,"providers":279,"relations":284,"workflow":286},1778053622473.6711,"k176a0bfcr2ba1tesnxq87tpkd867bnw",{"reviewCount":8},{"description":267,"installMethods":268,"name":269,"sourceUrl":270,"tags":271},"Extension from jwynia/agent-skills",{},"React PWA","https://github.com/jwynia/agent-skills/tree/HEAD/skills/tech/frontend/pwa/react-pwa",[272,244,273,15,20,274,275],"pwa","vite","service-worker","web-development",{"githubOwner":277,"githubRepo":182,"locale":24,"slug":278,"type":184},"jwynia","react-pwa",{"extract":280,"llm":282},{"commitSha":281,"license":190},"e02ec7e226a6e4f8419fd3b88a1d8e472d421b32",{"promptVersionExtension":161,"promptVersionScoring":162,"score":283,"targetMarket":167,"tier":168},98,{"repoId":285},"kd7efn3mprpa8rd8vm5hw5ebzx864fph",{"anyEnrichmentAt":287,"extractAt":288,"githubAt":287,"llmAt":289,"updatedAt":289},1778053625386,1778053622473,1778054012696,{"_creationTime":291,"_id":292,"community":293,"display":294,"identity":304,"providers":308,"relations":312,"workflow":314},1778054123074.2515,"k17an427chh58vrfr9bqc9zfa5867a4z",{"reviewCount":8},{"description":295,"installMethods":296,"name":297,"sourceUrl":298,"tags":299},"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",[300,17,301,302,18,303],"seo","web-vitals","lighthouse","audit",{"githubOwner":305,"githubRepo":306,"locale":24,"slug":307,"type":184},"calm-north","seojuice-skills","audit-speed",{"extract":309,"llm":311},{"commitSha":310,"license":190},"c1f633bea512365ba04477076369e418ecc82ffd",{"promptVersionExtension":161,"promptVersionScoring":162,"score":164,"targetMarket":167,"tier":168},{"repoId":313},"kd77p09fwtcsr2sfmxw6921ek1864v0a",{"anyEnrichmentAt":315,"extractAt":316,"githubAt":315,"llmAt":317,"updatedAt":317},1778054123513,1778054123074,1778054162250,{"_creationTime":319,"_id":320,"community":321,"display":322,"identity":331,"providers":335,"relations":342,"workflow":344},1777995614337.9844,"k17f0xfg2pkfqd1p5jjzh8sswh8645px",{"reviewCount":8},{"description":323,"installMethods":324,"name":325,"sourceUrl":326,"tags":327},"Scaffold an editable Tandem control panel app",{},"Tandem Panel Scaffold","https://github.com/frumu-ai/tandem/tree/HEAD/packages/create-tandem-panel",[328,329,244,20,273,330],"scaffolding","cli","ui",{"githubOwner":332,"githubRepo":333,"locale":24,"slug":334,"type":184},"frumu-ai","tandem","create-tandem-panel",{"extract":336,"llm":339,"smithery":341},{"commitSha":337,"license":338},"25c8ae7c2f8b20d576a2b8d44946ac2e0ff9408d","MIT OR Apache-2.0",{"promptVersionExtension":161,"promptVersionScoring":162,"score":340,"targetMarket":167,"tier":168},100,{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":176},{"repoId":343},"kd72pd305er4m7vecv9p6mnd4s865kea",{"anyEnrichmentAt":345,"extractAt":346,"githubAt":347,"llmAt":348,"smitheryAt":345,"updatedAt":348},1777995723550,1777995614338,1777995614791,1777995897177,{"_creationTime":350,"_id":351,"community":352,"display":353,"identity":366,"providers":369,"relations":373,"workflow":375},1778053689272.9238,"k17a5hw81fhwybk1wxavs6mvjs8676ca",{"reviewCount":8},{"description":354,"installMethods":355,"name":356,"sourceUrl":357,"tags":358},"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",[359,360,361,362,363,364,20,365],"prisma","postgres","database","setup","connection","api","node-js",{"githubOwner":359,"githubRepo":367,"locale":24,"slug":368,"type":184},"skills","prisma-postgres-setup",{"extract":370,"llm":372},{"commitSha":371,"license":190},"741a74fdafc1bf61fa208c2f73878be688cba263",{"promptVersionExtension":161,"promptVersionScoring":162,"score":255,"targetMarket":167,"tier":168},{"repoId":374},"kd76h7swxyhk8405svecsqq7gh864y5s",{"anyEnrichmentAt":376,"extractAt":377,"githubAt":376,"llmAt":378,"updatedAt":378},1778053689723,1778053689272,1778053716548]