适用于 Openclaw 的 javascript-toolkit-free

一个实用的 JavaScript 指南和工具包,旨在识别、预防和修复常见语言陷阱,如类型强转、`this` 绑定和异步错误。

thcjp
v1.0.0
2026年7月22日
0
337
0

安装与下载

1. ClawHub CLI

从源直接安装技能的最快方式。

npx clawhub@latest install javascript-toolkit-free

2. 手动安装

将技能文件夹复制到以下位置之一

全局模式
~/.openclaw/skills/
工作区
<project>/skills/

优先级:工作区 > 本地 > 内置

3. 提示词安装

将此提示词复制到 OpenClaw 即可自动安装。

请帮我使用 Clawhub 安装 javascript-toolkit-free。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。

更倾向于下载?

获取包含原生技能文件的ZIP压缩包。

什么是 javascript-toolkit-free?

javascript-toolkit-free 是 Openclaw Skills 生态系统中的一个开发者实用工具,旨在引导 JavaScript 程序员避开常见的语言陷阱并实施最佳编码实践。它涵盖了相等性检查、this 作用域解析、数组变更、浮点数精度和异步编程等核心领域,在调试和代码构建过程中充当智能助手。

通过利用自然语言交互,该工具使开发者能够避免隐蔽的 bug 并构建健壮、高性能的代码库。免费版针对日常 Web 开发中高频出现的问题,提供快速参考备忘单、可操作的重构策略和代码片段。

javascript-toolkit-free 应用场景

  • 调试异步工作流:找出 Promise 或 async/await 链挂起的原因,或者像 forEach 这样的数组循环未能等待异步操作的原因。
  • 解决 this 作用域问题:修复事件回调、脱离绑定的方法和标准函数内部丢失的执行上下文。
  • 防止意外的数组变更:将像 .sort() 和 .reverse() 这样的变异方法替换为像 .toSorted() 或数组展开这样的不可变替代方案。
  • 类型转换与相等性审查:消除由宽松相等(==)引起的 bug 并处理意外的隐式类型转换。
  • 浮点数算术修复:使用整数转换或专用库纠正货币计算中的精度错误(例如 0.1 + 0.2 !== 0.3)。

javascript-toolkit-free 工作原理

  1. 技能初始化:LLM 读取 SKILL.md 以映射可用的 JavaScript 分析能力和最佳实践规则。
  2. 输入参数处理:Agent 通过诸如 input_params 之类的参数接收开发者命令或代码片段,以进行查询、分析或生成修复方案。
  3. 规则应用:该技能根据标准 JavaScript 边缘情况评估代码,包括严格模式规则、原型链和闭包捕获。
  4. 配置调整:开发者通过 config_options 修改选项,以更改执行偏好、重置环境或导入自定义规则。
  5. 格式化输出生成:利用 output_format,Agent 返回结构化的代码建议、性能摘要或重构后的函数。

javascript-toolkit-free 配置指南

确保已安装 Node.js 18+ 以在本地运行代码验证脚本。

运行时要求

  • Agent 平台:兼容 Claude Code、Cursor、Codex、Gemini CLI 或任何读取 Openclaw Skills 的 Agent。
  • Node.js:推荐版本 18+(需要 ES2023+ 支持)。

安装

根据具体修复的需要安装所需的可选包:

npm install decimal.js

不需要额外的 API 密钥,因为该技能在本地 AI Agent 设置中使用纯 Markdown 指令集运行。

javascript-toolkit-free 数据架构与分类体系

输入和输出数据模式

参数 角色 描述
input_params 执行输入 传递代码片段和技术命令以创建、查询或导出修复方案。
config_options 配置 调整技能执行设置、导入选项或重置活动规则。
output_format 响应格式化 指定重构代码和摘要报告的导出结构。

核心能力矩阵

类别 关注领域 常见陷阱
相等性 宽松 vs 严格(== vs ===) "0" == false 计算结果为 true
上下文 this 绑定 回调函数中丢失上下文
闭包 变量捕获 使用 var 时共享循环变量
数组 原地变更 .sort() 或 .reverse() 改变原始状态
异步 Promises / async 未处理的 Promise,未等待的循环
数字 浮点数计算 0.1 + 0.2 !== 0.3

javascript-toolkit-free 高级特性

  • 严格模式强制执行器:自动审查脚本以强制执行 "use strict",防止意外的全局变量声明和重复参数。
  • 深拷贝助手:推荐像 structuredClone() 这样的现代标准,而不是传统的 JSON.parse(JSON.stringify()) 方法。
  • 安全属性访问:生成健壮的可选链(?.)和空值合并(??)结构,以处理复杂的嵌套对象。
  • 内存泄漏预防:检测悬空的定时器、未移除的事件监听器以及遗漏使用 WeakMap/WeakSet 的机会。

SKILL.md


加载中

Openclaw 相关技能

METADATA

Github Stars: 0
forks: 0

精选*