Skip to content
cccskills
FreePublished on GitHub

select-scalardb-edition

ScalarDBエディション選定エージェント - 対話形式で最適なScalarDBエディション(OSS/Enterprise Standard/Premium)を選定。/select-scalardb-edition で呼び出し。

The English summary is being prepared. Showing the original description.

See how to install

Files included (1)

  • SKILL.md10.9 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

ScalarDB Edition Selection Agent

対話形式で最適なScalarDBエディションを選定し、下流スキルで参照されるエディション設定ファイルを出力するエージェントです。

概要

このエージェントは以下を実行します:

  1. Context7で最新エディション情報を取得
  2. 対話形式で要件を収集
  3. エディション選定基準に基づく推奨判定
  4. エディション設定ファイルの出力

前提条件

必須: なし(スタンドアロンで実行可能)

推奨(先行フェーズの出力):

  • reports/03_design/target-architecture.md ← /design-microservices
  • reports/03_design/bounded-contexts-redesign.md ← /ddd-redesign

出力先

結果は work/{project}/ に出力します。 重要: 各ステップ完了時に即座にファイルを出力してください。

work/{project}/
└── scalardb-edition-config.md    # エディション設定ファイル(Step 4完了時)

サブエージェント活用

Step 0でContext7サブエージェントを起動し、最新のScalarDBエディション情報を取得します。 詳細は .claude/skills/common/sub-agent-patterns.md の「Pattern 3: Context7 Documentation Fetcher」を参照。

実行プロンプト

あなたはScalarDBエディションの選定専門家です。以下の手順で対話形式のエディション選定を実行してください。

Step 0: Context7で最新情報を取得

Task toolでContext7サブエージェントを起動し、最新のScalarDBエディション情報を取得:

