by @jcastillotx
JavaScript coding standards and best practices. This skill should be used when writing, reviewing, or refactoring JavaScript code. Triggers on tasks involving vanilla JavaScript, DOM manipulation, async operations, or performance optimization.
Comprehensive coding standards for JavaScript development, optimized for AI agents and LLMs. Contains 24 rules across 8 categories, prioritized by impact.
Reference these guidelines when:
| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | Performance | CRITICAL | perf- |
| 2 | Async Patterns | CRITICAL | async- |
| 3 | Security | HIGH | security- |
| 4 | Error Handling | HIGH | error- |
| 5 | ES Modules | MEDIUM-HIGH | module- |
| 6 | Data Structures | MEDIUM | data- |
| 7 | DOM Manipulation | MEDIUM | dom- |
| 8 | Modern Features | LOW-MEDIUM | modern- |
perf-avoid-memory-leaks - Clean up event listeners and intervalsperf-dom-batch-updates - Batch DOM updates with DocumentFragmentperf-debounce-throttle - Debounce scroll/resize handlersperf-avoid-layout-thrashing - Separate reads and writes to DOMperf-web-workers - Use Web Workers for heavy computationasync-promise-all - Use Promise.all() for parallel operationsasync-promise-allsettled - Use allSettled() when some can failasync-error-boundaries - Handle promise rejections properlyasync-avoid-nested-promises - Flatten with async/awaitasync-cancellation - Use AbortController for cancellable requestssecurity-no-innerhtml - Use textContent instead of innerHTMLsecurity-no-eval - Never use eval() or new Function()security-sanitize-user-input - Sanitize before DOM insertionsecurity-csp-compliance - Write CSP-compliant codeerror-custom-errors - Create custom E...