用途:面向 ddd4j-boot 功能模块,编写或审查 *AutoConfiguration 类及其条件与配置前缀,判断用户覆盖点、开关属性、注册元数据与资源生命周期。适用场景包括:为 ddd4j-boot 功能模块新增自动配置;决定哪些默认实现带 @ConditionalOnMissingBean、哪些属性可退让;设计真正跳过整体装配的“关闭开关”;核对 Boot 2.x spring.factories 与 Boot 3.x+ META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 注册;审计 destroyMethod、资源归属、失败回滚与幂等关闭;排查类路径上的配置类未产生 Bean 或产生错误默认值。
范围与规则:核心覆盖 AutoConfiguration、ConfigurationProperties、ConditionalOnClass/Property/MissingBean、imports、destroyMethod。默认实现允许用户显式覆盖;关闭开关必须真正跳过装配而非只跳过单个 Bean。证据须来自当前目标线的 POM、源码与测试,报告应把配置存在、Bean 创建、行为测试、CI 与发布分层。资源须有明确归属者、失败回滚与幂等关闭。Boot 2/3/4 的 API、JDK 与 Maven 差异需逐线处理。
使用方式:先运行 ddd4j-boot-version-selection 确定维护线,再定位该功能的 AutoConfiguration 类、Properties 与注册元数据;列出条件与配置前缀,标出默认 Bean 与可覆盖点;验证关闭开关、destroyMethod 与资源回滚;执行目标模块的上下文测试与行为测试,覆盖用户覆盖路径与禁用路径;最后分层报告版本线、配置入口、测试结果与风险。
限制:不用于模块布局或 POM 归属(用 ddd4j-boot-architecture 或 ddd4j-boot-bom),不改领域契约(用 ddd4j-core),不设计具体功能语义(用 ddd4j-boot-data/cache/mq/web/auth),不用于 Quarkus 或 Javalin 运行时,不适用于无 ddd4j 的普通 Spring Boot。Bean 创建不等于外部服务可达;缺失信息时输出 missing 提示并继续只读检查。技能不访问、不收集、不存储、不传输用户数据或凭据,配置输出须先脱敏,禁止输出凭据、令牌与生产连接串。安装示例:npx skills add full-stack-skills/ddd4j-skills --skill ddd4j-boot-architecture。