スキル一覧に戻る
jcastillotx

javascript-best-practices

by jcastillotx

My skeleton for app builds

0🍴 0📅 2026年1月23日
GitHubで見るManusで実行

SKILL.md


name: javascript-best-practices description: JavaScript coding standards and best practices. This skill should be used when writing, reviewing, or refactoring JavaScript code. Triggers on tasks involving vanilla JavaScript, DOM manipulation, async operations, or performance optimization. trigger_patterns:

  • javascript
  • vanilla js
  • dom manipulation
  • event listener
  • promise
  • async/await auto_load_with:
  • react-best-practices
  • nextjs-best-practices

JavaScript Best Practices

Comprehensive coding standards for JavaScript development, optimized for AI agents and LLMs. Contains 24 rules across 8 categories, prioritized by impact.

When to Apply

Reference these guidelines when:

  • Writing vanilla JavaScript code
  • Implementing async operations and promises
  • Handling DOM manipulation
  • Optimizing JavaScript performance
  • Reviewing code for security issues
  • Working with ES modules and modern features

Rule Categories by Priority

PriorityCategoryImpactPrefix
1PerformanceCRITICALperf-
2Async PatternsCRITICALasync-
3SecurityHIGHsecurity-
4Error HandlingHIGHerror-
5ES ModulesMEDIUM-HIGHmodule-
6Data StructuresMEDIUMdata-
7DOM ManipulationMEDIUMdom-
8Modern FeaturesLOW-MEDIUMmodern-

Quick Reference

1. Performance (CRITICAL)

  • perf-avoid-memory-leaks - Clean up event listeners and intervals
  • perf-dom-batch-updates - Batch DOM updates with DocumentFragment
  • perf-debounce-throttle - Debounce scroll/resize handlers
  • perf-avoid-layout-thrashing - Separate reads and writes to DOM
  • perf-web-workers - Use Web Workers for heavy computation

2. Async Patterns (CRITICAL)

  • async-promise-all - Use Promise.all() for parallel operations
  • async-promise-allsettled - Use allSettled() when some can fail
  • async-error-boundaries - Handle promise rejections properly
  • async-avoid-nested-promises - Flatten with async/await
  • async-cancellation - Use AbortController for cancellable requests

3. Security (HIGH)

  • security-no-innerhtml - Use textContent instead of innerHTML
  • security-no-eval - Never use eval() or new Function()
  • security-sanitize-user-input - Sanitize before DOM insertion
  • security-csp-compliance - Write CSP-compliant code

4. Error Handling (HIGH)

  • error-custom-errors - Create custom Error classes
  • error-async-try-catch - Wrap async operations in try-catch
  • error-global-handler - Implement window.onerror handler

5. ES Modules (MEDIUM-HIGH)

  • module-named-exports - Prefer named exports for tree-shaking
  • module-barrel-files - Avoid barrel files in performance-critical code
  • module-dynamic-imports - Use dynamic imports for code splitting

6. Data Structures (MEDIUM)

  • data-map-over-object - Use Map for dynamic key collections
  • data-set-for-uniqueness - Use Set for unique value collections
  • data-immutable-updates - Use spread operator for immutability

7. Modern Features (LOW-MEDIUM)

  • modern-optional-chaining - Use ?. for safe property access

How to Use

Read individual rule files for detailed explanations and code examples.

Full Compiled Document

For the complete guide with all rules expanded: AGENTS.md

スコア

総合スコア

50/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です