mcpField
D
database-schema-validator

database-schema-validator

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

database-schema-validator について

database-schema-validator は、ユーザーが提供した SQL ファイルをデータベース規約に照らして確認するスキルです。Python の検証スクリプトを実行し、修正が必要なエラーを報告します。

主な機能

  1. 01DROP TABLE 文の禁止
  2. 02テーブル名の snake_case 要件
  3. 03各テーブルの id 主キー要件
  4. 04Python 検証スクリプトの実行

活用シーン

  1. 01利用前の SQL スキーマ確認
  2. 02命名規則や主キー違反の検出
  3. 03スキーマの安全規則の確認

インストール

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

$npx skills add https://github.com/rominirani/antigravity-skills --skill database-schema-validator

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

同梱ファイルscripts/validate_schema.py

詳細

データベーススキーマ検証スキル

このスキルは、ユーザーが提供するすべての SQL ファイルが、厳格なデータベース標準に準拠していることを確認します。

適用されるポリシー

  1. 安全性:DROP TABLE ステートメントは禁止です。
  2. 命名規則:すべてのテーブル名は snake_case を使用する必要があります。
  3. 構造:すべてのテーブルには、PRIMARY KEY として id カラムが必要です。

手順

  1. エラーを確認するために、ファイルを手作業で読まないでください。ルールは複雑で、目視では見落としやすいためです。

  2. 検証スクリプトを実行します: run_command ツールを使用して、scripts/ フォルダーにある Python スクリプトをユーザーのファイルに対して実行します。

    python scripts/validate_schema.py <path_to_user_file>
    
  3. 出力を解釈します:

    • スクリプトが終了コード 0を返した場合:スキーマに問題がないことをユーザーに伝えます。
    • スクリプトが終了コード 1を返した場合:スクリプトが出力した具体的なエラーメッセージをユーザーに報告し、修正方法を提案します。

コメント