# バックエンド設計パターン (architecture-patterns)

> クリーンアーキテクチャ、ヘキサゴナル、DDD を使い、サービスに層構造、依存ルール、インターフェース、テスト境界を与えます。

- カテゴリ: [アーキテクチャ設計](https://www.myskills.tools/ja/categories/architecture/)
- 提供元: コミュニティ · Seth Hobson
- リポジトリ: https://github.com/wshobson/agents/tree/main/plugins/backend-development/skills/architecture-patterns (commit 0f73766)
- SKILL.md: https://github.com/wshobson/agents/blob/main/plugins/backend-development/skills/architecture-patterns/SKILL.md
- インストールコマンド: `npx skills add wshobson/agents --skill architecture-patterns`
- ライセンス: MIT
- 対応ツール: Claude Code, Codex, Cursor, Copilot, OpenCode
- 権限: read-repo ✓, write-files ✓, shell ✗, network ✗
- 状態: スキャン済み
- ルールスキャンですべてのリスクを検出できるわけではありません。インストール前にこのスキルの SKILL.md を読み、権限を確認してください。

## 基本ルール

依存は内側にのみ向かい、内側の層は外側の層について何も知りません。

## 実行フェーズ

1. **パターンと境界** — 状況に応じてクリーン、ヘキサゴナル、DDD を選び、境界づけられたコンテキストを定めてユビキタス言語をそろえます。
2. **層とインターフェース** — エンティティ、ユースケース、インターフェースアダプター、フレームワークに層を分け、層の境界は抽象インターフェースで越えます。
3. **戦術パターン実装** — 集約、値オブジェクト、リポジトリ、ドメインイベントを使い、値オブジェクトは生成時に不変条件を検証します。
4. **インメモリでテスト** — 各ユースケースは、実データベースや Docker、ネットワークなしの通常の単体テストで動かせるようにします。
5. **よくある問題の対処** — 層間の循環インポート、エンティティへのフレームワーク注釈、肥大化したコントローラー、コンテキスト間の侵食に対処し、必要なら腐敗防止層を入れます。

## 権限の説明（SKILL.md より）

| 機能 | 必要か | 説明 |
|---|---|---|
| ファイル書き込み | 必要 | 層構造のコード、インターフェース定義、単体テストを作成・リファクタリングします。 |
| コマンド実行 | 不要 | コマンドの実行は求めていません。 |
| 外部通信 | 不要 | ネットワークにはアクセスしません。 |

## SKILL.md のフロントマター（YAML）

```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.
---
```

ホーム: https://www.myskills.tools/ja/ · URL: https://www.myskills.tools/ja/skills/architecture-patterns/
