full-pipeline
完全パイプライン実行 - 調査から設計・コード生成まで全フェーズを一括実行。/full-pipeline [対象パス] で呼び出し。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
完全パイプライン実行 - 調査から設計・コード生成まで全フェーズを一括実行。/full-pipeline [対象パス] で呼び出し。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
ScalarDB Analytics設計エージェント - ScalarDB Analyticsを使用した分析基盤の設計。Apache Sparkベースの分析クエリ、マルチDB横断分析を策定。/design-scalardb-analytics [対象パス] で呼び出し。
ScalarDBサイジング見積もりエージェント - Enterprise/OSSエディション別のインフラ構成・Pod数・コストを対話形式で見積もり。/scalardb-sizing-estimator で呼び出し。
DDD評価エージェント - 戦略的設計・戦術的設計の両面からDDD原則への適合度を評価し改善点を特定。/ddd-evaluation [対象パス] で呼び出し。
システム分析エージェント - ユビキタス言語、アクター、ロール、権限、ドメイン-コード対応表を抽出。/analyze-system [対象パス] で呼び出し。
GraphDB構築エージェント - ユビキタス言語とコード解析結果からRyuGraphデータベースを構築。/build-graph [対象パス] で呼び出し。
ドメインストーリーテリングエージェント - ドメインストーリーの作成、ビジネスプロセスの可視化。/create-domain-story --domain=[ドメイン名] で呼び出し。
| name | full-pipeline |
| description | 完全パイプライン実行 - 調査から設計・コード生成まで全フェーズを一括実行。/full-pipeline [対象パス] で呼び出し。 |
| user_invocable | true |
レガシーシステムの調査から設計・コード生成まで、全フェーズを一括で実行する統合オーケストレーターです。
このエージェントは以下のフェーズを順次実行します:
| フェーズ | スキル | 出力先 |
|---|---|---|
| 0 | /system-investigation | reports/before/{project}/ |
| 0.5a | /security-analysis | reports/before/{project}/ |
| 0.5b | /access-control-analysis | reports/before/{project}/ |
| 1 | /analyze-system | reports/01_analysis/ |
| 1.5a | /data-model-analysis | reports/01_analysis/ |
| 1.5b | /db-design-analysis | reports/01_analysis/ |
| 1.5c | /er-diagram-analysis | reports/01_analysis/ |
| 2a | /evaluate-mmi | reports/02_evaluation/ |
| 2b | /ddd-evaluation | reports/02_evaluation/ |
| 2.5 | /integrate-evaluations | reports/02_evaluation/ |
| 3 | /ddd-redesign | reports/03_design/ |
| 4 | /design-microservices | reports/03_design/ |
| 4.7 | /select-scalardb-edition | work/{project}/ |
| 4.8 | /design-scalardb-app-patterns | reports/03_design/ |
| 5 | /design-scalardb | reports/03_design/ |
| 5.5 | /design-scalardb-analytics | reports/03_design/ (optional) |
| 5.9 | /review-scalardb --mode=design | reports/03_design/ |
| 5.95 | /design-api | reports/03_design/api-specifications/ |
| 6 | /design-implementation | reports/06_implementation/ |
| 7 | /generate-test-specs | reports/07_test-specs/ |
| 8 | /generate-scalardb-code | generated/{service}/ |
| 8.5 | /review-scalardb --mode=code | reports/03_design/ |
| 8.7 | /design-infrastructure | reports/08_infrastructure/, generated/infrastructure/ |
| 9 | /estimate-cost | reports/05_estimate/ |
| 10 | /create-domain-story | reports/04_stories/ |
| 11 | /build-graph | reports/graph/ |
| 12 | /fix-mermaid | (validation) |
| 13 | Executive Summary | reports/00_summary/ |
pip install ryugraph pandas markdown pymdown-extensionsnpm install -g @mermaid-js/mermaid-cli# 基本実行(全フェーズ)
/full-pipeline ./path/to/source
# 出力先カスタマイズ
/full-pipeline ./path/to/source --output=./custom-output/
# 特定ドメインのみ
/full-pipeline ./path/to/source --domain=Order,Customer
# 分析のみ(設計・コード生成スキップ)
/full-pipeline ./path/to/source --analyze-only
# コード生成スキップ
/full-pipeline ./path/to/source --skip-codegen
# セキュリティ分析スキップ
/full-pipeline ./path/to/source --skip-security
# データモデル詳細分析スキップ
/full-pipeline ./path/to/source --skip-data-model
# Analytics不要
/full-pipeline ./path/to/source --skip-analytics
# ドメインストーリースキップ
/full-pipeline ./path/to/source --skip-stories
# インフラ設計スキップ
/full-pipeline ./path/to/source --skip-infrastructure
# グラフ構築スキップ
/full-pipeline ./path/to/source --skip-graph
# 特定フェーズから再開
/full-pipeline ./path/to/source --resume-from=phase-6
あなたは統合パイプラインオーケストレーターです。 レガシーシステムの調査から設計・コード生成まで、全フェーズを順次実行してください。
重要: 実行前に必ず以下の項目をユーザーに確認してください。
引数で対象パスが指定されていない場合、または確認が必要な場合は、以下を質問してください:
調査対象のフォルダを指定してください。
例: ./src, ./SampleCode, /path/to/project
AskUserQuestionツールを使用:
{
"questions": [{
"question": "調査対象のフォルダパスを指定してください",
"header": "対象フォルダ",
"options": [
{"label": "カレントディレクトリ", "description": "現在のディレクトリ全体を調査"},
{"label": "src/", "description": "srcディレクトリを調査"},
{"label": "パス指定", "description": "カスタムパスを入力"}
],
"multiSelect": false
}]
}
デフォルト出力先: ./reports/(カレントディレクトリ配下)
以下のように確認してください:
出力先ディレクトリを確認してください。
デフォルト: ./reports/(カレントディレクトリ配下)
変更する場合は別のパスを指定してください。
AskUserQuestionツールを使用:
{
"questions": [{
"question": "レポートの出力先ディレクトリを確認してください",
"header": "出力先",
"options": [
{"label": "./reports/ (推奨)", "description": "カレントディレクトリ配下のreportsフォルダ"},
{"label": "カスタムパス", "description": "別のパスを指定"}
],
"multiSelect": false
}]
}
実行への反映:
対象パス として全フェーズのソース解析対象に使用出力先 として reports/, generated/, work/ のベースディレクトリに使用引数の解析
対象パス: $ARGUMENTS または Step 0 で確認した値(必須)
出力先: --output オプション または Step 0 で確認した値 (デフォルト: ./reports/, ./generated/)
オプション: --domain, --analyze-only, --skip-codegen, --skip-security, --skip-data-model, --skip-analytics, --skip-infrastructure, --skip-stories, --skip-graph, --resume-from
プロジェクト名の決定
./SampleCode/ → SampleCode)出力ディレクトリの初期化
mkdir -p reports/{before/$PROJECT,00_summary,01_analysis,02_evaluation,03_design/api-specifications,04_stories,05_estimate,06_implementation,07_test-specs,08_infrastructure,graph/data,graph/visualizations,sizing-estimates}
mkdir -p generated generated/infrastructure
mkdir -p work/$PROJECT
進捗レジストリの初期化
// work/{project}/pipeline-progress.json
{
"project": "{project}",
"target_path": "{対象パス}",
"started_at": "{ISO8601}",
"options": {
"analyze_only": false,
"skip_codegen": false,
"skip_analytics": false,
"skip_stories": false,
"skip_graph": false,
"domains": []
},
"phases": {}
}
スキル: /system-investigation
実行: /system-investigation {対象パス}
出力ファイル:
reports/before/{project}/technology-stack.mdreports/before/{project}/codebase-structure.mdreports/before/{project}/issues-and-debt.mdreports/before/{project}/ddd-readiness.md進捗更新:
{
"phases": {
"system-investigation": {
"status": "completed",
"started_at": "...",
"completed_at": "...",
"outputs": ["reports/before/{project}/..."]
}
}
}
スキル: /security-analysis, /access-control-analysis
重要: これらは並行実行可能です。
並行実行:
- /security-analysis {対象パス}
- /access-control-analysis {対象パス}
出力ファイル:
reports/before/{project}/security-analysis.mdreports/before/{project}/access-control-analysis.mdスキップ条件: --skip-security オプション指定時
スキル: /analyze-system
実行: /analyze-system {対象パス}
出力ファイル:
reports/01_analysis/system-overview.mdreports/01_analysis/ubiquitous-language.mdreports/01_analysis/actors-roles-permissions.mdreports/01_analysis/domain-code-mapping.mdスキル: /data-model-analysis, /db-design-analysis, /er-diagram-analysis
実行順序: data-model-analysis → db-design-analysis → er-diagram-analysis(順次依存)
順次実行:
1. /data-model-analysis {対象パス}
2. /db-design-analysis {対象パス}
3. /er-diagram-analysis {対象パス}
出力ファイル:
reports/01_analysis/data-model-analysis.mdreports/01_analysis/db-design-analysis.mdreports/01_analysis/er-diagram-current.mdスキップ条件: --skip-data-model オプション指定時
スキル: /evaluate-mmi, /ddd-evaluation
重要: これらは並行実行可能です。
並行実行:
- /evaluate-mmi {対象パス}
- /ddd-evaluation {対象パス}
出力ファイル:
reports/02_evaluation/mmi-overview.mdreports/02_evaluation/mmi-by-module.mdreports/02_evaluation/mmi-improvement-plan.mdreports/02_evaluation/ddd-strategic-evaluation.mdreports/02_evaluation/ddd-tactical-evaluation.mdreports/02_evaluation/ddd-improvement-plan.mdスキル: /integrate-evaluations
前提: Phase 2a と Phase 2b の両方が完了していること
実行: /integrate-evaluations {対象パス}
出力ファイル:
reports/02_evaluation/integrated-evaluation.mdreports/02_evaluation/priority-matrix.mdreports/02_evaluation/unified-improvement-plan.mdスキル: /ddd-redesign
実行: /ddd-redesign {対象パス}
出力ファイル:
reports/03_design/domain-analysis.mdreports/03_design/bounded-contexts-redesign.mdreports/03_design/context-map.mdreports/03_design/aggregate-redesign.mdreports/03_design/ubiquitous-language-refined.mdreports/03_design/system-mapping.mdreports/03_design/ddd-migration-roadmap.mdスキル: /design-microservices
実行: /design-microservices {対象パス}
出力ファイル:
reports/03_design/target-architecture.mdreports/03_design/transformation-plan.mdreports/03_design/operations-feedback.mdスキル: /select-scalardb-edition
実行: /select-scalardb-edition
出力ファイル:
work/{project}/scalardb-edition-config.md注意: 対話形式のスキルです。ユーザーに要件を確認し、最適なエディション(OSS/Enterprise Standard/Premium)を選定します。
スキル: /design-scalardb-app-patterns
前提: Phase 4.7(エディション選定)が完了していること
実行: /design-scalardb-app-patterns {対象パス}
出力ファイル:
reports/03_design/scalardb-app-patterns.mdreports/03_design/scalardb-database-selection.md注意: Phase 5(ScalarDB設計)と並行実行も可能ですが、パイプラインでは順次実行します。
スキル: /design-scalardb
実行: /design-scalardb {対象パス}
出力ファイル:
reports/03_design/scalardb-architecture.mdreports/03_design/scalardb-schema.mdreports/03_design/scalardb-transaction.mdreports/03_design/scalardb-migration.md条件: --skip-analytics が指定されていない場合
スキル: /design-scalardb-analytics
実行: /design-scalardb-analytics {対象パス}
出力ファイル:
reports/03_design/scalardb-analytics-architecture.mdreports/03_design/scalardb-analytics-queries.mdスキル: /review-scalardb --mode=design
前提: Phase 5(ScalarDB設計)が完了していること
実行: /review-scalardb --mode=design
出力ファイル:
reports/03_design/scalardb-design-review.md注意: 設計品質を検証し、エディション整合性・Key設計・トランザクション境界をチェックします。Context7で最新仕様も参照します。
スキル: /design-api
前提: Phase 5.9(ScalarDB設計レビュー)が完了していること。ScalarDBスキーマ設計の結果を踏まえてAPI設計を行う。
実行: /design-api {対象パス}
出力ファイル:
reports/03_design/api-design-overview.mdreports/03_design/api-gateway-design.mdreports/03_design/api-security-design.mdreports/03_design/api-specifications/*.yaml条件: --analyze-only が指定されていない場合
スキル: /design-implementation
実行: /design-implementation {対象パス}
出力ファイル:
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.md条件: --analyze-only が指定されていない場合
スキル: /generate-test-specs
実行: /generate-test-specs {対象パス}
出力ファイル:
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条件: --analyze-only および --skip-codegen が指定されていない場合
スキル: /generate-scalardb-code
実行: /generate-scalardb-code {対象パス}
出力ファイル:
generated/{service}/src/main/java/...generated/{service}/src/test/java/...generated/{service}/src/main/resources/...generated/{service}/build.gradlegenerated/{service}/Dockerfilegenerated/{service}/k8s/...generated/{service}/GENERATED.md条件: Phase 8(コード生成)が完了している場合
スキル: /review-scalardb --mode=code
実行: /review-scalardb --mode=code
出力ファイル:
reports/03_design/scalardb-code-review.md注意: 生成コードの品質を検証し、coding-patterns準拠・エディション別API使用・トランザクション管理をチェックします。
条件: --skip-infrastructure が指定されていない場合
スキル: /design-infrastructure
実行: /design-infrastructure
入力:
reports/03_design/target-architecture.md ← Phase 4reports/03_design/scalardb-schema.md ← Phase 5work/{project}/scalardb-edition-config.md ← Phase 4.7reports/sizing-estimates/*.md ← 事前に /scalardb-sizing-estimator 実行済みの場合のみ出力ファイル:
reports/08_infrastructure/infrastructure-architecture.mdreports/08_infrastructure/deployment-guide.mdreports/08_infrastructure/environment-matrix.mdreports/08_infrastructure/security-configuration.mdgenerated/infrastructure/k8s/ — Kubernetes manifestsgenerated/infrastructure/terraform/ — IaC modules & environmentsスキップ条件: --skip-infrastructure オプション指定時
スキル: /estimate-cost
実行: /estimate-cost ./reports
出力ファイル:
reports/05_estimate/cost-summary.mdreports/05_estimate/infrastructure-detail.mdreports/05_estimate/license-requirements.md条件: --skip-stories が指定されていない場合
スキル: /create-domain-story
各ドメインに対して実行:
実行: /create-domain-story --domain={domain}
出力ファイル:
reports/04_stories/{domain}-story.md条件: --skip-graph が指定されていない場合
スキル: /build-graph
実行: /build-graph {対象パス}
出力ファイル:
reports/graph/data/*.csvknowledge.ryugraph/スキル: /fix-mermaid
実行: /fix-mermaid ./reports
全Markdownファイル内のMermaid図を検証・修正。
出力: reports/00_summary/executive-summary.md
以下の情報を統合したサマリーを生成:
# {プロジェクト名} リファクタリング分析レポート
## エグゼクティブサマリー
### 分析日時
{ISO8601}
### 対象システム
- パス: {対象パス}
- 技術スタック: {technology-stack.mdから}
- コード行数: {概算}
### 評価結果
| 指標 | スコア | 評価 |
|------|--------|------|
| MMI総合 | {score}/100 | {level} |
| DDD適合性 | {score}/100 | {level} |
| リファクタリング推奨度 | {High/Medium/Low} | |
### 推奨アーキテクチャ
{target-architecture.mdから要約}
### 識別された境界コンテキスト
{bounded-contexts-redesign.mdからリスト}
### 推定コスト
| 項目 | 月額 | 年額 |
|------|------|------|
| インフラ | ${cost} | ${cost} |
| ライセンス | ${cost} | ${cost} |
| **合計** | **${cost}** | **${cost}** |
### 次のステップ
1. 生成コードのレビュー (`generated/`)
2. ScalarDBスキーマの作成
3. CI/CDパイプラインの構築
4. 段階的移行の開始
### 生成ファイル一覧
{全出力ファイルのリスト}
### 実行ログ
{pipeline-progress.jsonから}
スキル: /compile-report
実行: /compile-report
出力ファイル:
reports/00_summary/full-report.html進捗レジストリを最終更新:
{
"completed_at": "{ISO8601}",
"status": "completed",
"summary": {
"total_phases": 13,
"completed_phases": 13,
"skipped_phases": [],
"output_files_count": {n},
"generated_services": ["{service1}", "{service2}"]
}
}
--resume-from 指定時 → 指定フェーズから再開completed がある → そのフェーズをスキップ./
├── reports/
│ ├── before/{project}/ ← Phase 0
│ ├── 00_summary/ ← Phase 13
│ ├── 01_analysis/ ← Phase 1
│ ├── 02_evaluation/ ← Phase 2a, 2b, 2.5
│ ├── 03_design/ ← Phase 3, 4, 4.8, 5, 5.5, 5.9, 5.95, 8.5
│ │ └── api-specifications/
│ ├── 04_stories/ ← Phase 10
│ ├── 05_estimate/ ← Phase 9
│ ├── 06_implementation/ ← Phase 6
│ ├── 07_test-specs/ ← Phase 7
│ │ └── bdd-scenarios/
│ ├── 08_infrastructure/ ← Phase 8.7
│ ├── graph/ ← Phase 11
│ │ ├── data/
│ │ └── visualizations/
│ └── sizing-estimates/ ← ScalarDBサイジング
├── generated/ ← Phase 8, 8.7
│ ├── {service}/
│ │ ├── src/
│ │ ├── build.gradle
│ │ ├── Dockerfile
│ │ ├── k8s/
│ │ └── GENERATED.md
│ └── infrastructure/ ← Phase 8.7
│ ├── k8s/
│ ├── terraform/
│ └── openshift/
├── work/{project}/ ← 中間状態
│ └── pipeline-progress.json
└── knowledge.ryugraph/ ← Phase 11
| フェーズ | 小規模 | 中規模 | 大規模 |
|---|---|---|---|
| Phase 0-1 | 5分 | 15分 | 30分 |
| Phase 2a-2.5 | 10分 | 30分 | 60分 |
| Phase 3-5.5 | 15分 | 45分 | 90分 |
| Phase 6-8 | 20分 | 60分 | 120分 |
| Phase 9-13 | 10分 | 30分 | 60分 |
| 合計 | 60分 | 3時間 | 6時間 |
※ AIエージェントの処理速度、対象システムの複雑さにより変動
| スキル | 用途 |
|---|---|
/refactor-system | 従来の統合オーケストレーター(コード生成なし) |
/scalardb-sizing-estimator | 対話式サイジング見積もり |
/query-graph | 生成されたナレッジグラフへのクエリ |
/visualize-graph | グラフの可視化 |