SuperAPI AI 工具集

coding-javascript

编程与开发

查看项目

更新于 10-15 19:55

技能介绍

用途:该技能用于辅助 JavaScript 编码任务,聚焦 ES2024 特性与浏览器端开发现代模式,适合构建交互式网页应用、处理 API 请求,以及使用 WeakRef 等机制做内存管理。涉及 Promise、生成器或 Proxy 的任务,尤其浏览器环境下,可优先使用。

主要能力:使用 querySelector 与事件监听器操作 DOM;通过 fetch API、Promise、async/await 处理异步代码;用生成器实现迭代流程;用 WeakRef 管理可被垃圾回收的引用;用 Proxy 自定义对象行为(如拦截属性访问);应用模块、箭头函数、解构等现代模式。

使用方式:在 OpenClaw 中以“use coding-javascript”前缀调用,例如 openclaw use coding-javascript and write a fetch function;也可用 openclaw run coding-javascript --query="explain promises" 激活。代码生成时提供变量名或 API 端点等具体输入;需要特定特性时明确说明(如“generate code using WeakRef”)。可与 coding-css、coding-web 等技能串联使用。技能输入可用 JSON 配置,例如 { "feature": "promises", "example": true }。外部 API 的密钥建议通过环境变量传入,如 $JAVASCRIPT_API_KEY。

常见 API 示例:fetch('https://api.example.com/data', { method: 'GET' });new Promise(resolve => resolve('data')).then(...);function* gen() { yield 1; yield 2; };new WeakRef(object) 配合 .deref();new Proxy(target, { get: ... })。异步代码应使用 try-catch 或 .catch(),Proxy 处理器内可抛错,WeakRef 使用前用 .deref() 判空;OpenClaw 中可用 openclaw log --skill=coding-javascript --error=details 记录错误。

适用场景与限制:主要面向现代浏览器引擎或 Node.js v14+ 环境;不建议用于以 ES5 为主的 legacy-javascript 场景。测试建议在浏览器控制台进行;与 coding-python、coding-web 相关,依赖 general-coding 与 async-patterns。具体收费、平台支持与版本策略资料暂未提供。