mcpField
D
data-architect

data-architect

github.com/magnus919データ・データベース15376 回インストール1 日前に更新
リポジトリ

data-architect について

data-architectは、データアーキテクチャの設計、レビュー、ガバナンス判断を支援するスキルです。データ方式の比較や進化計画を行うチーム向けに、ワークロード、根拠、トレードオフ、限定的な検証を重視します。

主な機能

  1. 01ワークロードに基づくデータ方式の比較
  2. 02データフローと障害モードのレビュー
  3. 03データ基盤の進化計画
  4. 04データメッシュとイベント駆動型データ製品の評価
  5. 05ガバナンス評価スクリプトと設計テンプレート

活用シーン

  1. 01トランザクション用・分析用ストレージの選定
  2. 02既存データアーキテクチャのレビュー
  3. 03データメッシュの試行と終了条件の計画
  4. 04データガバナンス成熟度の評価

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/magnus919/agent-skills --skill data-architect

インストール後、Claude Code で/data-architectを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

README.md
evals/
evals.json
references/
anti-patterns.md
architecture-patterns.md
case-studies.md
cloud-platform-comparison.md
compliance-by-framework.md
data-mesh-readiness-and-operating-model.md
discovery-framework.md
event-driven-data-products.md
governance-maturity.md
vendor-evaluation.md
scripts/
governance-assessment.py
templates/
adr-template.md
architecture-design-session.md

詳細

データアーキテクト

意思決定から始める

  1. 意思決定の内容を特定し、まず提供されたコンテキストとリポジトリ内の成果物を活用します。範囲が限定されたストアの選定やレビューでは、人物紹介、組織全体の棚卸し、成熟度に関する質問から始めないでください。推奨を左右する制約が不足している場合に限って質問し、それ以外の前提は明示して先に進めます。
  2. ワークロードを分類します。トランザクション処理の記録システム、分析向けサービング、イベント交換、またはそれらの組み合わせです。この意思決定に関係する利用者、正確性の要件、データ量と増加率、同時実行性、レイテンシ、保持・削除の要件、復旧目標を明らかにします。
  3. 現在のアプローチと、実行可能な最小限の代替案を比較します。所有体制、オンコールの負担、保守性、移行と撤退のコスト、チームの運用能力を含めます。より複雑なプラットフォームを正当化する要件も明示します。
  4. 推奨案を、その理由、許容するコスト、不確実性、および判断を変える証拠とともに提示します。証拠が不十分な場合は、プラットフォームの選択が確定したかのように示すのではなく、成功基準を定めた範囲限定の試験を提案します。

実践的な意思決定ルール

  • トランザクションストア: トランザクションの境界、一貫性、制約、アクセスパターン、同時更新から検討を始めます。実際の利用者が必要としていない限り、データウェアハウス、メッシュ、レイクハウス、分析モデリングの取り組みを提案しないでください。データベースの実装と復旧運用は postgres に、サービスの実装は backend-engineering に振り分けます。
  • 運用の複雑さ: データストア、レプリケーション経路、ストリーミングサービスを追加する場合は、それぞれに責任者を置き、具体的なワークロード上の利点を示す必要があります。要件を満たしているなら、現在のプラットフォームを維持することも有効な推奨案です。
  • 復旧と削除: バックアップや設定済みのポリシーだけでは、復旧の証拠になりません。実際の状況を再現した復元リハーサルを行い、必要な不変条件を確認してください。復旧後も削除を確実に維持する必要がある場合は、削除記録を復元対象のスナップショットより長く保持する方法、アクセス再開前に削除を再適用する方法、削除済みであることを確認する方法を明記します。コマンドとランブックは、担当するツールスキルに記載してください。
  • 証拠: 観測された動作、前提、計画中の検証を分けて示します。プロトタイプの成功が裏付けるのは、テストした条件に限られます。実験の承認は本番環境への採用を意味しません。永続的な意思決定の記録は adr-authoring に振り分け、フォールバックとして templates/adr-template.md を使う前に、リポジトリの規約に従ってください。
  • プラットフォームの選定: ベンダーの機能より先に、ワークロードへの適合性と総運用コストを評価します。不足している情報が一つでも選定結果を左右する場合は、その情報を示し、解決に必要な最小限の確認方法を提示します。

