the-art-of-naming について
The Art of Namingは、変数、関数、型などのコード要素に名前を付けるためのガイドを提供するコーディングスキルです。一貫性と可読性を求める開発者やチーム向けに、優先度付きの規則と個別ファイルの例をまとめています。
主な機能
- 01要素に応じた大文字・小文字規則
- 02短く直感的で明確な名前
- 03接頭辞と真偽値の命名規則
- 04メンバー名で文脈を重複させない
- 05動作に応じた関数の動詞選び
活用シーン
- 01新しいコード要素の命名
- 02命名規則の一貫性レビュー
- 03読みやすさを高めるリネーム
- 04プロジェクトのlint規則の設定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ develite98/ angular-best-practices --skill the-art-of-namingインストール後、Claude Code で/the-art-of-namingを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
AGENTS.mdmetadata.jsonrules/naming-boolean.mdnaming-casing-convention.mdnaming-context-duplication.mdnaming-function-pattern.mdnaming-prefix-convention.mdnaming-sid.mdnaming-variable-pattern.md詳細
名前付けの技法
名前を付けるのは難しいものです。このガイドでは、変数、関数、クラス、インターフェースなど、あらゆるものに名前を付けるための体系的な方法を紹介します。コードを自己説明的で、一貫性があり、読みやすいものにできます。
適用するタイミング
以下の場合に、このガイドラインを参照してください。
- 新しい変数、関数、クラス、インターフェース、または型に名前を付けるとき
- 名前付けの一貫性についてコードをレビューするとき
- 読みやすさを高めるためにコードをリファクタリングするとき
- 新しいプロジェクトにリンティングルールを設定するとき
- コードベースの規約について新しいチームメンバーをオンボーディングするとき
基本原則
- S-I-D — すべての名前は簡潔(Short)、直感的(Intuitive)、説明的(Descriptive)である必要があります
- 短縮形は使わない —
onItemClickを使い、onItmClkは使いません - 正しい大文字・小文字の使い分け — メンバーにはcamelCase、型にはPascalCase、定数にはUPPER_CASEを使います
- 意味のある接頭辞 — インターフェースには
I、プライベートメンバーには_、ブール値にはis/has/shouldを使います - コンテキストの重複を避ける —
MenuItem.handleMenuItemClick()ではなく、MenuItem.handleClick()とします - 構造化されたパターン — 変数にはP/HC/LC、関数にはA/HC/LCを使います
- 適切な動詞を使う —
get(同期)、fetch(非同期)、remove(コレクション)、delete(永続的な削除)
優先度別のルールカテゴリー
| 優先度 | ルール | 影響度 | ファイル |
|---|---|---|---|
| 1 | 大文字・小文字の規約 | CRITICAL | naming-casing-convention |
| 2 | S-I-Dと短縮形を使わないこと | CRITICAL | naming-sid |
| 3 | 接頭辞の規約 | HIGH | naming-prefix-convention |
| 4 | ブール値の名前付け | HIGH | naming-boolean |
| 5 | コンテキストの重複 | HIGH | naming-context-duplication |
| 6 | 関数の名前付け(A/HC/LC) | HIGH | naming-function-pattern |
| 7 | 変数の名前付け(P/HC/LC) | MEDIUM | naming-variable-pattern |
クイックリファレンス
1. 大文字・小文字の規約(CRITICAL)
naming-casing-convention- 変数/関数にはcamelCase、クラス/列挙型/型にはPascalCase、エクスポートする定数にはUPPER_CASEを使います
2. S-I-Dと短縮形を使わないこと(CRITICAL)
naming-sid- 名前は簡潔、直感的、説明的にします。短縮形は決して使いません
3. 接頭辞の規約(HIGH)
naming-prefix-convention- インターフェースにはI、プライベートメンバーには_、ジェネリクスにはT/R/U/V/Kを使います
4. ブール値の名前付け(HIGH)
naming-boolean- ブール値にはis/has/should/canを接頭辞として付け、肯定的な名前にします
5. コンテキストの重複(HIGH)
naming-context-duplication- メンバー名にクラス名/コンポーネント名を繰り返し含めないでください
6. 関数の名前付け(HIGH)
naming-function-pattern- A/HC/LCパターンと適切な動詞(get/set/fetch/remove/delete/compose/handle)を使います
7. 変数の名前付け(MEDIUM)
naming-variable-pattern- 構造化された予測しやすい変数名にはP/HC/LCパターンを使います
使い方
詳しい説明とコード例については、個々のルールファイルを読んでください。
rules/naming-casing-convention.md
rules/naming-sid.md
rules/naming-prefix-convention.md
rules/naming-boolean.md
rules/naming-context-duplication.md
rules/naming-function-pattern.md
rules/naming-variable-pattern.md
各ルールファイルには、以下が含まれています。
- 重要である理由の簡潔な説明
- 説明付きの不適切なコード例
- 説明付きの適切なコード例
- まとめの表と参考資料
コンパイル済みドキュメント全文
すべてのルールを詳しく展開した完全なガイドについては、AGENTS.mdを参照してください。
コメント
Markdown 対応