Skill: repository-generator
- •目的: ドメイン層の Repository IF とインフラ実装、マッパー、統合テストを生成
- •トリガー: 「create repository」「implement persistence」「リポジトリを作って」
- •前提:
src/shared/domain/Repository.tsを基底インターフェイスとする
ワークフロー
- •IF 生成: ドメイン層に Repository インターフェイスを生成(型はドメイン型のみ)
- •実装生成: infrastructure 層に永続化実装を配置(DB/外部サービス依存)
- •マッパー生成: Domain ↔ Persistence の相互変換クラスを生成
- •テスト生成: 統合テストを作成し、CRUD と不変条件を検証
- •アーキ検証:
architecture-guardianでレイヤ違反がないかチェック - •メモリ保存: AgentDB にリポジトリパターンを
namespace=infrastructureで保存
生成例(概要)
- •
domain/UserRepository.ts:UserRepository extends Repository<User> - •
infrastructure/PostgresUserRepository.ts: DB 依存の実装 - •
infrastructure/mappers/UserMapper.ts:toDomain/toPersistence