Claude Codeで命名規則を統一する方法
- 作成日 2026.05.22
- その他
Claude Codeを使うと、変数名、関数名、クラス名、ファイル名などの命名規則を効率的に統一できます。
チーム共通の命名ルールを明文化し、レビューやリファクタリングに活用することで、読みやすく保守しやすいコードベースを維持できます。
命名規則を統一する重要性
命名規則が統一されていないコードは、読み手に余計な負担を与えます。
同じ意味の値に対してuserId、userID、uid、user_idのような名前が混在すると、仕様理解や修正作業に時間がかかります。
命名規則を統一すると、コードの可読性が向上し、レビューや保守作業も効率化できます。
Claude Codeで統一できる命名対象
Claude Codeでは、さまざまな命名対象を確認できます。
・変数名
・関数名
・クラス名
・メソッド名
・ファイル名
・ディレクトリ名
・APIエンドポイント名
・DBカラム名
・コンポーネント名
・テスト名
プロジェクト全体の命名ルールを整理することで、一貫性のあるコードに近づけます。
CLAUDE.mdに命名ルールを書く
命名規則を統一するには、CLAUDE.mdにチーム共通の命名ルールを書いておく方法が効果的です。
# Naming Rules
- 変数名はcamelCaseを使用する
- クラス名はPascalCaseを使用する
- 定数名はUPPER_SNAKE_CASEを使用する
- boolean変数はis、has、can、shouldで始める
- 関数名は動詞から始める
- 配列には複数形の名前を使用する
- 略語は原則使用しない
- userIdのようにId表記へ統一する
- ファイル名はkebab-caseを使用するルールを明文化すると、Claude Codeが命名のばらつきを検出しやすくなります。
命名規則チェック用のプロンプト例
Claude Codeへ命名規則の確認を依頼する場合は、対象とルールを具体的に指定します。
このコードベースの命名規則を確認してください。
以下を重点的に確認してください。
- 変数名の一貫性
- 関数名の分かりやすさ
- boolean変数の命名
- クラス名の命名
- ファイル名の命名
- 略語の使用
- 同じ意味を持つ名前の表記ゆれ
命名規則に違反している箇所を一覧化してください。
修正案も提示してください。「表記ゆれ」と「修正案」を指定すると、統一作業が進めやすくなります。
boolean変数の命名を統一する
boolean変数は、trueまたはfalseを表すため、意味が明確な名前にする必要があります。
おすすめは、is、has、can、shouldなどで始める命名です。
isActive
hasPermission
canEdit
shouldNotifyflagやcheckのような曖昧な名前は避けると、条件分岐の意味が分かりやすくなります。
関数名を動詞から始める
関数名は、何をする処理なのかが分かる名前にすることが重要です。
基本的には動詞から始めると、処理内容を理解しやすくなります。
getUser()
createOrder()
updateProfile()
deletePost()
calculateTotalPrice()
validateEmail()process()やhandle()だけでは処理内容が曖昧になりやすいため、対象や目的まで含めることが大切です。
変数名の表記ゆれを修正する
命名規則でよく発生する問題が表記ゆれです。
たとえば、同じユーザーIDを表す名前が複数存在すると、コード理解が難しくなります。
userId
userID
uid
user_idこのような場合は、プロジェクト内で1つの表記に統一します。
userIdClaude Codeに表記ゆれを検出させることで、広範囲の修正候補を洗い出せます。
略語の使用ルールを決める
略語は便利ですが、使いすぎると可読性が低下します。
たとえば以下のような略語は、読み手によって意味が分かりにくくなる場合があります。
usr
cnt
tmp
cfg
msg基本的には省略せず、意味が伝わる名前を使用します。
user
count
temporary
config
messageただし、API、URL、HTML、IDなど一般的に通じる略語は、チームルールとして使用可にしておくと実用的です。
ファイル名とディレクトリ名を統一する
コード内の変数や関数だけでなく、ファイル名やディレクトリ名の統一も重要です。
フロントエンドではkebab-case、ReactコンポーネントではPascalCaseなど、技術スタックに応じたルールを決めます。
user-profile.ts
order-list.ts
payment-service.tsコンポーネントの場合は以下のように統一できます。
UserProfile.tsx
OrderList.tsx
PaymentForm.tsxClaude Codeにディレクトリ構成も含めて確認させると、プロジェクト全体の一貫性を保ちやすくなります。
DBカラム名やAPI名も統一する
命名規則はコード内だけでなく、DBカラム名やAPIエンドポイントにも影響します。
アプリケーションコードとDB、APIの命名がずれていると、マッピング処理が複雑になります。
たとえば、DBではsnake_case、アプリケーションコードではcamelCaseを使う場合は、変換ルールを明確にしておく必要があります。
DB: user_id
Code: userId
API: userIdClaude Codeに命名変換ルールを確認させることで、仕様のずれを発見しやすくなります。
Pull Requestで命名規則チェックを自動化する
GitHub ActionsとClaude Codeを組み合わせると、Pull Request作成時に命名規則チェックを自動化できます。
name: Naming Review
on:
pull_request:
types: [opened, synchronize]
jobs:
naming-review:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Claude Naming Review
run: |
claude review --focus namingPR段階で命名のばらつきを検出できるため、コードベース全体の一貫性を維持しやすくなります。
一括リネーム時の注意点
命名規則を統一するために一括リネームを行う場合は、動作変更を避けることが重要です。
特に以下に注意します。
・テストを実行する
・変更範囲を小さくする
・仕様変更と同時に行わない
・DBカラム変更は影響範囲を確認する
・外部APIの互換性を確認する
・自動生成コードは対象外にする
命名変更は見た目以上に影響範囲が広くなることがあります。
命名規則を継続的に改善する
命名規則は一度決めて終わりではありません。
開発を続ける中で、分かりにくい名前や表記ゆれが見つかったら、CLAUDE.mdへルールを追加します。
よく発生する命名ミスを蓄積することで、Claude Codeによるレビュー精度も高まります。
まとめ
Claude Codeを使うと、コードベース全体の命名規則を効率的に統一できます。
CLAUDE.mdに変数名、関数名、クラス名、ファイル名などのルールを定義しておくことで、命名のばらつきを検出しやすくなります。
Pull Requestで自動チェックを行えば、命名規則の乱れを早い段階で修正できます。
命名を統一することで、コードの可読性、保守性、レビュー効率を大きく改善できます。
-
前の記事
Claude Codeで技術負債を洗い出す方法 2026.05.21
-
次の記事
Claude Codeで不要コードを検出する方法 2026.05.25
コメントを書く