breach-encapsulation-naming

Installation
SKILL.md

Breach Encapsulation Naming

getterを作るなら「カプセル化を破っている」と名前で叫べ。

核心原則

ドメインモデルのgetterには breachEncapsulationOf プレフィックスを付与し、カプセル化を破っていることを明示する。

アプローチ 特徴 効果
通常のgetter (getName()) 気軽に使える 濫用されやすい
明示的なgetter (breachEncapsulationOfName()) 使用時に「破っている」と意識 濫用を抑制

なぜこの命名規約が必要か

ジレンマ

  1. Tell Don't Ask原則: getterを使わず、オブジェクトに命じるべき
  2. 現実の制約: 永続化やJSON変換ではgetterが必要
Related skills
Installs
1
Repository
j5ik2o/ai-tools
GitHub Stars
24
First Seen
10 days ago