ddd4j-validation
Installation
SKILL.md
DDD4J 自定义校验规则
编码 DDD4J 项目中四个自定义 Bean Validation 约束的使用规则。LLM 不知道这些约束存在,会自己写校验逻辑。
为什么需要这个技能
LLM 会用 @Pattern(regexp="^1[3-9]\\d{9}$") 校验手机号——DDD4J 有 @PhoneNumber(基于 libphonenumber,支持国际化)。LLM 会用 @DateFormat 校验日期——DDD4J 有 @StringDateValue(空字符串静默通过)。这些自定义约束 LLM 完全不知道。
Capability Boundaries
✅ Strong Suits
- @AllowedValues — 字符串数组白名单校验,支持 nullable
- @PhoneNumber — Google libphonenumber 手机号校验
- @NumberValue — 正则数字格式校验
- @StringDateValue — 日期字符串格式校验(空串通过)
❌ Out of Scope
- 实体定义/返回值约定 → ddd4j-core
- Jackson 序列化校验 → ddd4j-jackson