AgentSkillsCN

spring-domain

设计或修改 Spring Data/JPA 仓库与适配器。在需要整理查询模式、自定义查询,以及端口-适配器结构时使用。

SKILL.md
--- frontmatter
name: spring-domain
description: Spring 백엔드의 도메인 모델(엔티티, 값 객체, 도메인 규칙/예외)을 설계하거나 수정한다. 핵심 비즈니스 모델을 프레임워크 의존 없이 정리해야 할 때 사용한다.

작업 절차

  1. 도메인 용어와 불변식을 먼저 정의한다.
  2. entity, valueobject, exception 구조를 설계한다.
  3. 생성/변경 로직에서 도메인 규칙을 강제한다.
  4. 도메인 단위 테스트로 규칙을 검증한다.

모듈 내부 배치 규칙

  • 도메인 코드는 modules/domain에만 둔다.
  • 권장 패키지: entity, valueobject, exception, policy(선택), domainservice(필요 시)
  • JPA, 컨트롤러, 외부 I/O 코드는 포함하지 않는다.

번들 리소스

  • 레퍼런스 인덱스: references/INDEX.md
  • 도메인 모델 체크리스트: references/domain-model-checklist.md
  • 도메인 샘플 코드: references/domain-sample.md
  • 프로젝트 백엔드 아키텍처 가이드: ../../../agents/guidelines/backend-architecture.md
  • 도메인 스캐폴드 스크립트: scripts/scaffold_domain.py
  • 도메인 엔티티 템플릿: assets/domain_entity_template.kt