← Back to Skills Marketplace
ju8z

JavaScript

by Ju8z · GitHub ↗ · v1.0.2 · MIT-0
cross-platform ✓ Security Clean
165
Downloads
1
Stars
0
Active Installs
3
Versions
Install in OpenClaw
/install javascript-oop
Description
Use this skill for JavaScript implementation, refactoring, debugging, or review when you need strong Java-style OOP conventions, ES2025+ standard features, t...
README (SKILL.md)

JavaScript Skill

Scope

Use this skill for JavaScript or Node/browser code changes and reviews.

Precedence

  • Follow explicit user instructions first.
  • Follow repository conventions, formatter, linter, and AGENTS.md before generic defaults in these rules.
  • Use the rule files as focused guidance and review checklists, not as a reason to fight established local patterns.

ES2025+ Baseline

  • Assume a modern runtime such as Node 22+ or evergreen engines.
  • Prefer standardized Stage 4 ECMAScript features only.
  • Prefer newer standard helpers when they reduce boilerplate.
  • Treat 2026-finished APIs as conditional on target runtime support.
  • Do not default to Stage 3 syntax such as using, await using, or decorators.

Java-Style OOP Baseline

  • Treat classes as the default home for stateful business behavior.
  • Limit free functions to small pure transforms, validators, calculators, and mappers.
  • Treat controllers, services, repositories, policies, use cases, ports, and specifications as first-class architectural concepts.
  • Treat stateful browser behavior as interface-layer controller code rather than loose script modules.
  • Prefer parameter objects, #private fields, and explicit value objects over ad hoc argument lists and mutable shapes.
  • Prefer intent methods, domain errors, and stable event payload DTOs over generic property mutation.
  • Keep composition-root wiring explicit and centralized, with dependencies flowing inward.

Operating Model

  1. Start with this file.
  2. Load the baseline rules for almost every task:
  3. Load only the rule groups that match the task.
  4. Use each file's local Example and End Check, then finish with the global checklist at the bottom of this file.

Rule Map

Syntax and formatting

Objects, arrays, and data shape

Functions, classes, and modules

Equality, conversion, and modern syntax

Async and failure handling

Task-Based Loading

Load these additional files when the task has these traits:

  • Data reshaping or DTO work: objects, destructuring, collections, value-semantics.
  • Domain and service design or refactors: classes-and-constructors, functions, accessors, modules, error-handling, naming-conventions, solid-and-structure.
  • Browser widgets, DOM bindings, and event-driven UI controllers: ui-controllers, classes-and-constructors, modules, naming-conventions, comments.
  • Async flows, I/O, retries, timers, concurrency, or background work: async, error-handling, standard-library.
  • Nullability, defaults, parsing, regex, or binary conversion: value-semantics, standard-library.
  • Formatting, documentation, or readability cleanup: formatting, strings, comments, control-flow.
  • Code review: start from the changed lines, then load only the rules implicated by the diff plus the end-check categories below.

Important Distinctions

  • value-semantics.md owns equality, conversions, defaults, truthiness, and optional chaining.
  • async.md owns Promise.try(), Array.fromAsync(), and async flow rules.
  • collections.md owns iterator helpers, Set algebra, copy depth, and change-by-copy collections inside service and repository workflows.
  • classes-and-constructors.md owns encapsulation, constructor discipline, and factory guidance.
  • ui-controllers.md owns DOM lifecycle, event binding, teardown, and interface-layer controller guidance.
  • functions.md owns parameter-object APIs and the boundary between tiny pure helpers and named service or use-case methods.
  • objects.md owns value-object and DTO boundary guidance.
  • error-handling.md owns domain-error policy.
  • standard-library.md owns concrete ES2025+ helper APIs such as RegExp.escape(), Error.isError(), and binary conversion helpers inside object-oriented designs.
  • solid-and-structure.md is the only file that names SRP, OCP, LSP, ISP, DIP, and the composition-root and application layering model.

