skills/cola-java/cola-architecture/SKILL.md
针对 COLA 架构项目的架构方案设计,基于已有的 COLA 架构、技术栈和规范,设计符合项目约束的新功能或模块的架构方案。关注与现有系统的集成、核心流程设计、数据模型和关键实现细节。
npx skillsauth add leikegeek/coding-exoskeleton cola-architectureInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
当用户提出 COLA 架构项目的新功能或模块需求时,基于已有的 COLA 架构体系、技术栈和项目规范,引导并生成一份结构完整、符合约束的架构方案设计文档。
最重要的规则:必须严格遵守项目的现有技术栈、架构规范和约束条件。当你无法从对话上下文或已提供信息中推断出某个模版部分的内容时,你必须主动、明确地向用户提问,等待用户补充。
[待补充:具体缺失信息]。在执行本 skill 之前,先检查项目的技术栈声明:
AGENTS.md 文件techStack 字段或"技术栈"章节cola-java:继续执行本 skillcola-java:跳过本 skill,提示:
当前项目的技术栈为 {techStack},COLA 架构方案设计 skill 不适用。将使用通用
tech-designskill 进行方案设计。
AGENTS.md 不存在:退回到通用 tech-design skill,并建议用户先执行 /init 初始化项目画像SV-xxxxx-architecture.md(关联需求编号)docs/design/ 目录补充规则:核心章节必须保留;标记为"如涉及""如需"的章节,仅在当前需求确实涉及时展开,不涉及时可整节省略。
adapter 层新增:
- controller/web/模块名/XxxController.java(前端页面,路径 /web/)
- controller/api/模块名/XxxApiController.java(对外接口,路径 /api/)
- controller/center/模块名/XxxCenterController.java(内部服务,路径 /center/)
- consumer/模块名/XxxConsumer.java(MQ 消费者,如涉及)
- scheduler/模块名/XxxScheduler.java(定时任务,如涉及)
application 层新增:
- executor/模块名/cmd/XxxCmdExe.java(命令执行器)
- executor/模块名/qry/XxxQryExe.java(查询执行器)
- service/模块名/XxxService.java(服务编排)
- convertor/模块名/XxxConvertor.java(MapStruct 转换器,如需)
client 层新增:
- 模块名/api/IXxxApi.java(API 接口定义)
- 模块名/command/XxxCmd.java / XxxQry.java(Command / Query DTO)
- 模块名/dto/XxxDTO.java(返回 DTO)
infrastructure 层新增/修改:
- gateway/模块名/IXxxGateway.java(Gateway 接口)
- gateway/模块名/impl/XxxGateway.java(Gateway 实现,@DS + ServiceRepository)
- repository/模块名/IXxxRepository.java(MyBatis Mapper 接口)
- dataobject/模块名/XxxDO.java(数据库实体)
- convertor/模块名/XxxConvertor.java(MapStruct DO↔DTO 转换器,如需)
- mongodb/gateway/模块名/XxxMongoGateway.java(MongoDB Gateway,如涉及)
- mongodb/dataobject/模块名/XxxMongoDO.java(MongoDB 数据对象,如涉及)
- es/模块名/XxxEsGateway.java(Elasticsearch Gateway,如涉及)
说明使用哪个数据源(db-mysql-auto-choose / db-sharding / db-sqlserver-write),Gateway 的 @DS 注解值。
说明分表策略(amazon-site-code / year-month-code / hash-code 等)、分片列、分片数量。
说明缓存范围(CacheScope.REMOTE / LOCAL / BOTH)、过期策略、缓存 key 规则。
development
将本地 /code 流程产物、Git 可获取变更或 GitLab Merge Request 链接归一化为统一 AuditContext,供 audit-reviewer 执行业务、质量、安全一体化审计。
tools
在 Vue 3 项目中新增或改造弹窗、表单、导入流程、编辑回填、保存提交和关闭刷新链路时使用。强调独立 Dialog、本地表单状态和封装组件优先。
development
在 Vue 3 + TypeScript 项目中新增或修改 SFC、组合式逻辑、Element Plus/Sh* 包装组件、表格和页面组件时使用。强调 Composition API、组件契约和最小改动。
development
在 Vue 3 项目中接入 swagger/codegen 生成 API、核对生成目录、临时补充接口或替换页面内请求时使用。强调不手改生成物和契约收敛。