javascript について
コーディングエージェント向けに、慣用的な JavaScript の規約と必要に応じて参照する ECMAScript の履歴をまとめたスキルです。TypeScript では `typescript` スキルも併用します。
主な機能
- 01命名と変数宣言の規約
- 02`this` より明示的な引数を優先
- 03barrel ファイルの回避
- 04ホットパスの中間配列を削減
- 05`undefined` と `null` の使い分け
活用シーン
- 01JavaScript のコードスタイル統一
- 02ホットパスの配列チェーン確認
- 03構文の ECMAScript 版の確認
- 04TypeScript で JavaScript 規約を適用
インストール
コマンドをコピーしてターミナルで実行します。
$
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 |
バレルファイル(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を参照してください。機能がどのエディションで初めて導入されたか、古いランタイムで何にポリフィルが必要か、対象環境でどの構文が安全かを判断するときに使用します。
専門スキル
| 状況 | スキル | 理由 |
|---|---|---|
TypeScript 固有の機能(型、ジェネリクス、as const、readonly) | typescript | JS の規約に加えて型システムのルールを適用するため |
| 関数合成、パイプ、カリー化、FP パターン | composing-software | 生の JS 慣用表現を超えた FP 風の設計のため |
| OOP/SOLID/デザインパターン | object-oriented-programming | クラスベースのアーキテクチャのため |
コメント
Markdown 対応