with one click
proj-gen
代码生成统一入口。生成 SQL、CRUD、API、枚举等代码。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
代码生成统一入口。生成 SQL、CRUD、API、枚举等代码。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
基于 Git 提交和代码变更点同步需求/技术文档并补单元测试。用于修复或紧急改动后补文档、对齐代码与文档时使用。
技术方案设计与确认(阶段二)。基于已确认的需求,设计数据库、接口、代码结构,生成技术方案文档。
需求分析与确认(阶段一)。用于理解用户需求、澄清细节、明确功能边界,生成需求分析文档。
处理开发过程中的需求变更。用于开发过程中需求有调整、需要新增/删除/修改功能点、方案确认后发现遗漏。
查看公共类规范和使用方式。包括R响应类、ErrorCode错误码、异常处理、事务、缓存、并发控制、日志等。
生成Docker Compose、Dockerfile、Nginx等部署配置。用于项目初始化部署配置、新增服务需要部署、查看部署配置模板。
| name | proj-gen |
| description | 代码生成统一入口。生成 SQL、CRUD、API、枚举等代码。 |
统一入口,根据参数生成不同类型的代码。
/proj-gen sql - 生成建表 SQL
/proj-gen crud - 生成完整 CRUD 代码
/proj-gen api - 生成单个接口
/proj-gen enum - 生成枚举类
/proj-gen - 自动模式(读取技术方案文档)
未满足前置条件时:先补文档/确认流程,禁止生成代码。
当存在技术方案文档时,直接执行 /proj-gen,自动:
同步更新任务文档:
触发时机:任务拆分完成后,开始编码前。
注意:自动模式生成的是代码骨架,业务逻辑仍需手动实现。
/proj-gen sql)| 参数 | 必填 | 说明 | 示例 |
|---|---|---|---|
| 表名 | 是 | 小写下划线 | feedback |
| 表描述 | 是 | 中文 | 建议反馈 |
| 业务字段 | 是 | 字段列表 |
参考 SQL 字段类型参考
/proj-gen crud)| 参数 | 必填 | 说明 | 示例 |
|---|---|---|---|
| 模块名 | 是 | 小写 | feedback |
| 实体名 | 是 | 大驼峰 | Feedback |
| 表名 | 是 | 小写下划线 | feedback |
| 中文描述 | 是 | 建议反馈 | |
| 端类型 | 是 | Web/App/Both |
core/{module}/
├── entity/{Entity}.java
├── mapper/{Entity}Mapper.java
├── service/{Entity}Service.java
└── service/impl/{Entity}ServiceImpl.java
admin/ (Web端)
├── controller/{Entity}Controller.java
├── service/{Entity}ManageService.java
├── service/impl/{Entity}ManageServiceImpl.java
└── model/
├── request/{Entity}CreateRequest.java
├── request/{Entity}UpdateRequest.java
├── request/{Entity}QueryRequest.java
└── response/{Entity}Response.java
api/ (App端)
├── controller/{Entity}Controller.java
├── service/{Entity}AppService.java
└── model/...
/proj-gen api)| 参数 | 必填 | 说明 | 示例 |
|---|---|---|---|
| 模块名 | 是 | 已有模块 | user |
| 端类型 | 是 | Web/App | Web |
| HTTP方法 | 是 | GET/POST/PUT/DELETE | POST |
| 路径 | 是 | 接口路径 | /export |
| 功能描述 | 是 | 中文 | 导出用户 |
参考 API 接口示例
/proj-gen enum)| 参数 | 必填 | 说明 | 示例 |
|---|---|---|---|
| 枚举名 | 是 | 大驼峰 | FeedbackStatus |
| 模块名 | 是 | 所属模块 | feedback |
| 描述 | 是 | 中文 | 反馈状态 |
| 枚举值 | 是 | code-desc | 0-待处理, 1-已处理 |
参考 枚举模板
@ApiLogBeanUtil.copyProperties@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")以下模板包含完整代码示例和注意事项:
| 模板 | 文件 | 说明 |
|---|---|---|
| SQL 建表 | sql-reference.md | 字段类型、索引规范 |
| Entity 实体 | entity.md | 实体类模板 |
| Mapper 接口 | mapper.md | 数据访问层 |
| Service 服务 | service.md | 业务逻辑层 |
| Controller 控制器 | controller.md | 接口层 |
| DTO 传输对象 | dto.md | 请求响应对象 |
| 枚举类 | enum.md | 枚举定义 |
| 类型 | 规则 | 示例 |
|---|---|---|
| 类名 | 大驼峰 | UserService |
| 方法/变量 | 小驼峰 | getUserById |
| 常量 | 大写下划线 | MAX_PAGE_SIZE |
| 表名 | 小写下划线,单数 | user, order_item |
| 字段名 | 小写下划线 | user_id, create_time |
| 类型 | 格式 | 示例 |
|---|---|---|
| 实体类 | {Entity} | User, FeedbackType |
| Mapper | {Entity}Mapper | UserMapper |
| Service 接口 | {Entity}Service | UserService |
| Service 实现 | {Entity}ServiceImpl | UserServiceImpl |
| Controller | {Entity}Controller | UserController |
| 请求DTO | {Entity}CreateRequest / {Entity}UpdateRequest | UserCreateRequest |
| 响应DTO | {Entity}Response | UserResponse |
| 枚举类 | {业务}Status / {业务}Type | FeedbackStatus |
标准格式:/{项目}/{端类型}/v{版本}/{模块}/{资源}
端类型说明:
web - 管理后台api - App端/小程序open - 开放接口示例:
/toy/api/v1/feedback - 小程序反馈接口/toy/web/v1/user - 管理后台用户接口| 操作 | HTTP方法 | 路径格式 | 示例 |
|---|---|---|---|
| 列表查询 | GET | /{module} | GET /toy/api/v1/feedback |
| 详情查询 | GET | /{module}/{id} | GET /toy/api/v1/feedback/123 |
| 创建 | POST | /{module} | POST /toy/api/v1/feedback |
| 更新 | PUT | /{module}/{id} | PUT /toy/api/v1/feedback/123 |
| 删除 | DELETE | /{module}/{id} | DELETE /toy/api/v1/feedback/123 |
统一响应格式:
{
"code": 0,
"message": "成功",
"data": {}
}
分页响应格式:
{
"code": 0,
"message": "成功",
"data": {
"records": [],
"total": 100,
"current": 1,
"size": 20
}
}