JavaScript Development Standards
Overview
This skill provides comprehensive JavaScript development standards for CUI projects, covering modern JavaScript features (ES2022+), code quality practices, async programming patterns, and tooling configuration.
Prerequisites
To effectively use this skill, you should have:
- Modern JavaScript knowledge (ES2015+, ES modules, async/await)
- Understanding of JavaScript runtime environments (browser, Node.js)
- Experience with npm and JavaScript build tools
Standards Documents
This skill includes the following standards documents:
- javascript-fundamentals.md - ES modules, variables, functions, vanilla JavaScript preference, core patterns
- code-quality.md - Complexity limits, refactoring strategies, code organization, maintainability
- modern-patterns.md - Destructuring, template literals, spread/rest operators, object/array methods
- async-programming.md - Promises, async/await, error handling, concurrent operations
- tooling-guide.md - ESLint, Prettier, npm scripts, IDE integration, quality checks
What This Skill Provides
JavaScript Fundamentals
- ES Modules: Import/export syntax, module organization, circular dependency avoidance
- Variables: const/let best practices, no var usage, scope management
- Functions: Arrow functions vs regular functions, pure functions, higher-order functions
- Vanilla JavaScript: Preference for native APIs (fetch, DOM, etc.) over libraries
Code Quality
- Complexity Limits: Cyclomatic complexity (max 15), statement count (max 20)
- Refactoring Strategies: Extract methods, guard clauses, early returns
- Code Organization: Single Responsibility Principle, function size limits
- Maintainability: Clear naming, documentation, avoiding magic numbers
Modern Patterns
- Destructuring: Object and array destructuring patterns
- Template Literals: String interpolation, multi-line strings
- Spread/Rest: Object/array spreading, rest parameters
- Object/Array Methods: map, filter, reduce, find, destructive vs non-destructive
Async Programming
- Promises: Creation, chaining, error handling
- Async/Await: Modern async patterns, try/catch best practices
- Error Handling: Proper error propagation, custom errors
- Concurrent Operations: Promise.all, Promise.race, parallel execution
Tooling Guide
- ESLint: Configuration, rules, plugins
- Prettier: Code formatting, IDE integration
- npm Scripts: Development workflow, quality checks
- Build Pipeline: Development and production builds
When to Activate
This skill should be activated when:
- JavaScript Development Tasks: Writing or modifying JavaScript code for CUI projects
- Code Review: Reviewing JavaScript code for standards compliance
- Refactoring: Improving code quality, reducing complexity
- Modern Migration: Updating legacy JavaScript to modern patterns
- Tooling Setup: Configuring ESLint, Prettier, or build tools
- Async Operations: Implementing Promise-based or async/await code
- Performance Optimization: Optimizing JavaScript execution
Workflow
When this skill is activated:
1. Understand Context
- Identify the specific JavaScript task or requirement
- Determine which standards documents are most relevant
- Check project-specific JavaScript configuration
2. Apply Standards
- Reference appropriate standards documents for guidance
- Follow ES module patterns for imports/exports
- Use const/let appropriately, avoid var
- Prefer vanilla JavaScript APIs over library dependencies
- Ensure functions meet complexity limits
- Apply modern patterns (destructuring, template literals, etc.)
3. Quality Assurance
- Run ESLint to check for rule violations
- Run Prettier to ensure consistent formatting
- Verify code meets complexity thresholds
- Test async operations for proper error handling
- Check for common anti-patterns
4. Documentation
- Document complex logic with clear comments
- Explain non-obvious patterns or workarounds
- Note any browser-specific considerations
- Update relevant documentation if adding new patterns
Tool Access
This skill provides access to JavaScript development standards through:
- Read tool for accessing standards documents
- Standards documents use Markdown format for compatibility
- All standards are self-contained within this skill
- Cross-references between standards use relative paths
Integration Notes
Related Skills
For comprehensive frontend development, this skill works with:
- CSS standards (cui-css skill)
- Testing standards (to be provided in separate skill)
- Web components standards (to be provided in separate skill)
Build Integration
JavaScript standards integrate with:
- npm for package management and scripts
- ESLint for linting and code quality
- Prettier for consistent formatting
- Maven frontend-maven-plugin for build automation
Quality Tools
JavaScript quality is enforced through:
- ESLint for linting and best practices
- Prettier for consistent formatting
- Jest or similar for unit testing
- Browser DevTools for debugging
Best Practices
When working with JavaScript in CUI projects:
- Always use ES modules for imports/exports
- Prefer const over let, never use var
- Use vanilla JavaScript where possible (fetch, DOM methods, etc.)
- Keep functions simple - max 15 cyclomatic complexity, max 20 statements
- Use modern patterns - destructuring, template literals, spread/rest
- Handle async properly - async/await with try/catch, Promise error handling
- Document complex logic with clear comments
- Run quality tools before committing (ESLint, Prettier)
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: cui-javascript3description: Core JavaScript development standards covering ES modules, modern patterns, code quality, async programming, and tooling Use when this capability is needed.4---56# JavaScript Development Standards78## Overview910This skill provides comprehensive JavaScript development standards for CUI projects, covering modern JavaScript features (ES2022+), code quality practices, async programming patterns, and tooling configuration.1112## Prerequisites1314To effectively use this skill, you should have:1516- Modern JavaScript knowledge (ES2015+, ES modules, async/await)17- Understanding of JavaScript runtime environments (browser, Node.js)18- Experience with npm and JavaScript build tools1920## Standards Documents2122This skill includes the following standards documents:2324- **javascript-fundamentals.md** - ES modules, variables, functions, vanilla JavaScript preference, core patterns25- **code-quality.md** - Complexity limits, refactoring strategies, code organization, maintainability26- **modern-patterns.md** - Destructuring, template literals, spread/rest operators, object/array methods27- **async-programming.md** - Promises, async/await, error handling, concurrent operations28- **tooling-guide.md** - ESLint, Prettier, npm scripts, IDE integration, quality checks2930## What This Skill Provides3132### JavaScript Fundamentals33- **ES Modules**: Import/export syntax, module organization, circular dependency avoidance34- **Variables**: const/let best practices, no var usage, scope management35- **Functions**: Arrow functions vs regular functions, pure functions, higher-order functions36- **Vanilla JavaScript**: Preference for native APIs (fetch, DOM, etc.) over libraries3738### Code Quality39- **Complexity Limits**: Cyclomatic complexity (max 15), statement count (max 20)40- **Refactoring Strategies**: Extract methods, guard clauses, early returns41- **Code Organization**: Single Responsibility Principle, function size limits42- **Maintainability**: Clear naming, documentation, avoiding magic numbers4344### Modern Patterns45- **Destructuring**: Object and array destructuring patterns46- **Template Literals**: String interpolation, multi-line strings47- **Spread/Rest**: Object/array spreading, rest parameters48- **Object/Array Methods**: map, filter, reduce, find, destructive vs non-destructive4950### Async Programming51- **Promises**: Creation, chaining, error handling52- **Async/Await**: Modern async patterns, try/catch best practices53- **Error Handling**: Proper error propagation, custom errors54- **Concurrent Operations**: Promise.all, Promise.race, parallel execution5556### Tooling Guide57- **ESLint**: Configuration, rules, plugins58- **Prettier**: Code formatting, IDE integration59- **npm Scripts**: Development workflow, quality checks60- **Build Pipeline**: Development and production builds6162## When to Activate6364This skill should be activated when:65661. **JavaScript Development Tasks**: Writing or modifying JavaScript code for CUI projects672. **Code Review**: Reviewing JavaScript code for standards compliance683. **Refactoring**: Improving code quality, reducing complexity694. **Modern Migration**: Updating legacy JavaScript to modern patterns705. **Tooling Setup**: Configuring ESLint, Prettier, or build tools716. **Async Operations**: Implementing Promise-based or async/await code727. **Performance Optimization**: Optimizing JavaScript execution7374## Workflow7576When this skill is activated:7778### 1. Understand Context79- Identify the specific JavaScript task or requirement80- Determine which standards documents are most relevant81- Check project-specific JavaScript configuration8283### 2. Apply Standards84- Reference appropriate standards documents for guidance85- Follow ES module patterns for imports/exports86- Use const/let appropriately, avoid var87- Prefer vanilla JavaScript APIs over library dependencies88- Ensure functions meet complexity limits89- Apply modern patterns (destructuring, template literals, etc.)9091### 3. Quality Assurance92- Run ESLint to check for rule violations93- Run Prettier to ensure consistent formatting94- Verify code meets complexity thresholds95- Test async operations for proper error handling96- Check for common anti-patterns9798### 4. Documentation99- Document complex logic with clear comments100- Explain non-obvious patterns or workarounds101- Note any browser-specific considerations102- Update relevant documentation if adding new patterns103104## Tool Access105106This skill provides access to JavaScript development standards through:107- Read tool for accessing standards documents108- Standards documents use Markdown format for compatibility109- All standards are self-contained within this skill110- Cross-references between standards use relative paths111112## Integration Notes113114### Related Skills115For comprehensive frontend development, this skill works with:116- CSS standards (cui-css skill)117- Testing standards (to be provided in separate skill)118- Web components standards (to be provided in separate skill)119120### Build Integration121JavaScript standards integrate with:122- npm for package management and scripts123- ESLint for linting and code quality124- Prettier for consistent formatting125- Maven frontend-maven-plugin for build automation126127### Quality Tools128JavaScript quality is enforced through:129- ESLint for linting and best practices130- Prettier for consistent formatting131- Jest or similar for unit testing132- Browser DevTools for debugging133134## Best Practices135136When working with JavaScript in CUI projects:1371381. **Always use ES modules** for imports/exports1392. **Prefer const over let**, never use var1403. **Use vanilla JavaScript** where possible (fetch, DOM methods, etc.)1414. **Keep functions simple** - max 15 cyclomatic complexity, max 20 statements1425. **Use modern patterns** - destructuring, template literals, spread/rest1436. **Handle async properly** - async/await with try/catch, Promise error handling1447. **Document complex logic** with clear comments1458. **Run quality tools** before committing (ESLint, Prettier)146147---148> Converted and distributed by [TomeVault](https://tomevault.io/claim/cuioss) — claim your Tome and manage your conversions.149<!-- tomevault:4.0:skill_md:2026-04-14 -->