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

  1. @AllowedValues — 字符串数组白名单校验,支持 nullable
  2. @PhoneNumber — Google libphonenumber 手机号校验
  3. @NumberValue — 正则数字格式校验
  4. @StringDateValue — 日期字符串格式校验(空串通过)

❌ Out of Scope

  1. 实体定义/返回值约定 → ddd4j-core
  2. Jackson 序列化校验 → ddd4j-jackson
Installs
23
GitHub Stars
1
First Seen
Jun 23, 2026
ddd4j-validation — full-stack-skills/ddd-skills