mcpField
C
clean-architecture

clean-architecture

github.com/pproenca開発2202.0k 回インストール11 週間前に更新
リポジトリ

clean-architecture について

ソフトウェアアーキテクトや開発者向けの Clean Architecture ガイドです。影響度順のルールを使い、保守性とテスト性を備えたシステムの設計、レビュー、リファクタリングを支援します。

主な機能

  1. 018 分野のアーキテクチャルール
  2. 02影響度順に並んだルール
  3. 03依存関係とエンティティ設計の指針
  4. 04境界、アダプター、フレームワーク分離の指針
  5. 05レイヤー別テストの指針

活用シーン

  1. 01新しいシステムやモジュールの構成設計
  2. 02コードのアーキテクチャ違反のレビュー
  3. 03レイヤー間が結合したシステムのリファクタリング

インストール

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

$npx skills add https://github.com/pproenca/dot-skills --skill clean-architecture

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

metadata.json
assets/templates/
_template.md
references/
_sections.md
adapt-anti-corruption-layer.md
adapt-controller-thin.md
adapt-gateway-abstraction.md
adapt-mapper-translation.md
adapt-presenter-formats.md
bound-boundary-cost-awareness.md
bound-defer-decisions.md
bound-humble-object.md
bound-main-component.md
bound-partial-boundaries.md
bound-service-internal-architecture.md
comp-common-closure.md
comp-common-reuse.md
comp-reuse-release-equivalence.md
comp-screaming-architecture.md
comp-stable-dependencies.md
dep-acyclic-dependencies.md
dep-data-crossing-boundaries.md
dep-interface-ownership.md
dep-inward-only.md
dep-no-framework-imports.md
dep-stable-abstractions.md
entity-encapsulate-invariants.md
entity-no-persistence-awareness.md
entity-pure-business-rules.md
entity-rich-not-anemic.md
entity-value-objects.md

詳細

クリーンアーキテクチャのベストプラクティス

保守性とテスト容易性に優れたソフトウェアシステムを設計するための、クリーンアーキテクチャの原則に関する包括的なガイドです。Robert C. Martin 著『Clean Architecture: A Craftsman's Guide to Software Structure and Design』に基づいています。アーキテクチャへの影響度に応じて優先順位付けされた、8 カテゴリ、42 のルールを掲載しています。

適用する場面

次のような場合に、これらのガイドラインを参照してください。

  • 新しいソフトウェアシステムやモジュールを設計するとき
  • レイヤー間の依存関係を構成するとき
  • ビジネスロジックとインフラストラクチャの境界を定義するとき
  • アーキテクチャ上の違反がないかコードをレビューするとき
  • 密結合したシステムを、よりクリーンな構造へリファクタリングするとき

優先順位別のルールカテゴリ

優先度カテゴリ影響度プレフィックス
1依存関係の方向CRITICALdep-
2エンティティの設計CRITICALentity-
3ユースケースの分離HIGHusecase-
4コンポーネントの凝集性HIGHcomp-
5境界の定義MEDIUM-HIGHbound-
6インターフェースアダプターMEDIUMadapt-
7フレームワークの分離MEDIUMframe-
8テストアーキテクチャLOW-MEDIUMtest-

クイックリファレンス

1. 依存関係の方向(CRITICAL)
2. エンティティの設計(CRITICAL)
3. ユースケースの分離(HIGH)
4. コンポーネントの凝集性(HIGH)
5. 境界の定義(中〜高)
6. インターフェースアダプター(中)
7. フレームワークの隔離(中)
8. テストアーキテクチャ(低〜中)

使用方法

詳しい説明やコード例については、個々のリファレンスファイルをお読みください。

リファレンスファイル

ファイル説明
references/_sections.mdカテゴリーの定義と順序
assets/templates/_template.md新しいルール用のテンプレート
metadata.jsonバージョンとリファレンス情報

コメント