mcpField
C
cosmosdb-best-practices

cosmosdb-best-practices

github.com/clineデータ・データベース39917 回インストール15 週間前に更新
リポジトリ

cosmosdb-best-practices について

Azure Cosmos DB アプリケーションを開発する人向けのルール形式のガイドです。性能に関する助言を分野と影響度で整理し、コードレビューやリファクタリングに必要なルールだけ参照できます。

主な機能

  1. 0110カテゴリにわたる73以上のルール
  2. 02優先度別の性能ガイダンス
  3. 03ルールごとの個別ファイル
  4. 04誤りと正しいコードの例
  5. 05ベクトル検索とRAGを網羅

活用シーン

  1. 01Cosmos DBのパーティションキー選定
  2. 02データモデルとクエリの最適化
  3. 03SDKの性能面のレビュー
  4. 04スループットとグローバル分散の計画

インストール

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

$npx skills add https://github.com/cline/skills --skill cosmosdb-best-practices

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

同梱ファイル

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

rules/
_sections.md
_template.md
global-conflict-resolution.md
global-consistency.md
global-failover.md
global-multi-region.md
global-read-regions.md
global-zone-redundancy.md
index-composite.md
index-exclude-unused.md
index-lazy-consistent.md
index-range-vs-hash.md
index-spatial.md
model-avoid-2mb-limit.md
model-denormalize-reads.md
model-embed-related.md
model-id-constraints.md
model-json-serialization.md
model-nesting-depth.md
model-numeric-precision.md
model-reference-large.md
model-relationship-references.md
model-schema-versioning.md
model-type-discriminator.md
monitoring-azure-monitor.md
monitoring-diagnostic-logs.md
monitoring-latency.md
monitoring-ru-consumption.md
monitoring-throttling.md
partition-20gb-limit.md

詳細

Azure Cosmos DB のベストプラクティス

Azure Cosmos DB アプリケーション向けの包括的なパフォーマンス最適化ガイドです。10 のカテゴリにわたる 73 以上のルールを収録し、自動リファクタリングとコード生成を導けるよう、影響度の高い順に優先順位を付けています。

個別のルールファイルが 73 件あり、rules/ ディレクトリにルールごとに 1 ファイルずつ配置されています。AzureCosmosDB/cosmosdb-agent-kit から同期されています。質問に回答する際は、関連するルールファイルのみを読み込んでください。すべてのファイルを一度に読み込まないでください。

適用するタイミング

以下の場合は、これらのガイドラインを参照してください。

  • Cosmos DB のデータモデルを設計するとき
  • パーティションキーを選択するとき
  • クエリを記述または最適化するとき
  • SDK のパターンを実装するとき
  • パフォーマンスの問題についてコードをレビューするとき
  • スループットとスケーリングを構成するとき
  • グローバル分散アプリケーションを構築するとき
  • ベクトル検索と RAG のパターンを実装するとき

ルール一覧

ルールはカテゴリのプレフィックスごとに分類されています。質問に応じて、関連するプレフィックスに一致するファイルを読み込んでください(たとえば、データモデリングには model-*.md、SDK の使用には sdk-*.md)。カテゴリの説明については、rules/_sections.md を参照してください。

1. データモデリング — CRITICAL(プレフィックス:model-)
2. パーティションキーの設計 — CRITICAL(プレフィックス:partition-)
3. クエリの最適化 — HIGH(プレフィックス:query-)
4. SDK のベストプラクティス — 高(プレフィックス:sdk-)
5. インデックス戦略 — 中〜高(プレフィックス:index-)
6. スループットとスケーリング — 中(プレフィックス:throughput-)
7. グローバル分散 — 中(プレフィックス:global-)
8. 監視と診断 — 低〜中(プレフィックス:monitoring-)
9. 設計パターン — 高(プレフィックス:pattern-)
10. ベクトル検索 — 高(プレフィックス:vector-)

使用方法

各ルールは rules/ の下にある個別のファイルです。Cosmos DB に関する質問に回答する際は、 トピックに合致するプレフィックスに基づいて、関連するルールファイルのみを読み込みます。

  • データモデリングに関する質問 → rules/model-*.md ファイルを読む
  • パーティションキーに関する質問 → rules/partition-*.md ファイルを読む
  • SDK/クライアントに関する質問 → rules/sdk-*.md ファイルを読む
  • など

各ルールファイルには、次の内容が含まれています。

  • 重要である理由の簡単な説明
  • 説明付きの誤ったコード例
  • 説明付きの正しいコード例
  • 追加のコンテキストと参考資料

出典:AzureCosmosDB/cosmosdb-agent-kit

コメント