.claude/skills/refactor-system/SKILL.md
統合リファクタリングエージェント - 既存システムをマイクロサービスアーキテクチャにリファクタリングするための統合分析・設計を実行。/refactor-system [対象パス] で呼び出し。
npx skillsauth add wfukatsu/architecture-redesign-agent refactor-systemInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
既存システムをマイクロサービスアーキテクチャにリファクタリングするための統合エージェントです。
このスキルは、既存の設計書やコードを分析し、以下のプロセスを通じてマイクロサービスアーキテクチャへの変換計画を策定します:
/refactor-system [対象パス] [オプション]
--analyze-only - 分析のみ実行(設計書生成なし)--skip-mmi - MMI評価をスキップ--domain=[ドメイン名] - 特定ドメインのみ対象--output=[出力パス] - 出力先ディレクトリ指定(デフォルト: ./reports/、カレントディレクトリ配下)重要: このスキルを実行する前に、必ず以下の項目をユーザーに確認してください。
引数で対象パスが指定されていない場合は、AskUserQuestionツールで質問してください:
{
"questions": [{
"question": "調査対象のフォルダパスを指定してください",
"header": "対象フォルダ",
"options": [
{"label": "カレントディレクトリ", "description": "現在のディレクトリ全体を調査"},
{"label": "src/", "description": "srcディレクトリを調査"},
{"label": "パス指定", "description": "カスタムパスを入力"}
],
"multiSelect": false
}]
}
デフォルト出力先: ./reports/(カレントディレクトリ配下)
{
"questions": [{
"question": "レポートの出力先ディレクトリを確認してください",
"header": "出力先",
"options": [
{"label": "./reports/ (推奨)", "description": "カレントディレクトリ配下のreportsフォルダ"},
{"label": "カスタムパス", "description": "別のパスを指定"}
],
"multiSelect": false
}]
}
reports/
├── 00_summary/
│ └── executive-summary.md # エグゼクティブサマリー
├── 01_analysis/
│ ├── ubiquitous-language.md # ユビキタス言語集
│ ├── actors-roles-permissions.md # アクター・ロール・権限
│ ├── domain-code-mapping.md # ドメイン-コード対応表
│ └── system-overview.md # 現行システム概要
├── 02_evaluation/
│ ├── mmi-overview.md # MMI全体サマリー
│ ├── mmi-by-module.md # モジュール別MMI
│ └── mmi-improvement-plan.md # MMI改善計画
├── 03_design/
│ ├── domain-analysis.md # ドメイン分析
│ ├── system-mapping.md # システムマッピング
│ ├── target-architecture.md # ターゲットアーキテクチャ
│ ├── transformation-plan.md # 変換計画
│ ├── operations-feedback.md # 運用・フィードバック計画
│ ├── scalardb-architecture.md # ScalarDBアーキテクチャ設計
│ ├── scalardb-schema.md # ScalarDBスキーマ設計
│ ├── scalardb-transaction.md # ScalarDBトランザクション設計
│ └── scalardb-migration.md # ScalarDBマイグレーション計画
├── 04_stories/
│ └── [domain]-story.md # ドメイン別ストーリー
├── 05_estimate/
│ ├── cost-summary.md # コストサマリー
│ ├── infrastructure-detail.md # インフラ詳細見積もり
│ ├── license-requirements.md # ライセンス要件・問い合わせ情報
│ └── cost-assumptions.md # 見積もり前提条件
├── 06_implementation/ # AIコーディング用実装仕様
│ ├── domain-services-spec.md # ドメインサービスのメソッド仕様
│ ├── repository-interfaces-spec.md # リポジトリインターフェース仕様
│ ├── value-objects-spec.md # 値オブジェクト詳細仕様
│ ├── exception-mapping.md # 例外マッピング表
│ ├── saga-orchestration-spec.md # Saga仕様
│ ├── implementation-checklist.md # 実装チェックリスト
│ └── api-gateway-implementation-spec.md # API Gateway実装仕様
├── 07_test-specs/ # テスト仕様
│ ├── bdd-scenarios/ # Gherkin形式のBDDシナリオ
│ ├── unit-test-specs.md # ユニットテスト仕様
│ ├── integration-test-specs.md # 統合テスト仕様
│ ├── edge-case-specs.md # 境界値・エラーケース
│ ├── performance-test-specs.md # パフォーマンステスト仕様
│ └── test-data-requirements.md # テストデータ定義
└── 08_infrastructure/ # インフラ構成
├── infrastructure-architecture.md # アーキテクチャ総合図
├── deployment-guide.md # デプロイ手順書
├── environment-matrix.md # 環境比較マトリクス
└── security-configuration.md # セキュリティ設定ガイド
generated/infrastructure/ # IaC & K8sマニフェスト(Phase 8.7)
├── k8s/ # Kubernetes manifests (Kustomize base + overlays)
├── terraform/ # Terraform modules & environments
└── openshift/ # OpenShift configs(選択時のみ)
パイプラインの進捗は work/{project}/pipeline-progress.json に記録されます。
詳細は .claude/skills/common/progress-registry.md を参照してください。
graph TD
A["開始"] --> B["入力確認"]
B --> PR["進捗レジストリ初期化"]
PR --> C{"設計書あり?"}
C -->|Yes| D["設計書解析"]
C -->|No| E["コード解析のみ"]
D --> F["Phase 1: /analyze-system"]
E --> F
F --> G["Phase 2a: /evaluate-mmi"]
F --> G2["Phase 2b: /ddd-evaluation"]
G --> H["Phase 2.5: /integrate-evaluations"]
G2 --> H
H --> I["Phase 3: /ddd-redesign"]
I --> J["Phase 4: /design-microservices"]
J --> K47["Phase 4.7: /select-scalardb-edition"]
K47 --> K48["Phase 4.8: /design-scalardb-app-patterns"]
K48 --> L["Phase 5: /design-scalardb"]
L --> K59["Phase 5.9: /review-scalardb"]
K59 --> K["Phase 5.95: /design-api"]
K --> IMPL["Phase 6: /design-implementation"]
IMPL --> TEST["Phase 7: /generate-test-specs"]
TEST --> INFRA["Phase 8.7: /design-infrastructure"]
INFRA --> M["Phase 9: /estimate-cost"]
M --> N["Phase 10: /create-domain-story"]
N --> MV["Phase 12: /fix-mermaid"]
MV --> O["Phase 13: エグゼクティブサマリー"]
O --> P["終了"]
F --> BG["/build-graph"]
BG --> Q["グラフ完了"]
重要: 各Phaseは完了時に即座に対応するファイルを reports/ ディレクトリに出力します。
最後にまとめて出力するのではなく、解析中にリアルタイムでファイルを生成してください。
mkdir -p reports/{00_summary,01_analysis,02_evaluation,03_design,04_stories,05_estimate,06_implementation,07_test-specs,08_infrastructure,graph/data,graph/visualizations,sizing-estimates}.md, .docx, .xlsx, .pdf など)初期化完了時に出力: reports/00_summary/project_metadata.json
Taskツールで /analyze-system スキルを実行し、以下を抽出:
Phase 1完了時に出力:
reports/01_analysis/system-overview.mdreports/01_analysis/ubiquitous-language.mdreports/01_analysis/actors-roles-permissions.mdreports/01_analysis/domain-code-mapping.mdTaskツールで mmi-evaluator と ddd-evaluator エージェントを並行起動。
MMI評価 (Phase 2a):
Phase 2a完了時に出力:
reports/02_evaluation/mmi-overview.mdreports/02_evaluation/mmi-by-module.mdreports/02_evaluation/mmi-improvement-plan.mdDDD評価 (Phase 2b)完了時に出力:
reports/02_evaluation/ddd-strategic-evaluation.mdreports/02_evaluation/ddd-tactical-evaluation.mdreports/02_evaluation/ddd-improvement-plan.mdスキル: /integrate-evaluations
Phase 2a と Phase 2b の結果を統合し、優先度付き改善計画を策定。
Phase 2.5完了時に出力:
reports/02_evaluation/integrated-evaluation.mdreports/02_evaluation/unified-improvement-plan.mdTaskツールで domain-mapper エージェントを起動し、以下を実行:
Phase 3完了時に出力:
reports/03_design/domain-analysis.mdreports/03_design/context-map.mdreports/03_design/bounded-contexts-redesign.mdreports/03_design/aggregate-redesign.mdTaskツールで microservice-architect エージェントを起動し、以下を策定:
Phase 4完了時に出力:
reports/03_design/target-architecture.mdreports/03_design/transformation-plan.mdreports/03_design/operations-feedback.mdスキル: /select-scalardb-edition
対話形式でScalarDBエディション(OSS/Community, Enterprise Standard, Enterprise Premium)を選定。
Phase 4.7完了時に出力:
work/{project}/scalardb-edition-config.mdスキル: /design-scalardb-app-patterns
前提: Phase 4.7(エディション選定)が完了していること。
Phase 4.8完了時に出力:
reports/03_design/scalardb-app-patterns.mdTaskツールで scalardb-architect エージェントを起動し、以下を策定:
Phase 5完了時に出力:
reports/03_design/scalardb-architecture.mdreports/03_design/scalardb-schema.mdreports/03_design/scalardb-transaction.mdreports/03_design/scalardb-migration.mdスキル: /review-scalardb --mode=design
前提: Phase 5(ScalarDB設計)が完了していること。
Phase 5.9完了時に出力:
reports/03_design/scalardb-design-review.mdスキル: /design-api
前提: Phase 5.9(ScalarDB設計レビュー)が完了していること。ScalarDBスキーマ設計の結果を踏まえてAPI設計を行う。
Phase 5.95完了時に出力:
reports/03_design/api-design-overview.mdreports/03_design/api-gateway-design.mdreports/03_design/api-security-design.mdreports/03_design/api-specifications/*.yamlTaskツールで implementation-designer エージェントを起動し、AIコーディング用の詳細仕様を策定:
Phase 6完了時に出力:
reports/06_implementation/domain-services-spec.mdreports/06_implementation/repository-interfaces-spec.mdreports/06_implementation/value-objects-spec.mdreports/06_implementation/exception-mapping.mdreports/06_implementation/saga-orchestration-spec.mdreports/06_implementation/implementation-checklist.mdreports/06_implementation/api-gateway-implementation-spec.mdTaskツールで test-spec-generator エージェントを起動し、テストコード実装用の仕様を策定:
Phase 7完了時に出力:
reports/07_test-specs/bdd-scenarios/*.featurereports/07_test-specs/unit-test-specs.mdreports/07_test-specs/integration-test-specs.mdreports/07_test-specs/edge-case-specs.mdreports/07_test-specs/performance-test-specs.mdreports/07_test-specs/test-data-requirements.md注意: /refactor-system はコード生成なしの分析・設計オーケストレーターです。
コード生成(Phase 8: /generate-scalardb-code)が必要な場合は /full-pipeline を使用してください。
スキル: /design-infrastructure
前提: Phase 4(target-architecture.md)が完了していること。
Taskツールで infrastructure-designer エージェントを起動し、以下を策定:
Phase 8.7完了時に出力:
reports/08_infrastructure/infrastructure-architecture.mdreports/08_infrastructure/deployment-guide.mdreports/08_infrastructure/environment-matrix.mdreports/08_infrastructure/security-configuration.mdgenerated/infrastructure/ - IaC & K8sマニフェストTaskツールで cost-estimator エージェントを起動し、以下を策定:
Phase 9完了時に出力:
reports/05_estimate/cost-summary.mdreports/05_estimate/infrastructure-detail.mdreports/05_estimate/license-requirements.mdreports/05_estimate/cost-assumptions.mdTaskツールで domain-storyteller エージェントを起動し、各ドメインについて:
Phase 10完了時に出力: reports/04_stories/[domain]-story.md
全レポートのMermaid図を検証し、シンタックスエラーがあれば修正:
# /fix-mermaid スキルを使用
/fix-mermaid ./reports
検証項目:
<br/>を含むノードの引用符Phase 12完了時に出力: 修正ログ(コンソール出力)
全Phaseの結果を統合し、エグゼクティブサマリーを作成。
Phase 13完了時に出力: reports/00_summary/executive-summary.md
このスキルは以下のサブスキルを使用します:
/system-investigation - 現行システム調査(オプション)/security-analysis - セキュリティ分析(OWASP Top 10、ゼロトラスト準備度)/access-control-analysis - アクセス制御分析(ゼロトラストモデル)/analyze-system - システム分析/data-model-analysis - データモデル分析(エンティティ、リレーションシップ、ドメインルール)/db-design-analysis - DB設計分析(テーブル定義、インデックス、正規化)/er-diagram-analysis - ER図分析(現行ER図の生成)/evaluate-mmi - MMI評価/ddd-evaluation - DDD評価/integrate-evaluations - 評価統合/ddd-redesign - DDD再設計(境界コンテキスト、集約、コンテキストマップ)/design-microservices - マイクロサービス設計/select-scalardb-edition - ScalarDBエディション選定(OSS/Enterprise Standard/Premium)/design-scalardb-app-patterns - ScalarDBアプリケーション設計パターン(ドメインタイプ判別・DB選定)/design-scalardb - ScalarDB設計(分散トランザクション・データアーキテクチャ)/design-scalardb-analytics - ScalarDB Analytics設計(Apache Spark分析基盤)/review-scalardb - ScalarDB設計/コードレビュー(エディション整合性・Key設計・トランザクション検証)/design-api - API設計(REST/GraphQL/gRPC/AsyncAPI)/design-implementation - 実装仕様(ドメインサービス、リポジトリ、値オブジェクト、例外マッピング)/generate-test-specs - テスト仕様(BDDシナリオ、ユニットテスト、統合テスト)/design-infrastructure - インフラ基盤構成設計(Kubernetes・IaC、オプション)/create-domain-story - ドメインストーリー作成/estimate-cost - コスト見積もり(クラウドインフラ・ライセンス)/build-graph - ナレッジグラフ構築/fix-mermaid - Mermaid図の検証・修正/refactor-system ./src
/refactor-system ./src --domain=Order
/refactor-system ./src --analyze-only
--resume-from オプションで失敗フェーズから再開を提案--domain オプションでスコープを限定reports/ に保存されますtools
インタラクティブワークフロー選択 - 実行したい処理を段階的に選択して実行。/workflow で呼び出し。
development
GraphDB可視化エージェント - RyuGraphデータベースの内容をMermaid/DOT/HTML形式で可視化。/visualize-graph [出力パス] で呼び出し。
tools
システム調査エージェント - コードベースの構造・技術スタック・問題点・DDD適合性を調査。/system-investigation [対象パス] で呼び出し。
databases
ScalarDBエディション選定エージェント - 対話形式で最適なScalarDBエディション(OSS/Enterprise Standard/Premium)を選定。/select-scalardb-edition で呼び出し。