Master ES6+ features including async/await, destructuring, spread operators, arrow functions, promises, modules, iterators, generators, and functional programming patterns for writing clean, efficient JavaScript code. Use when refactoring legacy code, implementing modern patterns, or optimizing JavaScript applications.
73
67%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./tests/ext_conformance/artifacts/agents-wshobson/javascript-typescript/skills/modern-javascript-patterns/SKILL.mdAsync patterns & error handling
Async/await syntax
100%
100%
Try/catch error handling
25%
100%
Parallel Promise execution
100%
100%
Const by default
100%
100%
Object destructuring
0%
0%
Optional chaining
0%
100%
Nullish coalescing
0%
100%
Arrow functions
100%
0%
No unnecessary Promise wrapping
100%
100%
Functional programming patterns
Array method usage
75%
100%
No input mutation
100%
100%
Spread for immutable updates
100%
100%
Pipe or compose
53%
100%
Destructuring in parameters
0%
100%
Template literals
100%
100%
Arrow functions
100%
100%
Const by default
100%
100%
Currying or partial application
0%
100%
Higher-order functions & performance
Memoize uses Map
100%
100%
Memoize closure
100%
100%
Debounce pattern
100%
100%
Throttle flag pattern
0%
100%
Generator for lazy map
100%
100%
Private class fields
100%
100%
Arrow functions in class
100%
100%
Const by default
100%
100%
Higher-order return
100%
100%
47823e3
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.