End Check

  • Verify repository conventions override generic defaults when they differ.
  • Verify chosen ES2025+ features are standardized and fit target runtime support.
  • Verify behavior lives on objects, services, use cases, or controllers rather than scattered utilities.
  • Verify naming, encapsulation, module boundaries, value objects, and DTO boundaries stay explicit.
  • Verify ports, adapters, and layer placement are clear.
  • Verify browser controllers keep lifecycle, DOM boundaries, and cleanup explicit.
  • Verify async work, error handling, and collection mutation choices are intentional.
  • Verify comments and formatting remain consistent and low-noise.
Usage Guidance
This skill is a rulebook and checklist for Java-style OOP and modern ES2025+ patterns; it does not request credentials or install software. Before installing, verify the style rules align with your project's conventions (the SKILL.md explicitly says to defer to repository formatters and AGENTS.md). If you want to limit the agent's autonomous actions, control invocation policies on your agent platform, but the skill itself does not introduce obvious security risks.
Capability Analysis
Type: OpenClaw Skill Name: javascript-oop Version: 1.0.2 The skill bundle provides a comprehensive set of coding standards and architectural guidelines for JavaScript development, focusing on modern ECMAScript features (ES2025+) and Java-style Object-Oriented Programming. It includes security-positive instructions such as explicitly forbidding the use of `eval()` (in rules/strings.md) and recommending `RegExp.escape()` for user-provided regex fragments (in rules/standard-library.md). The instructions are entirely focused on code quality, maintainability, and structure, with no evidence of malicious intent, data exfiltration, or harmful prompt injection.
Capability Assessment
Purpose & Capability
The skill's name and description match its contents: a collection of coding rules and runtime instructions for JS OOP style and reviews. It requests no binaries, env vars, or installs, which is proportionate for a stylistic/review skill.
Instruction Scope
SKILL.md confines the agent to code-style, loading the included rule files and following repository conventions/formatters. It does not instruct reading unrelated system files, contacting external endpoints, or accessing secrets. Its reference to repository files and AGENTS.md is appropriate for a code-review skill.
Install Mechanism
There is no install spec and no code executed or downloaded at install time. This is the lowest-risk model (instruction-only).
Credentials
The skill declares no required environment variables, credentials, or config paths, and SKILL.md does not attempt to access any secrets—requirements are proportionate to its stated purpose.
Persistence & Privilege
always is false and the skill does not request elevated or persistent privileges. It can be invoked autonomously (platform default), but there are no additional privilege or cross-skill config changes requested.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install javascript-oop
  3. After installation, invoke the skill by name or use /javascript-oop
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.2
Small changes to description and optimization.
v1.0.1
- Added new rules file: ui-controllers.md, outlining best practices for UI controller and DOM lifecycle code. - Updated guidance to explicitly include "controller" and "UI controller" as first-class OOP architectural concepts. - Expanded operating and task-based rule loading instructions to cover browser widgets, DOM bindings, and UI controller scenarios. - Refined end checklists and section distinctions for controller/lifecycle and interface-layer concerns. - Minor updates to skill description and scope for clarity.
v1.0.0
Built for modern JavaScript runtimes with standardized ES2025+ features and strong Java-style OOP conventions. Emphasizes low-boilerplate design through #private encapsulation, parameter-object APIs, explicit DTO/value-object boundaries, domain-specific errors, and layered ports-and-adapters structure. Optimized for compact, agent-friendly guidance with minimal token overhead.
Metadata
Slug javascript-oop
Version 1.0.2
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 3
Frequently Asked Questions

What is JavaScript?

Use this skill for JavaScript implementation, refactoring, debugging, or review when you need strong Java-style OOP conventions, ES2025+ standard features, t... It is an AI Agent Skill for Claude Code / OpenClaw, with 165 downloads so far.

How do I install JavaScript?

Run "/install javascript-oop" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is JavaScript free?

Yes, JavaScript is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does JavaScript support?

JavaScript is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created JavaScript?

It is built and maintained by Ju8z (@ju8z); the current version is v1.0.2.

💬 Comments