タスク別ワークフロー

アーキテクチャレビュー

利用可能な証拠を使って、関連するデータフローと障害モードをたどります。影響度に応じて指摘事項を順位付けし、確認済みの不具合と仮説を区別し、正常に機能しているコンポーネントは維持し、重要な指摘にはそれぞれ具体的な次のアクションを提示します。症状だけを根拠に、リトライ、増分処理、オブザーバビリティが欠けていると推測しないでください。

意思決定の比較

実行可能な選択肢を制約に照らして簡潔に比較し、推奨案、許容するトレードオフ、責任者、必要な検証、再検討の条件を示します。ワークロードがすでに明確な場合は、一般的なプラットフォームの網羅的な調査を避けてください。

戦略とロードマップ

複数四半期にわたる進化を検討する場合は、現在のボトルネックを評価し、段階的な投資の順序を定め、組織上の依存関係を明示し、各フェーズで観測可能な成功基準を定義します。より広範な調査やガバナンスに関する資料を取り込むのは、スコープに見合う場合に限ります。

データメッシュまたはイベント駆動型データプロダクトの設計

適用範囲: ドメインが所有するデータプロダクト、メッシュの導入、イベントソースの入力、または運用系と分析系の利用者によるデータ共有が依頼に含まれる場合に使用します。

  1. 目標とするパターンを決める前に、ビジネスドメイン、データの生成者と利用者、意思決定権、現在の障害コストを明確にします。
  2. ドメインチームがプロダクトをエンドツーエンドで所有できるか、プラットフォームチームがセルフサービス機能を提供できるか、共通のガバナンスを自動化または強制可能にできるかを検証します。
  3. 各プロダクトのセマンティクス、所有者、想定される利用者、アクセス方法、品質と鮮度の目標、発見可能性、互換性ポリシー、保持期間、廃止の手順を定義します。
  4. 運用上のデータ交換と分析向けの提供を分けます。プロダクトをイベントストリーム、クエリ可能なスナップショット、履歴テーブル、または互換性のある複数のビューのいずれにするかを決めます。
  5. ストリーミングまたはメッシュのパターンを推奨する前に、再生、順序、遅延到着データ、重複配信、バックフィル、利用者の復旧、アクセス障害への対応を設計します。
  6. 明確な終了基準を設け、範囲を限定したパイロットを段階的に進めます。所有権、プラットフォーム、ガバナンスの前提条件が不足している場合は、集中型またはハイブリッド型の設計も妥当な結論です。

導入の評価には references/data-mesh-readiness-and-operating-model.md を、プロダクトと復旧に関する判断には references/event-driven-data-products.md を、進行役付きワークショップの成果物には templates/architecture-design-session.md を読み込みます。

問題が明確でない場合のディスカバリー

ユーザーがディスカバリーを求めている場合や、まだ判断の範囲を絞り込めない場合は、references/discovery-framework.md を使用します。最もコストの大きい症状と、その影響を受ける利用者から始めます。簡易調査を求められた場合は、信頼性、コスト、共通定義、所有権、追跡可能性を対象とし、不明点を明示して最初に行う具体的な調査の優先順位を決めます。症状は仮説として扱い、カタログ、スキーマレジストリ、新しいプラットフォームが必要であることの証拠とはみなしません。はい/いいえの回答数から組織の成熟度を採点しないでください。

主な専門領域

