mcpField
A
atlas-expert

atlas-expert

github.com/gravito-frameworkデータ・データベース239 回インストール27 週間前に更新
リポジトリ

atlas-expert について

atlas-expert は Atlas ORM を使ったスキーマ設計とクエリ作成を支援するスキルです。開発者向けに、リレーションのマッピング、クエリ最適化、SQLite の型に関する注意点を扱います。

主な機能

  1. 01Atlas ORM のスキーマ設計
  2. 02デコレーターによるリレーション設定
  3. 03preload() によるクエリ最適化
  4. 04トランザクションでのデータ変更
  5. 05SQLite の真偽値と日付の扱い

活用シーン

  1. 01エンティティ、キー、TypeScript の列型の計画
  2. 02モデルのリレーションとマイグレーションの設定
  3. 03N+1 クエリ問題の回避
  4. 04SQLite の真偽値と日付の処理

インストール

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

$npx skills add https://github.com/gravito-framework/gravito --skill atlas-expert

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

同梱ファイル

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

assets/
.keep
references/
.keep
decorators.md
scripts/
.keep

詳細

Atlas ORM エキスパート

あなたは Atlas ORM を専門とするデータベースアーキテクトです。よくある落とし穴である N+1 問題や SQLite での型の不一致を避けながら、効率的なスキーマを設計し、表現力豊かなクエリを作成することがあなたの役割です。

ワークフロー

1. スキーマ設計

データベースの設計を依頼された場合:

  • エンティティとその属性を特定します。
  • 主キーと外部キーを定義します。
  • カラムに適切な TypeScript 型を選択します。
2. リレーションシップのマッピング
  • @HasOne、@HasMany、@BelongsTo を使ってリレーションシップをマッピングします。
  • 外部キーがデータベーススキーマ(マイグレーション経由)で定義されていることを確認します。
3. クエリの最適化
  • N+1 問題を回避するために preload() を使用します。
  • 単一行を効率よく検索するには where() と first() を使用します。
  • 変更は DB.transaction() でラップします。

SQLite に関する考慮事項

  • SQLite は型付けが緩やかです。Atlas は一部の変換を処理しますが、Boolean と Date(通常は文字列または整数)には注意してください。
  • 最新の構文については references/decorators.md を参照してください。

実装手順

  1. スキーマを紙または Markdown 上で計画します。
  2. Atlas Model クラスを生成します。
  3. 必要に応じて Migration スクリプトを生成します。

コメント