关于 javascript
为编写 JavaScript 的 Agent 提供惯用规范,并列出可按需查阅的 ECMAScript 版本资料。处理 TypeScript 时还应结合 `typescript` 技能。
主要功能
- 01命名与变量声明规范
- 02偏好显式参数而非 `this`
- 03避免使用 barrel 文件
- 04减少热路径中的中间数组
- 05区分 `undefined` 与 `null`
适用场景
- 01统一 JavaScript 代码风格
- 02检查热路径中的数组链
- 03判断语法的 ECMAScript 版本
- 04编写 TypeScript 时结合专门规则
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ bsene/ skills --skill javascript安装后在 Claude Code 中输入/javascript确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/ecmascript-history.mdrules/avoid-intermediate-arrays.mdjs-general-conventions.mdno-barrel-files.mdnull-undefined.mdprefer-explicit-context-over-this.md详细介绍
JavaScript
符合 JavaScript 惯用风格的约定和规则。TypeScript 在此基础上构建——使用 TS 时,同时应用本技能和 typescript。
规则(始终适用)
| 规则 | 文件 |
|---|---|
| 遵循 JavaScript 通用约定(命名、const/let、解构、模板字符串) | rules/js-general-conventions.md |
优先使用显式上下文(参数),而非隐式 this | rules/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/外部契约中使用 null | rules/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