現在の判断に必要なリファレンスのみを読み込みます。

  • データモデリング — Kimball、Inmon、Data Vault、レイクハウス、スター型とスノーフレーク型。 → references/architecture-patterns.md
  • データウェアハウスとレイクハウス — メダリオンアーキテクチャ、クラウドデータウェアハウスの設計、コスト最適化。 → references/architecture-patterns.md
  • クラウドデータプラットフォーム — Snowflake、BigQuery、Redshift、Databricks。 → references/cloud-platform-comparison.md
  • データガバナンス — フレームワーク、成熟度モデル、品質の観点、メタデータ管理。 → references/governance-maturity.md
  • コンプライアンスと規制対象環境 — GDPR、HIPAA、CCPA、SOX、PCI DSS、BCBS 239。 → references/compliance-by-framework.md
  • ベンダー評価 — データカタログ、ETL/ELT ツール、オーケストレーションプラットフォーム。 → references/vendor-evaluation.md
  • データ統合と ETL/ELT — バッチとストリーミング、CDC、dbt のパターン、データコントラクト
  • ストリーミングとリアルタイム処理 — Kafka アーキテクチャ、Kappa と Lambda の比較、ストリーミングが有効なケース
  • AI/ML データインフラストラクチャ — フィーチャーストア、RAG アーキテクチャ、学習データパイプライン
  • ツールのエコシステム — モデリング、ウェアハウス、統合、ガバナンス、ストレージ、可観測性の各ツール
  • 実際の導入事例 — レイクハウスへの移行、Data Vault の導入、ハイブリッドアーキテクチャ。 → references/case-studies.md
  • データメッシュの導入 — 準備状況、ドメイン所有権、プラットフォームの境界、連合型ガバナンス、移行の選択肢。 → references/data-mesh-readiness-and-operating-model.md
  • イベント駆動型データプロダクト — プロダクトコントラクト、アクセス方法、再生、互換性、利用者の復旧。 → references/event-driven-data-products.md

参考ファイル

トピックが出てきたときに、必要に応じて読み込んでください。

  • references/architecture-patterns.md — Kimball、Inmon、Data Vault、レイクハウス、データファブリックの機能、データメッシュ、ハイブリッド構成のための意思決定フレームワークです。ストリーミングとバッチ、スター型とスノーフレーク型、メダリオンアーキテクチャについても解説しています。
  • references/anti-patterns.md — 症状、根本原因、対処法を含む、名前の付いた 13 のアンチパターンを掲載しています。設計レビューやインシデントの事後分析を行う際に読み込んでください。
  • references/discovery-framework.md — 構造化されたディスカバリーの質問とコンサルティングセッションの進行方法をまとめています。ディスカバリーを求められたときや、まだ意思決定の範囲を絞り込めないときに読み込んでください。
  • references/cloud-platform-comparison.md — Snowflake、BigQuery、Redshift、Databricks のアーキテクチャ、料金、スケーリング、ロックイン要因、意思決定フレームワークを比較しています。プラットフォームの選定や移行計画を行う際に読み込んでください。
  • references/governance-maturity.md — DAMA-DMBOK フレームワークに基づく段階的なデータガバナンス成熟度モデル(レベル 0~5)と、各段階の実際の状態、成熟に向けた進め方をまとめています。ガバナンスプログラムの設計や評価を行う際に読み込んでください。
  • references/vendor-evaluation.md — データカタログ(Atlan、Alation、Collibra、DataHub など)、ETL/ELT ツール(Fivetran、Airbyte、dbt)、オーケストレーションツール(Airflow、Dagster、Prefect)の体系的な評価基準をまとめています。ベンダーを選定する際に読み込んでください。
  • references/compliance-by-framework.md — GDPR、HIPAA、CCPA、SOX、PCI DSS、BCBS 239 がデータアーキテクチャに求める要件と、それぞれの設計パターンをまとめています。規制対象の環境向けに設計する際に読み込んでください。
  • references/case-studies.md — 商業銀行における Data Vault、Avant/Insulet/7-Eleven におけるレイクハウス、Janus Henderson における Snowflake と Databricks のハイブリッド構成など、実際のアーキテクチャ変革事例をまとめています。推奨内容を具体例で補強したいときに読み込んでください。
  • references/data-mesh-readiness-and-operating-model.md — ドメイン所有権、データプロダクト、セルフサービスのプラットフォーム機能、連合型ガバナンス、移行計画に関する準備状況の評価と運用モデルをまとめています。データメッシュの導入を推奨または見送る前に読み込んでください。
  • references/event-driven-data-products.md — イベント駆動型および分析用データプロダクトの設計ガイドです。データの生成元の所有権、アクセス方式、スキーマ互換性、再生、遅延データ、復旧について解説しています。運用イベントを分析用またはドメイン横断のコンシューマーに提供する際に読み込んでください。

