Skip to content
Development
Skill

/javascript-language

Modern JavaScript (ES2022+) patterns for clean, maintainable code. Use when working with modern JavaScript features like optional chaining, nullish coalescing, or ESM.

From plugin
agent-skills-standard
538200 skills1 MCP
Install
$ npx -y skills add hoangnguyen0403/agent-skills-standard --skill javascript-language --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/javascript-language

Context preview

The summary Claude sees to decide when to auto-load this skill.

Modern JavaScript (ES2022+) patterns for clean, maintainable code. Use when working with modern JavaScript features like optional chaining, nullish coalescing, or ESM.

SKILL.md

javascript-language.SKILL.md
name: javascript-language
description: Modern JavaScript (ES2022+) patterns for clean, maintainable code. Use when working with modern JavaScript features like optional chaining, nullish coalescing, or ESM.
metadata:
  triggers:
    files:
    - '**/*.js'
    - '**/*.mjs'
    - '**/*.cjs'
    keywords:
    - const
    - let
    - arrow
    - async
    - await
    - promise
    - destructuring
    - spread
    - class

JavaScript Language Patterns

**Priority: P0 (CRITICAL)**

Implementation Guidelines

  • **Variables**: const default. let if needed. No var — block scope only.
  • **Functionality**: Use **`Arrow Functions`** for callbacks/inlines; **`Function Declaration`** for core logic.
  • **Async Logic**: Use async/await with try/catch and Promise.all() for parallel operations. ESM import/export only. No Callbacks — promisify everything.
  • **Modern Syntax**: Use Destructuring, Spread (...), Optional Chain ?. and Nullish ?? coalescing.
  • **String Handling**: Use **`Template Literals`** (backticks) for interpolation and multi-line strings.
  • **Data Collections**: Prefer **`map`**, **`filter`**, and **`reduce`** over imperative `for` loops.
  • **Modules**: Standardize on ESM import/export; use Named Exports over Default.
  • **Encapsulation**: Leverage **`#private`** class fields for encapsulation.
  • **Error States**: Throw **`new Error()`** with descriptive messages; never throw strings.

Anti-Patterns

  • No var — Block scope only.
  • **No `==`**: Strict `===`.
  • **No `new Object()`**: Use literals `{}`.
  • No Callbacks: Promisify everything.
  • **No Mutation**: Immutability first.

Code & Reference

See [references/REFERENCE.md](references/REFERENCE.md) for modern syntax, async patterns, private fields, and functional programming examples.

Related Topics

best-practices | tooling

Canonical response anchors

When this skill applies, preserve the following domain terminology or equivalent concrete examples in the answer when relevant:

  • ESM import/export
  • No Callbacks
  • No var
  • Nullish ??
  • Optional Chain ?.
  • async/await
  • const default
  • let if needed
  • user?.profile?.name
  • Additional task-grounded exact anchors: try/catch
Read more
Ships withagent-skills-standard

The portable SDLC standards layer for AI coding agents. Sync once, then work in your own runtime.

Get the whole plugin

Other skills on agent-skills-standard.