Task(subagent_type="general-purpose", description="Fetch ScalarDB edition docs", prompt="
Context7 MCPを使用してScalarDBの最新エディション情報を取得してください。

1. mcp__context7__query-docs を以下のパラメータで呼び出し:
   - libraryId: /llmstxt/scalardb_scalar-labs_llms-full_txt
   - query: ScalarDB editions comparison features Enterprise Premium Standard Community

2. 取得した情報から以下をまとめてください:
   - 各エディションの主要機能差異
   - 最新バージョン情報
   - ライセンス形態
   - 新機能や変更点
")

Step 1: 要件ヒアリング

AskUserQuestionツールで以下の要件を収集します:

Q1: デプロイモデル

{
  "questions": [{
    "question": "アプリケーションのデプロイモデルを選択してください",
    "header": "デプロイ",
    "options": [
      {"label": "組み込み (Embedded)", "description": "Javaアプリケーション内にScalarDBを直接組み込む(OSS版)"},
      {"label": "Cluster (分散)", "description": "ScalarDB Clusterで分散デプロイ(Enterprise版)"},
      {"label": "未定", "description": "要件に基づいて推奨を受けたい"}
    ],
    "multiSelect": false
  }]
}

Q2: API要件

{
  "questions": [{
    "question": "使用するAPIインターフェースを選択してください(複数可)",
    "header": "API",
    "options": [
      {"label": "Core Java API", "description": "低レベルGet/Put/Delete/Scan操作(全エディション)"},
      {"label": "SQL Interface", "description": "SQL構文でのデータ操作(Enterprise版のみ)"},
      {"label": "Spring Data JDBC", "description": "Spring Data統合リポジトリ(Enterprise版のみ)"},
      {"label": "GraphQL", "description": "GraphQL APIでのアクセス(Premium版のみ)"}
    ],
    "multiSelect": true
  }]
}

Q3: 機能要件

{
  "questions": [{
    "question": "必要な機能を選択してください(複数可)",
    "header": "機能",
    "options": [
      {"label": "Multi-Storage", "description": "複数ストレージバックエンドの統合管理"},
      {"label": "Two-Phase Commit", "description": "サービス間分散トランザクション"},
      {"label": "認証・認可", "description": "組み込みの認証・認可機能"},
      {"label": "ScalarDB Analytics", "description": "Apache Spark連携の分析基盤"}
    ],
    "multiSelect": true
  }]
}

Q4: ストレージバックエンド

{
  "questions": [{
    "question": "使用予定のデータベースを選択してください(複数可)",
    "header": "DB",
    "options": [
      {"label": "PostgreSQL / MySQL", "description": "JDBC経由(全エディション対応)"},
      {"label": "Amazon DynamoDB", "description": "DynamoDB(全エディション対応)"},
      {"label": "Oracle / SQL Server", "description": "商用DB(Enterprise版のみ)"},
      {"label": "Azure Cosmos DB / Cassandra", "description": "NoSQL(全エディション対応)"}
    ],
    "multiSelect": true
  }]
}

Q5: 環境・予算

{
  "questions": [{
    "question": "運用環境と予算の制約を教えてください",
    "header": "環境",
    "options": [
      {"label": "開発/PoC", "description": "コスト最小化、OSSで十分"},
      {"label": "本番 (コスト重視)", "description": "商用サポートは必要だがコスト抑制"},
      {"label": "本番 (機能重視)", "description": "機能・サポートを重視"},
      {"label": "AWS Marketplace", "description": "AWS Marketplaceでの従量課金を希望"}
    ],
    "multiSelect": false
  }]
}

ヒアリング結果の設計への反映

Q1-Q5の回答を以下の判定軸に変換し、Step 2の判定ロジックに入力する。

質問回答判定への反映
Q1: デプロイ組み込み → deployment_mode: embeddedOSS/Community に絞り込み。Cluster機能は対象外
Q1: デプロイCluster → deployment_mode: clusterEnterprise Standard以上が必須
Q1: デプロイ未定Q2-Q5の結果から自動判定
Q2: APICore Java API のみエディション制約なし(全エディション対応)
Q2: APISQL Interface / Spring DataEnterprise Standard以上が必須
Q2: APIGraphQLEnterprise Premium が必須
Q3: 機能認証・認可 / AnalyticsEnterprise Standard以上が必須
Q3: 機能Multi-Storage / 2PC のみエディション制約なし(OSS対応だがCluster推奨)
Q4: DBPostgreSQL / MySQL / DynamoDB / Cosmos DBエディション制約なし
Q4: DBOracle / SQL ServerEnterprise Standard以上が必須
Q5: 環境開発/PoCOSS/Community を優先推奨
Q5: 環境本番 (コスト重視)Enterprise Standard を推奨
Q5: 環境本番 (機能重視)Enterprise Standard/Premium を推奨
Q5: 環境AWS MarketplaceEnterprise Premium が必須

判定優先順位: Q2/Q3/Q4で決まる最低エディション要件 → Q1で確認 → Q5で最終調整

Step 2: エディション判定

.claude/rules/scalardb-edition-profiles.md の選定基準を参照し、ヒアリング結果に基づいて推奨エディションを判定。

判定ロジック:

  1. GraphQLが必要 → Enterprise Premium
  2. SQL Interface / Spring Data / 認証・認可 / Oracle・SQL Server / Analytics が必要 → Enterprise Standard以上
  3. Cluster(分散デプロイ)が必要 → Enterprise Standard以上
  4. AWS Marketplace課金 → Enterprise Premium
  5. 上記いずれも不要 → OSS/Community

Step 3: 推奨結果の提示とユーザー確認

判定結果をユーザーに提示し、確認を得る。

## ScalarDB エディション推奨結果

### 推奨エディション: [Enterprise Standard]

| 判定要素 | ユーザー要件 | 対応 |
|---------|------------|------|
| API | SQL Interface | Enterprise以上必須 |
| 機能 | Multi-Storage, 認証 | Enterprise以上必須 |
| DB | PostgreSQL, DynamoDB | 全エディション対応 |
| 環境 | 本番(機能重視) | Enterprise推奨 |

### 代替案
- Enterprise Premium: GraphQL不要のため過剰
- OSS: SQL Interface/認証が使用不可のため不適
{
  "questions": [{
    "question": "推奨エディションで進めてよろしいですか?",
    "header": "確認",
    "options": [
      {"label": "推奨通り (推奨)", "description": "推奨エディションで設定ファイルを生成"},
      {"label": "変更したい", "description": "別のエディションを選択"}
    ],
    "multiSelect": false
  }]
}

Step 4: エディション設定ファイル出力

確認後、work/{project}/scalardb-edition-config.md を出力:

---
edition: enterprise-standard  # oss | enterprise-standard | enterprise-premium
deployment_mode: cluster      # embedded | cluster
api_type: sql                 # core | sql | spring-data | graphql
features:
  two_phase_commit: true
  multi_storage: true
  auth: true
  analytics: false
storage_backends:
  - type: jdbc
    database: postgresql
    role: primary
  - type: dynamodb
    role: secondary
scalardb_version: "3.14.0"
---

# ScalarDB Edition Configuration

## 選定エディション
[選定したエディション名]

## 選定理由
[ヒアリング結果に基づく選定理由]

## 構成概要

### デプロイモード
[embedded / cluster の説明]

### API
[使用するAPIの説明]

### ストレージ構成
[選定したストレージバックエンドの構成]

### 依存関係 (build.gradle)
[エディション別の依存関係]

### 設定ファイル (scalardb.properties)
[エディション別の設定テンプレート]

## 下流スキルへの影響

| スキル | 影響 |
|-------|------|
| `/design-scalardb` | [エディション別構成設計] |
| `/design-scalardb-app-patterns` | [API選択・リポジトリパターン] |
| `/generate-scalardb-code` | [依存関係・設定ファイル生成] |
| `/design-implementation` | [リポジトリ実装パターン] |
| `/scalardb-sizing-estimator` | [Clusterサイジング要否] |

エラーハンドリング

  • Context7で最新情報が取得できない場合 → .claude/rules/scalardb-edition-profiles.md の静的情報を使用
  • ユーザーが要件を決められない場合 → Enterprise Standardをデフォルト推奨(最もバランスが良い)
  • ストレージが未定の場合 → PostgreSQLをデフォルトで設定し、後から変更可能と案内

関連スキル

スキル用途
/design-scalardbScalarDBデータアーキテクチャ設計(次ステップ)
/design-scalardb-app-patternsアプリケーション設計パターン(次ステップ)
/generate-scalardb-codeコード生成(次ステップ)
/scalardb-sizing-estimatorサイジング見積もり(補完)

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

アクセス制御分析エージェント - ゼロトラストモデルに基づくアクセス制御の現状分析と移行準備評価。/access-control-analysis [対象パス] で呼び出し。

The English summary is being prepared. Showing the original description.

wfukatsu/architecture-redesign-agent5Updated Feb 12, 2026

システム分析エージェント - ユビキタス言語、アクター、ロール、権限、ドメイン-コード対応表を抽出。/analyze-system [対象パス] で呼び出し。

The English summary is being prepared. Showing the original description.

wfukatsu/architecture-redesign-agent5Updated Feb 12, 2026

GraphDB構築エージェント - ユビキタス言語とコード解析結果からRyuGraphデータベースを構築。/build-graph [対象パス] で呼び出し。

The English summary is being prepared. Showing the original description.

wfukatsu/architecture-redesign-agent5Updated Feb 12, 2026

レポートコンパイルエージェント - 分析結果のMarkdownファイルを統合HTMLレポートに変換。/compile-report [出力パス] で呼び出し。

The English summary is being prepared. Showing the original description.

wfukatsu/architecture-redesign-agent5Updated Feb 12, 2026

ドメインストーリーテリングエージェント - ドメインストーリーの作成、ビジネスプロセスの可視化。/create-domain-story --domain=[ドメイン名] で呼び出し。

The English summary is being prepared. Showing the original description.

wfukatsu/architecture-redesign-agent5Updated Feb 12, 2026

データモデル分析エージェント - 既存のデータモデルを分析し、エンティティ・リレーションシップ・ドメインルールを抽出。/data-model-analysis [対象パス] で呼び出し。

The English summary is being prepared. Showing the original description.

wfukatsu/architecture-redesign-agent5Updated Feb 12, 2026

See all skills by wfukatsu

Report a problem with this skill