install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry-data
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry-data "$T" && mkdir -p ~/.claude/skills && cp -r "$T/data/master-data" ~/.claude/skills/majiayu000-claude-skill-registry-data-master-data && rm -rf "$T"
manifest:
data/master-data/SKILL.mdsource content
Master Data Patterns
概要
マスターデータはSQLiteから読み込む読み取り専用データ。
SQLite → SQLiteMasterDataManager → MasterDataLoader → MasterDataCache ↓ 各サービスで使用
Definition型
Domain/MasterData/ に配置。
ルール:
+struct
+Identifiable
+SendableHashable
で不変let- ネストした構造体で関連データをグループ化
SQLiteクエリ
Application/MasterData/SQLite/SQLiteMasterDataQueries.*.swift に配置。
ルール:
のextensionとして実装SQLiteMasterDataManager- ファイル名は
SQLiteMasterDataQueries.{Entity}.swift - 複雑な結合はBuilderパターンを使用
新規マスターデータ追加時のチェックリスト
にDomain/MasterData/
作成*MasterModels.swift
構造体を定義*Definition
作成Application/MasterData/SQLite/SQLiteMasterDataQueries.*.swift
メソッドを実装fetchAll*()
にプロパティ追加MasterDataCache.swift
でロード処理追加MasterDataLoader.swift- 必要に応じてゲーム用語定義を更新