一键导入
mate-new-module
在 MateCloud 新建业务模块 (mate-{name}) 时使用。约束 DDD 四层结构、命名后缀、错误码、端口分配、领域纯净,避免手搓出不合规范的模块。当用户说"新建模块""加一个 mate-xxx 服务""scaffold a module"时触发。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
在 MateCloud 新建业务模块 (mate-{name}) 时使用。约束 DDD 四层结构、命名后缀、错误码、端口分配、领域纯净,避免手搓出不合规范的模块。当用户说"新建模块""加一个 mate-xxx 服务""scaffold a module"时触发。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
在准备把 MateCloud(或其子集)开源 / 发布到公开仓前使用。按 open-core 边界把关:剥离企业代码、清竞品名与内部路径、查密钥、确认 LICENSE。当用户说"要开源了""发布公开版""开源前检查""oss release"时触发。
在 MateCloud 提交代码或开 PR 前使用。跑 harness 约束校验、修掉违规、按规范写提交信息。当用户说"提交前检查""preflight""要提交了""commit 之前自检"时触发。
| name | mate-new-module |
| description | 在 MateCloud 新建业务模块 (mate-{name}) 时使用。约束 DDD 四层结构、命名后缀、错误码、端口分配、领域纯净,避免手搓出不合规范的模块。当用户说"新建模块""加一个 mate-xxx 服务""scaffold a module"时触发。 |
目标:产出一个符合 DDD 四层 + 项目约定的新模块,而不是随手摆几个包。
完整规则见 .claude/.harness/rules/01-architecture.md 与 02-conventions.md。
java -jar mate-cli/target/mate-cli.jar new module mate-{name} --port {port}
端口按段分配(见 coding-standards §1.3):9030-9039 系统 / 9040-9049 后台 / 9050-9059 通知 / 9060+ 业务扩展。新模块端口递增,别撞已用端口。
CLI 不可用时才手动建,且必须补齐:
mate-biz/mate-{name}/pom.xml 引入所需 starter(core7 必备)。application.yml(~15 行):端口 + 应用名 + spring.config.import 引 Nacos。Mate{Name}Application.java:@SpringBootApplication + @EnableDubbo。trigger / application / domain / infrastructure / types。pom.xml 和 mate-biz/pom.xml 各加一行 <module>。vip.mate.{name})trigger/ controller(/api/v1/... + @SaCheckLogin/@SaCheckPermission) · rpc · event · jobapplication/ command(写,@Transactional) · query(读,接口+impl) · convertor(MapStruct)domain/ model{aggregate,entity,valobj} · service · adapter{repository,port}(接口) · eventinfrastructure/ adapter 实现 · dao + dao/po(PO) · seed · configtypes/ exception(ErrorCode 枚举) · constant · security(Perms)domain/model/** 零框架 import(框架注解只在 PO)。@Transactional(rollbackFor=Exception.class)。BeanUtils.copyProperties。{MODULE}{TYPE}{SEQ}(如 ORDB001;A=参数 B=业务 C=RPC D=DB E=外部)。mate_ 前缀,必备 deleted/lock_version/created_at/updated_at。/api/v1/,返回 Result<T>;权限用 Perms 常量不硬编码。bash .claude/.harness/checks/run-all.sh
阻断级必须全绿。代码生成可用 mate-cli gen code --table {table} --module mate-{name} --service {svc}。