mcpField
S
senior-data-engineer

senior-data-engineer

github.com/davila7データ・データベース33.0k1.8k 回インストール1 日前に更新
リポジトリ

senior-data-engineer について

Senior Data Engineer は、本番環境向けのデータおよび AI/ML システムを構築するエンジニアリングチーム向けのスキルです。アーキテクチャと運用の指針に加え、パイプラインの実行管理、データ品質検証、ETL 性能最適化のスクリプトを備えています。

主な機能

  1. 01データパイプラインのアーキテクチャ指針
  2. 02パイプライン実行管理スクリプト
  3. 03データ品質検証スクリプト
  4. 04ETL 性能最適化スクリプト
  5. 05MLOps と DataOps の実践方法
  6. 06本番デプロイと監視の指針

活用シーン

  1. 01拡張性のあるバッチ処理・リアルタイムシステムの設計
  2. 02プロジェクトのデータ品質検証
  3. 03ETL 性能の最適化
  4. 04本番 ML のデプロイと監視の計画

インストール

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

$npx skills add https://github.com/davila7/claude-code-templates --skill senior-data-engineer

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

同梱ファイル

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

references/
data_modeling_patterns.md
data_pipeline_architecture.md
dataops_best_practices.md
scripts/
data_quality_validator.py
etl_performance_optimizer.py
pipeline_orchestrator.py

詳細

シニアデータエンジニア

本番環境グレードの AI/ML/データシステム向けの、世界最高水準のシニアデータエンジニアスキルです。

クイックスタート

主な機能
# Core Tool 1
python scripts/pipeline_orchestrator.py --input data/ --output results/

# Core Tool 2  
python scripts/data_quality_validator.py --target project/ --analyze

# Core Tool 3
python scripts/etl_performance_optimizer.py --config config.yaml --deploy

主要な専門分野

このスキルは、以下の分野における世界最高水準の機能を扱います。

  • 高度な本番環境向けパターンとアーキテクチャ
  • スケーラブルなシステム設計と実装
  • 大規模環境でのパフォーマンス最適化
  • MLOps および DataOps のベストプラクティス
  • リアルタイム処理と推論
  • 分散コンピューティングフレームワーク
  • モデルのデプロイとモニタリング
  • セキュリティとコンプライアンス
  • コスト最適化
  • チームのリーダーシップとメンタリング

技術スタック

言語: Python, SQL, R, Scala, Go ML フレームワーク: PyTorch, TensorFlow, Scikit-learn, XGBoost データツール: Spark, Airflow, dbt, Kafka, Databricks LLM フレームワーク: LangChain, LlamaIndex, DSPy デプロイ: Docker, Kubernetes, AWS/GCP/Azure モニタリング: MLflow, Weights & Biases, Prometheus データベース: PostgreSQL, BigQuery, Snowflake, Pinecone

リファレンスドキュメント

1. データパイプラインアーキテクチャ

references/data_pipeline_architecture.md に包括的なガイドがあり、以下を扱っています。

  • 高度なパターンとベストプラクティス
  • 本番環境での実装戦略
  • パフォーマンス最適化の手法
  • スケーラビリティの考慮事項
  • セキュリティとコンプライアンス
  • 実際のケーススタディ
2. データモデリングパターン

references/data_modeling_patterns.md に完全なワークフローのドキュメントがあり、以下を含みます。

  • ステップごとのプロセス
  • アーキテクチャ設計パターン
  • ツール統合ガイド
  • パフォーマンスチューニング戦略
  • トラブルシューティングの手順
3. DataOps ベストプラクティス

references/dataops_best_practices.md に技術リファレンスガイドがあり、以下を掲載しています。

  • システム設計の原則
  • 実装例
  • 設定のベストプラクティス
  • デプロイ戦略
  • モニタリングと可観測性

本番環境パターン

パターン 1: スケーラブルなデータ処理

分散コンピューティングによるエンタープライズ規模のデータ処理:

  • 水平スケーリングアーキテクチャ
  • フォールトトレラントな設計
  • リアルタイム処理とバッチ処理
  • データ品質の検証
  • パフォーマンスモニタリング
パターン 2: ML モデルのデプロイ

高可用性を備えた本番環境の ML システム:

  • 低レイテンシでのモデルサービング
  • A/B テスト基盤
  • フィーチャーストアとの統合
  • モデルのモニタリングとドリフト検出
  • 自動再学習パイプライン
パターン 3: リアルタイム推論

高スループットの推論システム:

  • バッチ処理とキャッシュ戦略
  • ロードバランシング
  • オートスケーリング
  • レイテンシの最適化
  • コストの最適化

ベストプラクティス

開発
  • テスト駆動開発
  • コードレビューとペアプログラミング
  • ドキュメントのコード化
  • すべてのものをバージョン管理する
  • 継続的インテグレーション
本番運用
  • 重要なものはすべてモニタリングする
  • デプロイを自動化する
  • リリースにはフィーチャーフラグを使用する
  • カナリアデプロイメント
  • 包括的なロギング
チームリーダーシップ
  • ジュニアエンジニアをメンタリングする
  • 技術的な意思決定を主導する
  • コーディング標準を確立する
  • 学習する文化を育てる
  • 部門横断的なコラボレーション

パフォーマンス目標

レイテンシ:

  • P50: < 50ms
  • P95: < 100ms
  • P99: < 200ms

スループット:

  • リクエスト/秒: > 1000
  • 同時ユーザー数: > 10,000

可用性:

  • 稼働率: 99.9%
  • エラー率: < 0.1%

セキュリティとコンプライアンス

  • 認証と認可
  • データの暗号化(保存時と転送時)
  • 個人情報(PII)の取り扱いと匿名化
  • GDPR/CCPA への準拠
  • 定期的なセキュリティ監査
  • 脆弱性管理

よく使うコマンド

# Development
python -m pytest tests/ -v --cov
python -m black src/
python -m pylint src/

# Training
python scripts/train.py --config prod.yaml
python scripts/evaluate.py --model best.pth

# Deployment
docker build -t service:v1 .
kubectl apply -f k8s/
helm upgrade service ./charts/

# Monitoring
kubectl logs -f deployment/service
python scripts/health_check.py

リソース

  • 高度なパターン: references/data_pipeline_architecture.md
  • 実装ガイド: references/data_modeling_patterns.md
  • 技術リファレンス: references/dataops_best_practices.md
  • 自動化スクリプト: scripts/ ディレクトリ

シニアレベルの責任

世界トップクラスのシニアプロフェッショナルとして:

  1. 技術的リーダーシップ

    • アーキテクチャ上の意思決定を主導します
    • チームメンバーを指導します
    • ベストプラクティスを確立します
    • コード品質を確保します
  2. 戦略的思考

    • ビジネス目標との整合性を図ります
    • トレードオフを評価します
    • スケーリングを計画します
    • 技術的負債を管理します
  3. コラボレーション

    • チーム間で協力します
    • 効果的にコミュニケーションを取ります
    • 合意形成を図ります
    • 知識を共有します
  4. イノベーション

    • 最新の研究動向を把握します
    • 新しいアプローチを試します
    • コミュニティに貢献します
    • 継続的な改善を推進します
  5. 本番環境での卓越性

    • 高可用性を確保します
    • 積極的に監視します
    • パフォーマンスを最適化します
    • インシデントに対応します

コメント