architecture-patternscommit 0f73766SKILL.md · アーキテクチャ設計
バックエンド設計パターン
クリーンアーキテクチャ、ヘキサゴナル、DDD を使い、サービスに層構造、依存ルール、インターフェース、テスト境界を与えます。
npx skills add wshobson/agents --skill architecture-patternsコマンドを選択しました。手動でコピーしてください。
- 権限
- read-repo
- write-files
- shell
- network
- 対応ツール
- Claude Code, Codex, Cursor, Copilot, OpenCode
- GitHub
- 42.1k
- 提供元
- コミュニティ · Seth Hobson
- 状態
- スキャン済み
- ライセンス
- MIT
- カテゴリ
- アーキテクチャ設計
基本ルール
依存は内側にのみ向かい、内側の層は外側の層について何も知りません。
実行フェーズ
フェーズ 01パターンと境界
状況に応じてクリーン、ヘキサゴナル、DDD を選び、境界づけられたコンテキストを定めてユビキタス言語をそろえます。
フェーズ 02層とインターフェース
エンティティ、ユースケース、インターフェースアダプター、フレームワークに層を分け、層の境界は抽象インターフェースで越えます。
フェーズ 03戦術パターン実装
集約、値オブジェクト、リポジトリ、ドメインイベントを使い、値オブジェクトは生成時に不変条件を検証します。
フェーズ 04インメモリでテスト
各ユースケースは、実データベースや Docker、ネットワークなしの通常の単体テストで動かせるようにします。
フェーズ 05よくある問題の対処
層間の循環インポート、エンティティへのフレームワーク注釈、肥大化したコントローラー、コンテキスト間の侵食に対処し、必要なら腐敗防止層を入れます。
権限の説明(SKILL.md より)
| 機能 | 必要か | 説明 |
|---|---|---|
| ファイル書き込み | 必要 | 層構造のコード、インターフェース定義、単体テストを作成・リファクタリングします。 |
| コマンド実行 | 不要 | コマンドの実行は求めていません。 |
| 外部通信 | 不要 | ネットワークにはアクセスしません。 |
SKILL.md のフロントマター(YAML)
---
name: architecture-patterns
description: Implement proven backend architecture patterns including Clean Architecture, Hexagonal Architecture, and Domain-Driven Design. Use this skill when designing clean architecture for a new microservice, when refactoring a monolith to use bounded contexts, when implementing hexagonal or onion architecture patterns, or when debugging dependency cycles between application layers.
---関連スキル
ルールスキャンですべてのリスクを検出できるわけではありません。インストール前にこのスキルの SKILL.md を読み、権限を確認してください。