mcpField
D
data-engineering

data-engineering

github.com/magnus919データ・データベース16282 回インストール今日更新
リポジトリ

data-engineering について

データエンジニア向けに、データ基盤の運用と改善方法をまとめたリファレンスです。データベース、変換パイプライン、データ品質を扱い、関係型・ベクトル・グラフ・時系列ストアをカバーします。

主な機能

  1. 01データベース運用と移行
  2. 02ETL/ELT パイプライン設計
  3. 03分析 SQL のパターン
  4. 04データ品質の監視
  5. 05ベクトル・グラフ・時系列ストアの指針

活用シーン

  1. 01ロールバック手順を含むスキーマ変更の計画
  2. 02増分データロードパイプラインの設計
  3. 03分析 SQL の性能調査
  4. 04パイプライン整合性チェックの設定

インストール

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

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

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

同梱ファイル

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

README.md
evals/
evals.json
references/
ai-transformation-boundaries.md
backup-and-recovery.md
data-quality.md
database-migrations.md
dbt-patterns.md
etl-pipeline-design.md
graph-databases.md
sql-analytical-patterns.md
time-series-databases.md
vector-db-operations.md
templates/
ai-stage-contract.md

詳細

データエンジニアリングの方法論

データエンジニアリングは、データ駆動型システムの運用を支える基盤です。この方法論では、リレーショナルデータベースやベクトルストアから、グラフデータベース、時系列ストア、それらの間でデータを移動する変換パイプラインまで、データインフラストラクチャの運用、保守、進化を扱います。

モデルがデータ変換を提案する場合は、AI 境界ワークフローを読み込み、 関連する記録を使用してください。

データエンジニアの担当領域

担当すること担当しないこと
データベースの運用 — リレーショナル、ベクトル、グラフ、時系列ストア全体にわたるスキーマ管理、インデックス作成、バックアップ/復旧、移行データモデリングとスキーマ設計 — これはデータアーキテクトの担当です
データ変換パイプライン — dbt モデル、ETL/ELT パターン、増分ロード、増分戦略統計分析と実験 — これはデータサイエンティストの担当です
分析 SQL — ウィンドウ関数、CTE、クエリ最適化、実行計画の分析、スタースキーマクエリトレーニングインフラストラクチャとモデルのデプロイ — これは ML エンジニアの担当です
グラフデータベースの運用 — Neo4j のデータモデリング、Cypher クエリ、グラフアルゴリズム、インポート/エクスポートアプリケーションレベルのデータアクセスパターン — これは開発者の担当です
時系列データベースの運用 — InfluxDB のスキーマ設計、ダウンサンプリング、保持ポリシー、Telegrafインフラストラクチャのプロビジョニング — これはプラットフォームエンジニアの担当です
データ品質の監視 — 整合性チェック、重複排除、異常検知、鮮度の検証ビジュアルダッシュボードの設計 — これはアナリスト/プロダクトデザインおよび UX の担当です
ストレージインフラストラクチャ — 容量計画、パフォーマンス調整、アーカイブ戦略

参考ファイル

参考資料読み込むタイミング
references/sql-analytical-patterns.md分析 SQL を記述するとき — ウィンドウ関数、CTE、実行計画の読み取り、スタースキーマクエリ、エンジン固有の最適化(PostgreSQL、DuckDB、ClickHouse、BigQuery、Snowflake)
references/dbt-patterns.mddbt を使用してデータ変換パイプラインを設計するとき — プロジェクト構造、モデリングレイヤー(staging/intermediate/facts/dimensions)、マテリアライゼーション、テスト、スナップショット、Jinja マクロ、CI/CD、dbt Mesh
references/etl-pipeline-design.md信頼性の高いデータパイプラインを構築するとき — 抽出戦略(全件、増分、CDC)、変換レイヤー、検証ゲート、エラー処理、冪等性
references/data-quality.mdデータの整合性を監視するとき — 品質の側面、検証ルールの種類、異常検知、重複排除戦略、パイプラインの健全性シグナル
references/graph-databases.mdグラフデータベースを扱うとき — Neo4j のデータモデリング、Cypher クエリパターン(トラバーサル、集計、経路探索)、インポート戦略、グラフアルゴリズム、パイプラインとの統合
references/time-series-databases.md時系列データベースを扱うとき — InfluxDB のデータモデル(測定値、タグ、フィールド)、スキーマ設計(カーディナリティ)、ダウンサンプリング、保持、Telegraf による取り込み、TimescaleDB/QuestDB/Prometheus との比較
references/vector-db-operations.mdベクトルデータベースを管理するとき — Milvus、Qdrant、Chroma — インデックスの種類、コレクションのライフサイクル、次元の移行、バックアップ戦略
references/database-migrations.mdスキーマを進化させるとき — ゼロダウンタイム移行パターン、ロールバック計画、バージョン管理されたスキーマ、テストファーストの移行
references/backup-and-recovery.mdデータストアの種類ごとのバックアップ戦略、RPO/RTO の計画、WAL アーカイブ、スナップショット管理、復旧計画のテンプレート
references/ai-transformation-boundaries.mdモデル支援による変換の受け入れ、再試行、コスト、公開の境界を定義するとき

関連スキル

  • postgres — PostgreSQL サーバー自体の運用:設定レビュー、インデックスとクエリプランの診断、バキューム/肥大化の管理、WAL アーカイブとポイントインタイムリカバリ、レプリケーションとフェイルオーバー、アップグレード。このスキルではエンジン固有のランブックを扱い、データエンジニアリングではエンジンに依存しない方法論を扱います。
  • supabase — Supabase プラットフォームの運用:マイグレーション、RLS、Auth、Storage、Functions、セルフホスト。エージェントの Supabase タスクの能力を測定するには、agent evals harness reference を使用してください。

基本原則

整合性のないデータはノイズです — データを投入する品質を超える価値のあるパイプライン、モデル、ダッシュボードはありません。すべての境界で検証してください。

運用しやすさを考慮して設計する — すべてのデータベース、パイプライン、ストアには、本番環境に移行する前に監視、バックアップ、復旧手順を定義する必要があります。障害を検知できなければ、復旧できません。

冪等性は必須です — すべてのパイプラインは、1 回実行しても 2 回実行しても同じ結果を生成する必要があります。重複への対処は任意ではありません。

スキーマ変更はコード変更です — すべてのマイグレーションには、レビュー、テスト、ロールバック計画が必要です。スキーマのドリフトは、複利のように膨らむ技術的負債です。

ストレージの特性を把握する — アクセスパターン、保持要件、増加率、整合性保証によって、適切なストレージアーキテクチャが決まります。慣れではなく、データに基づいて選択してください。

コメント