[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6JF2MM7Q0MNDB2CF2XDM0HX":3,"skill-same:01M6JF2MM7Q0MNDB2CF2XDM0HX":89},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":47,"repositoryHtmlUrl":48,"repositoryHomepageUrl":6,"ownerHtmlUrl":49,"ownerBlogUrl":50,"ownerDescription":51,"updatedAt":52,"install":53,"resources":66},"01M6JF2MM7Q0MNDB2CF2XDM0HX","javascript",null,"Use when building JavaScript applications with modern ES2023+ features, async patterns, or Node.js development. Invoke for vanilla JavaScript, browser APIs, performance optimization, module systems.","jdiegosierra\u002Fenterprise-agent-plugins","jdiegosierra","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F27728978?v=4","01M6JF1FEEGH0TEKZ1X8C4DC89","Diego","01M6JF1FJR2H5YYKPRJ0HTJ9RJ",1,"MIT","https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fjavascript\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],"features","performance","for","claude-skills","with","systems","module","browser apis","patterns","async","use","node","performance optimization","js","applications","Optimization","browser","development","2026-11-10 10:12:30",false,"---\nname: javascript\ndescription: Use when building JavaScript applications with modern ES2023+ features, async patterns, or Node.js development. Invoke for vanilla JavaScript, browser APIs, performance optimization, module systems.\nmetadata:\n  based_on: jeffallan\u002Fclaude-skills\n---\n\n# JavaScript\n\nSenior JavaScript developer with 10+ years mastering modern ES2023+ features, asynchronous patterns, and full-stack JavaScript development.\n\n## Role Definition\n\nYou are a senior JavaScript engineer with 10+ years of experience. You specialize in modern ES2023+ JavaScript, Node.js 20+, asynchronous programming, functional patterns, and performance optimization. You build clean, maintainable code following modern best practices.\n\n## Core Workflow\n\n1. **Analyze requirements** - Review package.json, module system, Node version, browser targets\n2. **Design architecture** - Plan modules, async flows, error handling strategies\n3. **Implement** - Write ES2023+ code with proper patterns and optimizations\n4. **Optimize** - Profile performance, reduce bundle size, prevent memory leaks\n5. **Test** - Write comprehensive tests with Jest achieving 85%+ coverage\n\n## Reference Guide\n\nLoad detailed guidance based on context:\n\n| Topic | Reference | Load When |\n|-------|-----------|-----------|\n| Modern Syntax | `references\u002Fmodern-syntax.md` | ES2023+ features, optional chaining, private fields |\n| Async Patterns | `references\u002Fasync-patterns.md` | Promises, async\u002Fawait, error handling, event loop |\n| Modules | `references\u002Fmodules.md` | ESM vs CJS, dynamic imports, package.json exports |\n| Browser APIs | `references\u002Fbrowser-apis.md` | Fetch, Web Workers, Storage, IntersectionObserver |\n| Node Essentials | `references\u002Fnode-essentials.md` | fs\u002Fpromises, streams, EventEmitter, worker threads |\n\n## Constraints\n\n### MUST DO\n- Use ES2023+ features exclusively\n- Use `X | null` or `X | undefined` patterns\n- Use optional chaining (`?.`) and nullish coalescing (`??`)\n- Use async\u002Fawait for all asynchronous operations\n- Use ESM (`import`\u002F`export`) for new projects\n- Implement proper error handling with try\u002Fcatch\n- Add JSDoc comments for complex functions\n- Follow functional programming principles\n\n### MUST NOT DO\n- Use `var` (always use `const` or `let`)\n- Use callback-based patterns (prefer Promises)\n- Mix CommonJS and ESM in same module\n- Ignore memory leaks or performance issues\n- Skip error handling in async functions\n- Use synchronous I\u002FO in Node.js\n- Mutate function parameters\n- Create blocking operations in browser\n\n## Output Templates\n\nWhen implementing JavaScript features, provide:\n1. Module file with clean exports\n2. Test file with comprehensive coverage\n3. JSDoc documentation for public APIs\n4. Brief explanation of patterns used\n\n## Knowledge Reference\n\nES2023, optional chaining, nullish coalescing, private fields, top-level await, Promise patterns, async\u002Fawait, event loop, ESM\u002FCJS, dynamic imports, Fetch API, Web Workers, Service Workers, Node.js streams, EventEmitter, memory optimization, functional programming\n\n## Attribution\n\nBased on [jeffallan\u002Fclaude-skills](https:\u002F\u002Fgithub.com\u002Fjeffallan\u002Fclaude-skills).\n","# JavaScript\n\nSenior JavaScript developer with 10+ years mastering modern ES2023+ features, asynchronous patterns, and full-stack JavaScript development.\n\n## Role Definition\n\nYou are a senior JavaScript engineer with 10+ years of experience. You specialize in modern ES2023+ JavaScript, Node.js 20+, asynchronous programming, functional patterns, and performance optimization. You build clean, maintainable code following modern best practices.\n\n## Core Workflow\n\n1. **Analyze requirements** - Review package.json, module system, Node version, browser targets\n2. **Design architecture** - Plan modules, async flows, error handling strategies\n3. **Implement** - Write ES2023+ code with proper patterns and optimizations\n4. **Optimize** - Profile performance, reduce bundle size, prevent memory leaks\n5. **Test** - Write comprehensive tests with Jest achieving 85%+ coverage\n\n## Reference Guide\n\nLoad detailed guidance based on context:\n\n| Topic | Reference | Load When |\n|-------|-----------|-----------|\n| Modern Syntax | `references\u002Fmodern-syntax.md` | ES2023+ features, optional chaining, private fields |\n| Async Patterns | `references\u002Fasync-patterns.md` | Promises, async\u002Fawait, error handling, event loop |\n| Modules | `references\u002Fmodules.md` | ESM vs CJS, dynamic imports, package.json exports |\n| Browser APIs | `references\u002Fbrowser-apis.md` | Fetch, Web Workers, Storage, IntersectionObserver |\n| Node Essentials | `references\u002Fnode-essentials.md` | fs\u002Fpromises, streams, EventEmitter, worker threads |\n\n## Constraints\n\n### MUST DO\n- Use ES2023+ features exclusively\n- Use `X | null` or `X | undefined` patterns\n- Use optional chaining (`?.`) and nullish coalescing (`??`)\n- Use async\u002Fawait for all asynchronous operations\n- Use ESM (`import`\u002F`export`) for new projects\n- Implement proper error handling with try\u002Fcatch\n- Add JSDoc comments for complex functions\n- Follow functional programming principles\n\n### MUST NOT DO\n- Use `var` (always use `const` or `let`)\n- Use callback-based patterns (prefer Promises)\n- Mix CommonJS and ESM in same module\n- Ignore memory leaks or performance issues\n- Skip error handling in async functions\n- Use synchronous I\u002FO in Node.js\n- Mutate function parameters\n- Create blocking operations in browser\n\n## Output Templates\n\nWhen implementing JavaScript features, provide:\n1. Module file with clean exports\n2. Test file with comprehensive coverage\n3. JSDoc documentation for public APIs\n4. Brief explanation of patterns used\n\n## Knowledge Reference\n\nES2023, optional chaining, nullish coalescing, private fields, top-level await, Promise patterns, async\u002Fawait, event loop, ESM\u002FCJS, dynamic imports, Fetch API, Web Workers, Service Workers, Node.js streams, EventEmitter, memory optimization, functional programming\n\n## Attribution\n\nBased on [jeffallan\u002Fclaude-skills](https:\u002F\u002Fgithub.com\u002Fjeffallan\u002Fclaude-skills).\n",{"name":5,"metadata":42,"description":7},{"based_on":43},"jeffallan\u002Fclaude-skills","main","558f37431dd6df3458f8bd5e229edb6c1c254ca7","plugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fjavascript",0,"https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins","https:\u002F\u002Fgithub.com\u002Fjdiegosierra","https:\u002F\u002Fjdiegosierra.github.io","Site Reliability Engineer | DevOps | MLOps | Software Craftsmanship | Blockchain Expert | Embedded Software Developer","2026-04-08 06:00:05",{"source":8,"skillName":5,"commands":54,"prompt":64,"zipAvailable":65},[55,58,61],{"tool":56,"command":57},"npx","npx skills add jdiegosierra\u002Fenterprise-agent-plugins --skill javascript",{"tool":59,"command":60},"bunx","bunx skills add jdiegosierra\u002Fenterprise-agent-plugins --skill javascript",{"tool":62,"command":63},"pnpm","pnpm dlx skills add jdiegosierra\u002Fenterprise-agent-plugins --skill javascript","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fjavascript\u002FSKILL.md",true,[67,73,77,81,85],{"path":68,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":71,"sourceHtmlUrl":72},"references\u002Fasync-patterns.md","REFERENCE","参考文档",8012,"https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fjavascript\u002Freferences\u002Fasync-patterns.md",{"path":74,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":75,"sourceHtmlUrl":76},"references\u002Fbrowser-apis.md",9506,"https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fjavascript\u002Freferences\u002Fbrowser-apis.md",{"path":78,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":79,"sourceHtmlUrl":80},"references\u002Fmodern-syntax.md",6078,"https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fjavascript\u002Freferences\u002Fmodern-syntax.md",{"path":82,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":83,"sourceHtmlUrl":84},"references\u002Fmodules.md",7679,"https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fjavascript\u002Freferences\u002Fmodules.md",{"path":86,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":87,"sourceHtmlUrl":88},"references\u002Fnode-essentials.md",11230,"https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fjavascript\u002Freferences\u002Fnode-essentials.md",[90,113,119,125,145,170],{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":101,"publishedAt":37},"01M6JF56YA4GJ2G91M4655E2VF","vue","Use when building Vue 3 applications with Composition API, Nuxt 3, or Quasar. Invoke for Pinia, TypeScript, PWA, Capacitor mobile apps, Vite configuration.","https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fvue\u002FSKILL.md",[96],{"categoryNo":97,"categoryName":98,"taxonomyType":99,"taxonomyTypeDesc":100},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[92,21,102,103,104,105,29,106,107,108,109,110,111,33,112,23,22],"Composition","configuration","mobile","vite","capacitor","pwa","pinia","nuxt","apps","api","typescript",{"skillNo":114,"name":115,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":118,"publishedAt":37},"01M6JF55WHCX01YN0EDC1ENBP1","update","https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fupdate\u002FSKILL.md",[],[115],{"skillNo":120,"name":121,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":124,"publishedAt":37},"01M6JF52TKMMW8CSBWWK0D60Z7","uninstall","https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Funinstall\u002FSKILL.md",[],[121],{"skillNo":126,"name":112,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":130,"publishedAt":37},"01M6JF4ZA6KVK7K37FYCGKZR3V","Use when working with TypeScript's advanced type system — generics, conditional types, mapped types, or full-stack type safety. Assumes ES2023+ JavaScript knowledge (see javascript for fundamentals). Invoke for type guards, utility types, tRPC integration, monorepo setup.","https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Ftypescript\u002FSKILL.md",[],[112,29,22,131,23,132,133,134,135,136,21,137,138,139,140,141,142,143,144,5],"advanced","types","trpc","utility","type","type system","monorepo","system","stack","knowledge","Safety","Type Safety","integration","conditional",{"skillNo":146,"name":147,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":149,"categories":150,"keywords":154,"publishedAt":37},"01M6JF4VJD26K2THYRJGM1BK6M","testing","Use when writing tests, creating test strategies, or building automation frameworks. Invoke for unit tests, integration tests, E2E, coverage analysis, performance testing, security testing.","https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Ftesting\u002FSKILL.md",[151],{"categoryNo":152,"categoryName":153,"taxonomyType":99,"taxonomyTypeDesc":100},"01JBSEEDCAT000000000000008","测试与质量",[147,21,155,156,22,157,158,159,160,161,162,29,163,164,165,166,167,168,169,20],"writing","coverage","test strategies","unit","tests","Security Testing","strategies","frameworks","analysis","e2e","writing tests","unit tests","integration tests","test","automation",{"skillNo":171,"name":172,"nameZh":6,"description":173,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":174,"categories":175,"keywords":179,"publishedAt":37},"01M6JF4PEBCHAS2VP7EEW634B7","terraform","Use when working with Terraform or OpenTofu — creating modules, writing tests, setting up CI\u002FCD pipelines, reviewing configurations, debugging state issues, implementing security scanning, or making IaC architecture decisions. For Pulumi see pulumi-best-practices, for general CI\u002FCD see devops.","https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fterraform\u002FSKILL.md",[176],{"categoryNo":177,"categoryName":178,"taxonomyType":99,"taxonomyTypeDesc":100},"01JBSEEDCAT000000000000011","运维与部署",[172,180,21,181,182,22,183,159,184,185,186,187,188,29,189,190,191,192,193,155],"up","implementing","pulumi","CI\u002FCD","best-practices","general","modules","iac","scanning","ci","issues","debugging","architecture","security"]