mcpField
C
codebase-design

codebase-design

github.com/darknesskiller開発0100 回インストール3 週間前に更新
リポジトリ

codebase-design について

明確なモジュール境界と明示的なリクエストフローに沿ってコードを構成する設計スキルです。ハンドラー、サービス、リポジトリ、アダプターの責務を整理し、不要な層を避けます。

主な機能

  1. 01ハンドラー、サービス、リポジトリを分離
  2. 02アダプターで外部システムを隔離
  3. 03呼び出し元が通る場所にルールを配置
  4. 04隠れた挙動より明示的なフローを優先
  5. 05推測的な層や未使用設定を削除

活用シーン

  1. 01コード変更時に処理の責務を決める
  2. 02提案されたモジュール境界の妥当性を確認
  3. 03変化せず価値を加えない層を整理

インストール

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

$npx skills add https://github.com/darknesskiller/skills --skill codebase-design

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

同梱ファイルagents/openai.yaml

詳細

コードベースの設計

小さなインターフェースと明確な境界の背後に、有用な振る舞いを備えた深いモジュールを優先します。

デフォルトのフロー

ハンドラー → サービス → リポジトリ。ハンドラーはプロトコルに関する処理を薄く翻訳します。サービスはビジネスルールとオーケストレーションを担います。リポジトリは永続化のみを担います。アダプターは外部システムを隔離します。

ルール

  1. 境界の移動が明示的な目的でない限り、既存の境界を維持します。
  2. すべての呼び出し元が自然に通過する場所にルールを配置します。
  3. 隠れたマジックより、明示的なリクエストフローを優先します。
  4. 推測に基づくレイヤー、単一用途のインターフェース、値が変化しない設定を削除します。
  5. リポジトリに CONTEXT.md がある場合は、そこに記載された語句でドメインの概念に名前を付けます。

完了条件:変更した各振る舞いに自然な担当箇所が一つあり、呼び出し元が意図した境界を通り、変更後の境界が以前よりテストしやすくなっていること。

コメント