ワンクリックで
nop-codegen-master
// 使用 nop-cli gen 命令从 ORM 模型文件生成 Nop 平台初始项目脚手架(仅初次生成)。生成后通过 mvn install 迭代。触发词:代码生成、gen、生成项目、脚手架、初始化项目。
// 使用 nop-cli gen 命令从 ORM 模型文件生成 Nop 平台初始项目脚手架(仅初次生成)。生成后通过 mvn install 迭代。触发词:代码生成、gen、生成项目、脚手架、初始化项目。
Node.js 后端服务技术架构设计。基于 NestJS + Prisma + SQLite 的原型开发规范,支持快速原型开发和未来迁移到 Java。触发词:Node.js 后端、NestJS、Prisma、后端架构、API 设计。
Nop项目Git专家 - 智能提交、Rebase、历史搜索(基于项目风格固化)
(opencode-project - Skill) Nop平台数据库设计规范。定义表命名、列命名、主键设计、索引设计、通用字段、域定义、关系设计等规范。触发词:数据库设计、表设计、DDL、ORM模型、字段命名。
涉及git worktree的操作优先使用这个skill。管理 Git bare 仓库和多个并行 worktree 的开发环境。支持初始化 bare 仓库结构、自动生成分支名并创建 feature worktree。
苏格拉底式深度访谈,用数学化的模糊度评分来澄清需求。适用于模糊的想法、不确定的需求、需要暴露隐藏假设的场景。触发词:"deep interview"、"深度访谈"、"需求澄清"、"帮我理清思路"、"不知道要做什么"。
Generate, validate, and modify Nop ORM models from MySQL DDL/SQL or business requirements. Covers entity modeling, relationships, domains, dictionaries, displayName localization, and ORM file organization (Delta mode). Use for database-first or requirements-first ORM development.
| name | nop-codegen-master |
| description | 使用 nop-cli gen 命令从 ORM 模型文件生成 Nop 平台初始项目脚手架(仅初次生成)。生成后通过 mvn install 迭代。触发词:代码生成、gen、生成项目、脚手架、初始化项目。 |
使用 Nop 平台的代码生成器从 ORM 模型文件初次生成项目脚手架。
| 场景 | 触发关键词 |
|---|---|
| 从零开始创建新项目 | "生成项目", "脚手架", "初始化" |
| 有 ORM 模型,需要生成完整工程 | "gen", "代码生成" |
nop-climodel/xxx.orm.xmlnop-cli gen <模型文件> -t=/nop/templates/orm [-o=<输出目录>]
| 参数 | 必填 | 说明 |
|---|---|---|
<模型文件> | 是 | ORM 模型文件路径 |
-t | 是 | 模板路径,初次生成用 /nop/templates/orm |
-o | 否 | 输出目录(默认当前目录) |
-F | 否 | 强制覆盖已存在文件 |
# 从 XML 模型生成完整项目
nop-cli gen model/app-demo.orm.xml -t=/nop/templates/orm -o=.
├─app-demo-api # 对外接口定义和消息定义
├─app-demo-codegen # 代码生成辅助工程(后续迭代用)
├─app-demo-dao # 数据库实体定义和 ORM 模型
├─app-demo-service # GraphQL 服务实现
├─app-demo-web # AMIS 页面文件以及 View 模型定义
├─app-demo-app # 测试使用的打包工程
└─deploy # 数据库建表语句
在执行目录下创建 _vfs 目录,放入自定义模板:
├─ _vfs/
│ └─ my/
│ └─ templates/
│ └─ orm/ # 自定义模板
# 使用自定义模板
nop-cli gen model/app-demo.orm.xml -t=/my/templates/orm -o=.
初次生成后,不再需要 nop-cli
1. 修改模型文件 → model/app-demo.orm.xml
2. 执行构建 → cd app-demo-codegen && mvn install
3. 自动重新生成 → _gen/ 目录更新,手写代码保留
| 类型 | 规则 | 行为 |
|---|---|---|
| 自动生成 | _gen/ 目录、_ 前缀文件 | 始终覆盖,禁止编辑 |
| 手写代码 | 无下划线前缀 | 永久保留 |
不会。手写代码放在非 _ 前缀的文件中即可。
修改模型后执行 mvn install,xxx-codegen 模块会自动触发代码生成。
_vfs/ 下