atlas-expert について
atlas-expert は Atlas ORM を使ったスキーマ設計とクエリ作成を支援するスキルです。開発者向けに、リレーションのマッピング、クエリ最適化、SQLite の型に関する注意点を扱います。
主な機能
- 01Atlas ORM のスキーマ設計
- 02デコレーターによるリレーション設定
- 03preload() によるクエリ最適化
- 04トランザクションでのデータ変更
- 05SQLite の真偽値と日付の扱い
活用シーン
- 01エンティティ、キー、TypeScript の列型の計画
- 02モデルのリレーションとマイグレーションの設定
- 03N+1 クエリ問題の回避
- 04SQLite の真偽値と日付の処理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ gravito-framework/ gravito --skill atlas-expertインストール後、Claude Code で/atlas-expertを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
assets/.keepreferences/.keepdecorators.mdscripts/.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を参照してください。
実装手順
- スキーマを紙または Markdown 上で計画します。
- Atlas Model クラスを生成します。
- 必要に応じて Migration スクリプトを生成します。
コメント
Markdown 対応