Claude-skill-registry JavaScript Language Patterns
Modern JavaScript (ES2022+) patterns for clean, maintainable code.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/language" ~/.claude/skills/majiayu000-claude-skill-registry-javascript-language-patterns && rm -rf "$T"
manifest:
skills/data/language/SKILL.mdsource content
JavaScript Language Patterns
Priority: P0 (CRITICAL)
Implementation Guidelines
- Variables:
default.const
if needed. Nolet
.var - Functions: Arrows for callbacks. Declarations for top-level.
- Async:
+async/await
.try/catch - Objects: Destructuring, Spread
, Optional Chain...
, Nullish?.
.?? - Strings: Template literals
.${} - Arrays:
,map
,filter
. No loops.reduce - Modules: ESM
/import
. Export only what is necessary.export - Classes: Use
fields for true privacy.#private
Anti-Patterns
- No
: Block scope only.var - No
: Strict==
.=== - No
: Use literalsnew Object()
.{} - No Callbacks: Promisify everything.
- No Mutation: Immutability first.
Code
// Modern Syntax const [x, ...rest] = items; const name = user?.profile?.name ?? 'Guest'; // Async + Error Handling async function getUser(id) { const res = await fetch(`/api/${id}`); return res.json(); // Errors propagate } // Private Fields class Service { #key; constructor(k) { this.#key = k; } }
Reference & Examples
For advanced patterns and functional programming: See references/REFERENCE.md.
Related Topics
best-practices | tooling