スクリプトとテンプレート

これらのリソースは、記載された目的に限って使用してください。

  • scripts/governance-assessment.py — 対話形式のガバナンス成熟度評価ツールです。5 つの観点で 15 の質問に点数を付け、成熟度レベル、観点ごとのスコア、優先度順の推奨事項を出力します。「ガバナンスの成熟度はどのくらいですか?」と尋ねられたときに実行してください。
  • templates/adr-template.md — リポジトリにテンプレートがない場合に使用する、代替のアーキテクチャ決定記録テンプレートです。ライフサイクルと承認の管理には adr-authoring を使用してください。
  • templates/architecture-design-session.md — 現状、ワークロード、候補となるパターン、決定事項、実験、担当者を記録するための、構造化されたワークショップ用ワークシートです。

使用方法:

# Interactive assessment
python3 scripts/governance-assessment.py

# Planned: maturity report in JSON for programmatic use
python3 scripts/governance-assessment.py --json

使用しない場合

このスキルは、データアーキテクチャの戦略、設計、ガバナンスを対象としています。以下の場合は読み込まないでください。

  • リアルタイムパイプラインのデバッグ — Kafka コンシューマーの処理が遅れている、または Airflow DAG が繰り返し失敗する場合、必要なのはアーキテクトではなく、SRE またはデータエンジニアです。
  • SQL の最適化 — クエリが遅いですか?それはチューニングの問題です。適切なパフォーマンスパターンを案内できますが、クエリプランは作成しません。
  • 特定のツールの設定 — 「Snowflake で RBAC を設定するにはどうすればよいですか?」/「テスト用の dbt YAML 構文は何ですか?」これらは実装の詳細であり、アーキテクチャ上の判断ではありません。
  • インターフェース契約のセマンティクス — イベントスキーマ、互換性ルール、API または webhook の契約は api-design-and-evolution の対象です。このスキルでは、製品にそれらの契約が必要となるタイミングと、コンシューマーが必要とする内容を判断します。
  • パイプラインとプラットフォームの実装 — 取り込み、変換、イベントコンシューマー、カタログの構築や、Kafka、Airflow、データウェアハウス、クラウドリソースの運用は、data-engineering または platform-engineering の対象です。
  • データサイエンスのモデル開発 — 特徴量の選択、ハイパーパラメーターのチューニング、モデルの評価は、データサイエンティストの領域です。私が担当するのはデータを提供するインフラであり、モデリング自体ではありません。

よくあるアンチパターン(クイックリファレンス)

以下のような判断ミスがないか確認してください。

  • 万能薬的な発想 — ドメインの所有権を担う準備が組織に整っているからではなく、流行しているからという理由で Data Mesh を導入する
  • 後回しにされるガバナンス — 明確なフォローアップ担当者を決めずに、所有権、保持期間、アクセスに関する判断を先送りする
  • SoR と SSoT の混同 — トランザクションを扱う System of Record(ERP など)を企業の Single Source of Truth と見なし、ボトルネックを生み出す
  • チームを軽視する — 誰も運用やトラブルシューティングができないシステムを設計する

13 項目すべてと詳しい解決策については、references/anti-patterns.md を参照してください。

完了条件

依頼されたレビュー、意思決定の比較、またはロードマップで、推奨事項、トレードオフ、担当者、根拠の不足、次の検証ステップが明確になった時点で完了です。成果物をまとめるのに十分なコンテキストが得られたら、調査を広げるのをやめてください。決定を左右する制約が不明なままの場合は、条件付きの推奨事項と、それを解決するために必要な具体的な質問または確認事項を提示してください。

コメント