CtrlK
BlogDocsLog inGet started
Tessl Logo

modern-javascript-patterns

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

Quality

67%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

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.md
SKILL.md
Quality
Evals
Security

Evaluation results

82%

21%

User Profile Aggregation Service Modernization

Async patterns & error handling

Criteria
Without context
With context

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%

100%

37%

E-commerce Order Analytics Pipeline

Functional programming patterns

Criteria
Without context
With context

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%

100%

12%

Frontend Performance Utilities Library

Higher-order functions & performance

Criteria
Without context
With context

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%

Repository
Dicklesworthstone/pi_agent_rust
Evaluated
Agent
Claude Code
Model
Claude Sonnet 4.6

Table of Contents

Is this your skill?

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.