Skills DirectoryGitHub から厳選したオープンソースの Skills

microservices-patternscommit 0f73766SKILL.md · アーキテクチャ改善

マイクロサービス設計

サービス分割、同期・非同期通信、サービスごとの DB、Saga、サーキットブレーカーなどの耐障害パターンの参考資料です。

npx skills add wshobson/agents --skill microservices-patterns
権限
  • read-repo
  • write-files
  • shell
  • network
対応ツール
Claude Code, Codex, Cursor, Copilot, OpenCode
GitHub
42.1k
提供元
コミュニティ · Seth Hobson
状態
スキャン済み
ライセンス
MIT

基本ルール

各サービスは自分のデータを持ち、データベースを共有しません。

実行フェーズ

  1. フェーズ 01サービス分割

    業務能力や DDD のサブドメインで分割するか、ストラングラーフィグでモノリスから段階的に切り出します。

  2. フェーズ 02通信方式を選ぶ

    REST・gRPC・GraphQL の同期呼び出しと、Kafka・メッセージキュー・Pub/Sub の非同期イベントから選び、API ゲートウェイも検討します。

  3. フェーズ 03データ管理

    サービスごとに DB を持ち、サービス間のトランザクションは Saga と補償処理で結果整合性を保ちます。

  4. フェーズ 04耐障害性を加える

    サーキットブレーカーで早期に失敗させ、指数バックオフで再試行し、バルクヘッドで資源を隔離して影響を抑えます。

権限の説明(SKILL.md より)

機能必要か説明
ファイル書き込み必要マイクロサービスを実装する際、参考例に沿ってサービス、イベント、Saga などのコードを書きます。
コマンド実行不要設計の参考資料であり、コマンドの実行は求めていません。
外部通信不要外部ネットワークやサービスへのアクセスは求めていません。

SKILL.md のフロントマター(YAML)

SKILL.md のフロントマター(YAML)commit 0f73766
---
name: microservices-patterns
description: Design microservices architectures with service boundaries, event-driven communication, and resilience patterns. Use when building distributed systems, decomposing monoliths, or implementing microservices.
---

関連スキル

ルールスキャンですべてのリスクを検出できるわけではありません。インストール前にこのスキルの SKILL.md を読み、権限を確認してください。