All skills
wshobson avatar

/modern-javascript-patterns

@be57c0b
by Seth Hobsonwshobson/agents40k stars
4,281

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.

Use this Skill: https://skilld.dev/gh/wshobson/agents/modern-javascript-patterns

This session only. Nothing lands on disk.

SKILL.md

≈87 tokens always: the name and description. ≈453 when used: this file. ≈5.1k more on demand in 2 files.

Modern JavaScript Patterns

Comprehensive guide for mastering modern JavaScript (ES6+) features, functional programming patterns, and best practices for writing clean, maintainable, and performant code.

When to Use This Skill

  • Refactoring legacy JavaScript to modern syntax
  • Implementing functional programming patterns
  • Optimizing JavaScript performance
  • Writing maintainable and readable code
  • Working with asynchronous operations
  • Building modern web applications
  • Migrating from callbacks to Promises/async-await
  • Implementing data transformation pipelines

Detailed patterns and worked examples

Detailed pattern documentation lives in references/details.md. Read that file when the navigation tier above is insufficient.

Best Practices

  1. Use const by default: Only use let when reassignment is needed
  2. Prefer arrow functions: Especially for callbacks
  3. Use template literals: Instead of string concatenation
  4. Destructure objects and arrays: For cleaner code
  5. Use async/await: Instead of Promise chains
  6. Avoid mutating data: Use spread operator and array methods
  7. Use optional chaining: Prevent "Cannot read property of undefined"
  8. Use nullish coalescing: For default values
  9. Prefer array methods: Over traditional loops
  10. Use modules: For better code organization
  11. Write pure functions: Easier to test and reason about
  12. Use meaningful variable names: Self-documenting code
  13. Keep functions small: Single responsibility principle
  14. Handle errors properly: Use try/catch with async/await
  15. Use strict mode: 'use strict' for better error catching

For common pitfalls (this binding, promise anti-patterns, memory leaks), see references/advanced-patterns.md.

Source: SKILL.md on GitHub

No alerts2d5 checks · Risk SAFE
  • Gen Agent Trust Hub2d

    This skill is a collection of educational resources and code examples for modern JavaScript development. It covers ES6+ features, functional programming, and asynchronous patterns without any security risks.

  • Socket2d

    No alerts

  • Snyk2d

    Risk: LOW · No issues

  • Runlayer6mo

    1 file scanned · No issues

  • ZeroLeaks5mo

    Score: 93/100 · 2 sections analyzed

Signed by skilld at be57c0b. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 3 days ago.

Activeupdated 4 months ago

README badge

README badge for wshobson/agents/modern-javascript-patterns

Teaches ES6+ patterns including async/await, destructuring, spread operators, arrow functions, and functional programming approaches for modernizing JavaScript code. Covers refactoring legacy callbacks to Promises, data transformation pipelines, and performance optimization across vanilla JavaScript applications.

Generated from the current SKILL.md.

Does this skill cover async/await and Promises?
Yes. The skill includes async/await, Promises, and migration patterns from callbacks to modern asynchronous syntax.
What JavaScript versions does this cover?
ES6+ (modern JavaScript). It focuses on contemporary syntax and patterns, not legacy code, though it includes guidance for refactoring legacy JavaScript.
Does this include functional programming patterns?
Yes. The skill covers functional programming patterns, pure functions, data transformation pipelines, and array methods.
Are there worked examples or just theory?
The skill includes detailed pattern documentation with worked examples in the references/details.md file.
Does this address common pitfalls like 'this' binding?
Yes. Common pitfalls including this binding issues, promise anti-patterns, and memory leaks are covered in references/advanced-patterns.md.

Generated from the current SKILL.md. These answers refresh after source changes.