mcpField
S
solid-principles

solid-principles

github.com/gkwa開発035 回インストール今日更新
リポジトリ

solid-principles について

solid-principlesは、コード構成に五つのSOLID原則と情報隠蔽を取り入れるコーディングスキルです。モジュールを目的別に分け、ファイルの200行未満は厳格な制限ではなく目標として扱います。

主な機能

  1. 01五つのSOLID原則を適用
  2. 02情報隠蔽を改善
  3. 03目的別のモジュールに整理
  4. 04200行をファイルサイズの目標に設定

活用シーン

  1. 01クラスの責務や依存関係の確認
  2. 02大規模なロジックを複数ファイルに分割
  3. 03インターフェースとモジュール境界の評価

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/gkwa/volcanicviper --skill solid-principles

インストール後、Claude Code で/solid-principlesを入力して読み込まれたか確認します。

同梱ファイルtile.json

詳細

SOLID 設計原則に従い、適切な情報隠蔽を維持してください。

  1. 単一責任の原則(SRP):クラスが変更される理由は、1つだけであるべきです。
  2. オープン・クローズドの原則(OCP):拡張に対して開き、変更に対して閉じるべきです。
  3. リスコフの置換原則(LSP):サブクラスのオブジェクトは、スーパークラスのオブジェクトと置き換え可能であるべきです。
  4. インターフェース分離の原則(ISP):汎用インターフェースを1つ用意するより、クライアント固有のインターフェースを複数用意するほうが望ましいです。
  5. 依存性逆転の原則(DIP):高水準モジュールは低水準モジュールに依存せず、両者とも抽象に依存するべきです。

個々のコードファイルは、200行未満に収めるよう努めてください。これは目標であり、厳密な上限ではありません。正当な理由があれば超えても問題ありません。

1つのファイルに行数を積み重ねるのではなく、大規模なロジックを複数の独立したファイルに分解してください。これにより、情報隠蔽が促進され、モジュールの役割が明確になり、理解しやすくなります。

コードを書く際は、次の点を検討してください。

  • SOLID 原則に従っていますか?従っていない場合、どの原則に違反していますか?
  • コードは小さく、役割の明確な単位に整理されていますか?
  • 情報隠蔽を改善できる箇所はありますか?

コメント