mcpField
G
graph-schema

graph-schema

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

graph-schema について

Neo4j、Memgraph、Amazon Neptuneなどのプロパティグラフデータベース向けに、スキーマ設計とレビューを支援するリファレンススキルです。46のルールが、モデリング、クエリ、整合性、スキーマ進化をCypher例とともに扱います。

主な機能

  1. 01スキーマ設計に関する46のルール
  2. 02優先度別の8カテゴリ
  3. 03正誤を比較するCypher例
  4. 04制約とデータ整合性の指針
  5. 05拡張性とスキーマ進化の助言

活用シーン

  1. 01ドメイン要件からグラフスキーマを設計
  2. 02リレーショナルスキーマをグラフに変換
  3. 03既存のグラフモデルをレビューまたは再構成

インストール

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

$npx skills add https://github.com/pproenca/dot-skills --skill graph-schema

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

同梱ファイル

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

AGENTS.md
metadata.json
assets/templates/
_template.md
references/
_sections.md
anti-duplicate-data.md
anti-generic-relationships.md
anti-join-table-nodes.md
anti-over-modeling.md
anti-relational-porting.md
anti-string-encoded-structure.md
constraint-existence.md
constraint-index-traversals.md
constraint-no-over-index.md
constraint-node-key.md
constraint-unique-identifiers.md
entity-avoid-god-nodes.md
entity-events.md
entity-identity-state.md
entity-multi-label.md
entity-reify-actions.md
entity-shared-values.md
entity-specific-labels.md
pattern-bipartite.md
pattern-fan-out.md
pattern-hierarchy.md
pattern-intermediary-nodes.md
pattern-linked-list.md
pattern-timeline-tree.md
prop-correct-data-types.md
prop-no-arrays-for-connections.md

詳細

dot-skills グラフデータベースのスキーマ設計に関するベストプラクティス

プロパティグラフ(Neo4j、Memgraph、Amazon Neptune など)の包括的なグラフデータベースデータモデリングガイドです。重要度の高いもの(エンティティ分類、リレーションシップ設計)から段階的な改善(規模と進化)まで、モデリングへの影響度に基づいて優先順位付けされた8カテゴリ・46のルールを収録しています。各ルールには詳細な説明、誤ったモデルと適切なモデルを比較する実践的な Cypher の例、具体的な影響の説明が含まれています。

基本方針: まずデータモデリングの正確性を優先し、その次にパフォーマンスを考慮します。構造を選ぶ前に、必ず「ユーザーが達成しようとしていることは何か?」と問いかけてください。

適用する場面

次のような場合に、これらのガイドラインを参照してください。

  • ドメイン要件に基づいて新しいグラフデータベースのスキーマを設計するとき
  • リレーショナルスキーマをグラフモデルに変換するとき
  • ある要素をノード、リレーションシップ、プロパティのどれにするか判断するとき
  • 既存のグラフスキーマにモデリング上の誤りがないか確認するとき
  • 扱いにくいクエリや遅いクエリを生み出すグラフをリファクタリングするとき
  • スキーマの進化とデータの増加に備えるとき

優先度別のルールカテゴリ

優先度カテゴリ影響プレフィックス
1エンティティ分類CRITICALentity-
2リレーションシップ設計CRITICALrel-
3プロパティの配置HIGHprop-
4クエリに基づく改善HIGHquery-
5構造パターンHIGHpattern-
6アンチパターンMEDIUManti-
7制約と整合性MEDIUMconstraint-
8規模と進化LOW-MEDIUMscale-

クイックリファレンス

1. エンティティ分類(CRITICAL)
2. リレーションシップ設計(CRITICAL)
3. プロパティの配置(HIGH)
4. クエリ駆動の改善(HIGH)
5. 構造パターン(HIGH)
  • pattern-intermediary-nodes - 複数のエンティティ間のリレーションシップには中間ノードを使用します
  • pattern-hierarchy - カテゴリノードと深さを表すリレーションシップで階層をモデル化します
  • pattern-linked-list - 順序付きシーケンスには連結リストを使用します
  • pattern-timeline-tree - 時系列データにはタイムラインツリーを適用します
  • pattern-fan-out - イベントストリームやアクティビティフィードにはファンアウトパターンを使用します
  • pattern-bipartite - コンテキストを伴う多対多の関係には二部構造を使用します
6. アンチパターン(MEDIUM)
  • anti-join-table-nodes - リレーショナルデータベースの結合テーブルをノードとしてモデル化しないでください
  • anti-generic-relationships - 汎用的な RELATED_TO や CONNECTED リレーションシップを使用しないでください
  • anti-relational-porting - リレーショナルスキーマをそのままグラフに移植しないでください
  • anti-over-modeling - すべてをノードにしないでください
  • anti-duplicate-data - リレーションシップを作成する代わりにデータを重複させないでください
  • anti-string-encoded-structure - 構造化データを区切り文字列としてエンコードしないでください
7. 制約と整合性(MEDIUM)
8. スケールと進化(LOW-MEDIUM)

使用方法

詳しい説明とコード例については、各リファレンスファイルを参照してください。

リファレンスファイル

ファイル説明
references/_sections.mdカテゴリの定義と順序
assets/templates/_template.md新しいルール用のテンプレート
metadata.jsonバージョンとリファレンス情報

コメント