mcpField
J
javascript

javascript

github.com/bsene开发744 次安装1 周前更新
代码仓库

关于 javascript

为编写 JavaScript 的 Agent 提供惯用规范,并列出可按需查阅的 ECMAScript 版本资料。处理 TypeScript 时还应结合 `typescript` 技能。

主要功能

  1. 01命名与变量声明规范
  2. 02偏好显式参数而非 `this`
  3. 03避免使用 barrel 文件
  4. 04减少热路径中的中间数组
  5. 05区分 `undefined` 与 `null`

适用场景

  1. 01统一 JavaScript 代码风格
  2. 02检查热路径中的数组链
  3. 03判断语法的 ECMAScript 版本
  4. 04编写 TypeScript 时结合专门规则

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/bsene/skills --skill javascript

安装后在 Claude Code 中输入/javascript确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
ecmascript-history.md
rules/
avoid-intermediate-arrays.md
js-general-conventions.md
no-barrel-files.md
null-undefined.md
prefer-explicit-context-over-this.md

详细介绍

JavaScript

符合 JavaScript 惯用风格的约定和规则。TypeScript 在此基础上构建——使用 TS 时,同时应用本技能和 typescript。

规则(始终适用)

规则文件
遵循 JavaScript 通用约定(命名、const/let、解构、模板字符串)rules/js-general-conventions.md
优先使用显式上下文(参数),而非隐式 thisrules/prefer-explicit-context-over-this.md
不使用 barrel 文件(通过 index.js/index.ts 重新导出)rules/no-barrel-files.md
避免在热路径上创建中间数组(filter().map() 链)rules/avoid-intermediate-arrays.md
缺少值时使用 undefined,API/外部契约中使用 nullrules/null-undefined.md

按需阅读

  • ECMAScript 版本历史(ES1 1997 → ES2025):参见 references/ecmascript-history.md。在判断某项功能最早在哪个版本推出、较旧运行时需要哪些 polyfill,或某种语法对目标环境是否安全时使用。

专项技能

情况技能原因
TypeScript 专属功能(类型、泛型、as const、readonly)typescript在 JS 约定基础上的类型系统规则
函数组合、管道、柯里化、FP 模式composing-software超越原生 JS 惯用写法的 FP 风格设计
OOP / SOLID / 设计模式object-oriented-programming基于类的架构

评论

支持 Markdown