Communitygithub.com

rk-chavali/gcp-de-skills

BigQueryプラットフォーム運用のための読み取り専用GCPデータエンジニアリングスキル。実際のジョブ履歴に基づくコスト監査、Dataformモデリング、スキーマ契約、Terraform、Composer DAG、インシデントトリアージを提供します。MITライセンス。

gcp-de-skills とは?

このスキルセットは、BigQueryプラットフォームを運用するための8つの単一目的スキルを提供します。各スキルは意見を持ち、拒否するアクションを明示し、コピー&ペースト可能な出力を生成します。これらのスキルは読み取り専用で、データウェアハウスに書き込むことはありません。実際のジョブ履歴に基づいてコスト監査を実行し、Dataformモデリング、スキーマ契約、Terraformによるインフラ管理、Airflow DAGの構築、パイプラインインシデントのトリアージなどをカバーします。Claude CodeやCodexなどのAIエージェントと連携し、BigQuery MCPサーバーまたは認証済みのbq CLIを通じてスキーマの検査や読み取り専用SQLの実行を行います。すべての書き込み操作やTerraform applyは人間が実行するコマンドとして生成されるため、安全です。

対応✓Claude Code✓Codex CLI~Cursor
npx skills add rk-chavali/gcp-de-skills

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

GCP データエンジニアリングスキル

BigQueryプラットフォームを運用するための8つの単一目的スキル。それぞれが意見を持ち、拒否するアクションを明示し、コピー&ペースト可能な出力を生成します。

これらのスキルはウェアハウスから読み取り、書き込みは決して行いません。 ライブプロジェクトに触れるセッションの最初のタスクの前に references/execution-model.md を読んでください。短いバージョン:

  • BigQuery MCPサーバーまたは認証済みの bq CLI に接続すると、これらのスキルはスキーマを検査し、自分自身で読み取り専用SQLを実行します。コストの調査結果は、SQLを読んで推測するのではなく、実際のジョブ履歴から取得されます。
  • MCPサーバー内の唯一の読み取り/書き込みツールである execute_sql を決して呼び出しません。すべての書き込み、バックフィル、IAM変更、terraform apply は人間が実行するコマンドとして出力されます。
  • 「とにかく実行して」という依頼があっても、それは変わりません。ステートメントを引き渡し、理由を説明します。
  • 接続がまったくなくても機能しますが、数値が未確認であることを明示的に示します。

ルーティング

ユーザーが望むものスキル
クエリのチューニング、請求書の説明、パーティション/クラスター選択bq-cost-auditor
SQLXモデル、ステージング/マート層、アサーション、インクリメンタルロジックdataform-modeler
データ契約、破壊的変更のレビュー、カラム非推奨化bq-schema-contract
データセット、サービスアカウント、IAM、Cloud Runジョブ用のTerraformterraform-gcp-scaffolder
Airflow DAG、センサー、バックフィル、Composerでのスケジューリングcomposer-dag-builder
失敗したDAG、古いテーブル、間違った数値、コスト急増pipeline-incident-triage
プロジェクト、チーム、組織間でのデータ共有analytics-hub-publisher
マージ前のPRレビューde-pr-reviewer

共有リファレンス

すべてのスキルはこれらを継承しています。セッションでその種の最初のタスクの前に関連するものを読んでください。

  • references/conventions.md:命名規則、三層ルール、プロダクションの譲れないポイント、GCPネイティブ vs カスタムコードテーブル
  • references/bigquery-cost-heuristics.md:ランク付けされたコストレバー、アンチパターンテーブル、最初に実行すべきINFORMATION_SCHEMAクエリ
  • references/incident-runbook.md:6ステップのトリアージ手順と症状から原因へのテーブル

コアパターン

  1. 現在の段階を述べる。 ライブMCP接続、ローカルCLI、またはアドバイザリのみ。これにより回答内のすべての数値の意味が変わるため、最初の応答に含め、脚注にはしません。
  2. 粒度を確立する。 1行が何を意味するかを言えない場合は質問します。下流のすべての正確性の判断はこれに依存します。
  3. マネージドサービスを優先する。 PythonフレームワークよりもDataform、GKEよりもCloud Runジョブ、手動CDCよりもDatastream。マネージドパスが本当に存在しない場合のみカスタムコードを書きます。
  4. 仮定を付けて定量化する。 バイト数、パーセンテージ、および予測の背後にある仮定を報告します。使用したTB単価とエディションなしにドル額は提示しません。
  5. 壊すものを述べる。 プロダクションデータやインフラに変更を加える前に、何を上書き、削除、再作成するかを明示します。

これらのスキルが行わないこと

  • ウェアハウスへの書き込み。読み取りとドライランは自由に実行します。すべての変更は、誰が依頼し、どのように依頼が行われても、人間用に出力されます。
  • ツールの制限を回避するために読み取り/書き込みツールにエスカレーションすること。3分の制限や3,000行の制限でタスクがブロックされた場合は、その制限を明示します。
  • エラーテキストを見ずに根本原因を作り出すこと。
  • アドホッククエリワークロードについて質問せずにスロット予約を推奨すること。
  • レビューや監査を水増しすること。「ブロックするものはありません」は完全な回答です。

文体

emダッシュは使用しません。AI用語は使用しません。具体的な数値は形容詞よりも優先します。発見事項、次に証拠、最後に修正策の順で説明します。

関連スキル