Agent Skills
返回列表
💻

脚本语言专家

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @kunlungrowth/kg-javascript-pro。

技能介绍

解决什么问题

写 JavaScript 时,几个坑会反复出现:async/await 里的竞态条件、流式读取大 CSV 时内存爆掉、未处理的 Promise rejection 在日志里静默消失、ESM 与 CJS 混用导致的模块边界混乱。这个技能面向 vanilla JS 与 Node.js 场景,帮你在编写或重构时避开这些问题。

核心能力与工作方式

技能按固定五步推进:

  • 确认环境:先明确运行时(Node/浏览器)、模块系统(ESM/CJS)与目标版本,避免在错误假设下给方案。
  • 方案设计:确定数据结构、模块边界与错误策略。
  • 实现:产出代码,并说明异步与错误处理方式,而不是丢一段能跑就行的片段。
  • 自检:逐项核对未处理 Promise、可变共享状态、内存泄漏三类高频问题。
  • 输出工件:返回 JsModuleSpec(module、runtime、exports、notes),可直接交给 code-reviewer 做评审。

输入可以是自然语言需求描述,也可以是已有的结构化 JsModuleSpec 做二次优化。输出固定分两段:完整工件,外加一段自然语言摘要,指出质量自检结果与最该改的 2-3 个点,方便快速判断改动优先级。

适用边界

大型强类型项目建议改用 typescript-pro,静态类型的收益远大于这里的 JS 方案;它也不生成浏览器兼容性垫片。适合的场景是现代环境下的 JavaScript 编写、重构、异步调试与内存问题排查。

使用场景

  • 用 Node.js 流式解析大 CSV 文件,需要重构代码以避免一次性读入内存爆掉
  • 调试 async/await 代码中因竞态条件导致结果错乱的接口请求
  • 用 ESM 模块系统重新组织现有 Node.js 项目,需要梳理模块边界和导出接口
  • 排查服务端代码中因未处理 Promise rejection 和共享可变状态引发的错误

适合人员

  • 维护 Node.js 后端服务的后端工程师,需要处理异步接口和流式数据处理的健壮性
  • 重构老旧 JavaScript 项目的前端工程师,想把回调风格代码迁到现代 async/await 和 ESM
  • 排查线上内存泄漏和未处理异常问题的运维或排查工程师
  • 负责代码评审的工程师,需要基于结构化的模块规格做后续审查