首页龙虾技能列表 › 一键生成项目 — 技能工具

一键生成项目 — 技能工具

v1.0.1

全自动项目生成和启动器 - 生成完整的Spring Boot + Vue3项目,包含前后端完整代码(RBAC+业务实体)、数据库初始化、编译启动、自动浏览器打开。支持完整CRUD(列表、查询、新增、修改、删除、查看)、多条件查询、状态下拉枚举、Redis配置、Swagger文档,使用JSON配置文件自定义参数。

3· 160·0 当前·0 累计
by @smallest-ming (小明)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/4/12
安全扫描
VirusTotal
可疑
查看报告
OpenClaw
安全
high confidence
This skill does what it says — it generates, initializes, builds, and starts a Spring Boot + Vue3 project — but it will ask you to supply database/Redis credentials and will execute SQL and system commands on your machine or on whatever DB you point it at, so use it only with non-production targets and review the SQL/scripts first.
评估建议
This skill appears internally consistent with its description, but it performs high‑impact actions: it will write project files, run build commands, and — importantly — connect to the database you provide and execute SQL scripts. Before running it: 1) Do NOT point it at a production database or critical Redis instance. Use a disposable/local DB or container. 2) Inspect the generated SQL (db init scripts) and the Python scripts to confirm they don't DROP or ALTER unintended schemas. 3) Run in an ...
详细分析 ▾
用途与能力
Name/description (one‑click project generator) matches the included artifacts: two Python 'starter' scripts that generate code, run builds, initialize a database, start services, and open a browser. The tools the scripts check for (Java, Maven, Node, NPM, optional Docker/MySQL client) are consistent with building and running a Spring Boot + Vue project.
指令范围
SKILL.md and the scripts instruct the agent to read a JSON config containing database and Redis credentials, generate code, write files into a project directory, execute SQL against the configured database, run build commands (mvn, npm), launch services, and open the browser. Those actions are coherent with the purpose but high‑risk: executing arbitrary SQL on any DB you point at and running system commands can be destructive. The instructions do not include safeguards preventing use against production databases; the agent will run subprocess commands and create/modify files on disk.
安装机制
There is no install spec (instruction-only skill) — the scripts run with the system Python interpreter. The code depends on Python packages (pymysql) and system tools (java/mvn/node/npm). Dependencies may be installed at runtime (the script returns an ImportError message suggesting 'pip install pymysql') but the skill does not manage package installation itself.
凭证需求
The skill requests no environment variables but requires a config.json with database and optional Redis host/user/password. Those credentials are necessary for its advertised DB initialization functionality, but they are sensitive. No unrelated credentials or system-wide tokens are requested.
持久化与权限
The skill is not 'always' enabled and does not request persistent platform privileges. It writes project files into a target directory and launches processes, but it does not modify other skills or global agent configuration.
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.12026/3/20

优化了配置文件

● 可疑

安装命令 点击复制

官方npx clawhub@latest install optimized-one-click-project
镜像加速npx clawhub@latest install optimized-one-click-project --registry https://cn.clawhub-mirror.com

技能文档

🚀 前后端完整代码生成(RBAC+业务实体)· 完整CRUD功能 · 多条件查询 · 状态下拉枚举 · 数据库初始化 · 智能编译启动 · 自动浏览器打开


🎯 核心功能

1️⃣ 完整代码生成

根据JSON配置文件自动生成完整的项目代码:

后端 (Spring Boot)

  • 📦 RBAC权限系统 - SysUser、SysRole、SysPermission完整CRUD
  • 📦 业务实体系统 - 根据配置自动生成Entity、Mapper、Service、Controller
  • 📦 完整CRUD接口 - 列表查询、根据ID查询、新增、修改、删除
  • 📦 Redis支持 - 可选Redis缓存配置(RedisConfig、RedisUtil)
  • 📦 Swagger文档 - 可选API文档支持
  • 📦 application.yml - 使用配置文件中的数据库/Redis参数

前端 (Vue3)

  • 🎨 RBAC管理页面 - 登录页、用户/角色/权限管理
  • 🎨 业务实体页面 - 根据配置自动生成管理页面
  • 🎨 完整CRUD功能 - 列表、查询、新增、编辑、删除、查看
  • 🎨 多条件查询 - 支持多个字段的条件组合查询
  • 🎨 状态下拉枚举 - 状态字段统一使用下拉选择框显示(启用/禁用)
  • 🎨 分页功能 - 支持分页展示和切换
  • 🎨 路由配置 - 含路由守卫、权限控制
  • 🎨 API封装 - Axios请求封装、接口文件
  • 🎨 Element Plus UI - 完整的管理系统界面,含图标支持

2️⃣ 数据库初始化

  • 🗄️ RBAC系统表 - 用户、角色、权限、关联表
  • 🗄️ 业务实体表 - 根据实体配置自动生成
  • 🗄️ 默认数据 - admin/123456、user/123456等
  • 🗄️ 物理删除 - 不使用逻辑删除字段

3️⃣ 9步全自动流程

从配置到上线,一键完成所有步骤。


📁 项目结构

project-name/
├── backend/                           # Spring Boot后端
│   ├── src/main/java/com/example/
│   │   ├── entity/                   # 实体类
│   │   │   ├── SysUser.java          # 用户实体 (RBAC)
│   │   │   ├── SysRole.java          # 角色实体 (RBAC)
│   │   │   ├── SysPermission.java    # 权限实体 (RBAC)
│   │   │   └── [业务实体].java        # 配置的业务实体
│   │   ├── mapper/                   # Mapper接口
│   │   ├── service/                  # Service层
│   │   ├── controller/               # Controller层
│   │   │   ├── SysUserController.java       # 用户管理API
│   │   │   ├── SysRoleController.java       # 角色管理API
│   │   │   ├── SysPermissionController.java # 权限管理API
│   │   │   ├── AuthController.java          # 登录认证API
│   │   │   └── [业务实体]Controller.java    # 业务实体API
│   │   ├── config/                   # 配置类
│   │   │   ├── RedisConfig.java      # Redis配置(可选)
│   │   │   └── SwaggerConfig.java    # Swagger配置(可选)
│   │   ├── util/                     # 工具类
│   │   │   └── RedisUtil.java        # Redis工具类(可选)
│   │   └── [Application].java        # 启动类
│   ├── src/main/resources/
│   │   ├── application.yml           # 配置文件(使用配置的参数)
│   │   └── db/init.sql               # 数据库初始化脚本
│   └── pom.xml                       # Maven配置(含Redis依赖)
├── frontend/                          # Vue3前端
│   ├── src/
│   │   ├── views/                    # 页面组件
│   │   │   ├── Login.vue             # 登录页面
│   │   │   ├── Layout.vue            # 布局组件
│   │   │   ├── UserManagement.vue    # 用户管理(含搜索、查看、CRUD)
│   │   │   ├── RoleManagement.vue    # 角色管理(含搜索、查看、CRUD)
│   │   │   ├── PermissionManagement.vue  # 权限管理(含搜索、查看、CRUD)
│   │   │   └── [业务实体]Management.vue  # 业务实体管理页面(含搜索、查看、CRUD)
│   │   ├── router/                   # 路由配置
│   │   ├── api/                      # API接口
│   │   │   ├── user.js               # 用户API(列表、查询、新增、修改、删除)
│   │   │   ├── role.js               # 角色API(列表、查询、新增、修改、删除)
│   │   │   ├── permission.js         # 权限API(列表、查询、新增、修改、删除)
│   │   │   └── [业务实体].js          # 业务实体API
│   │   ├── utils/                    # 工具函数
│   │   │   └── request.js            # Axios封装
│   │   ├── main.js
│   │   └── App.vue
│   ├── index.html
│   ├── vite.config.js                # 使用配置的服务器端口
│   └── package.json
└── config.json                       # 项目配置文件

🚀 执行流程(9步)

步骤功能说明
1/9验证环境Java/Maven/Node.js/NPM必需检测
2/9生成项目代码前后端完整代码生成(使用配置参数)
3/9检查端口占用检测配置的端口(默认8080/5173)
4/9测试数据库连接验证配置的MySQL连接
5/9执行数据库初始化创建表和初始数据
6/9构建后端项目Maven编译打包
7/9安装前端依赖NPM install
8/9启动后端服务在新CMD窗口启动,使用配置端口
9/9启动前端并打开浏览器在新CMD窗口启动+自动打开

🎊 使用方式

📋 OpenClaw命令

使用 optimized-one-click-project 创建一个用户信息管理系统

🎯 直接执行脚本

python optimized-one-click-project\scripts\optimized-start-win.py config.json

📋 配置文件说明

完整配置示例

{
  "project_name": "user-info-system-v2",
  "description": "用户信息管理系统",
  "entities": [
    {
      "name": "UserInfo",
      "fields": [
        {"name": "userCode", "type": "String", "comment": "用户编码"},
        {"name": "username", "type": "String", "comment": "用户名"},
        {"name": "realName", "type": "String", "comment": "真实姓名"},
        {"name": "email", "type": "String", "comment": "邮箱"},
        {"name": "phone", "type": "String", "comment": "电话"}
      ]
    },
    {
      "name": "Department",
      "fields": [
        {"name": "deptCode", "type": "String", "comment": "部门编码"},
        {"name": "deptName", "type": "String", "comment": "部门名称"},
        {"name": "description", "type": "String", "comment": "描述"}
      ]
    }
  ],
  "database": {
    "host": "your_ip",
    "port": 3306,
    "name": "your_database_name",
    "user": "your_user",
    "password": "your_password"
  },
  "redis": {
    "enable": true,
    "host": "your_ip",
    "port": 6379,
    "password": "your_password"
  },
  "server": {
    "backend_port": 8080,
    "frontend_port": 5173
  },
  "enable_swagger": true
}

配置参数说明

参数类型必填说明
project_nameString项目名称(英文,将作为包名)
descriptionString项目描述
entitiesArray业务实体列表
entities[].nameString实体类名
entities[].fieldsArray字段列表
entities[].fields[].nameString字段名
entities[].fields[].typeString字段类型(String/Long/Integer)
entities[].fields[].commentString字段注释
databaseObject数据库配置
database.hostString数据库主机地址
database.portNumber数据库端口(默认3306)
database.nameString数据库名称
database.userString数据库用户名
database.passwordString数据库密码
redisObjectRedis配置
redis.enableBoolean是否启用Redis(默认false)
redis.hostStringRedis主机地址
redis.portNumberRedis端口(默认6379)
redis.passwordStringRedis密码
serverObject服务器配置
server.backend_portNumber后端端口(默认8080)
server.frontend_portNumber前端端口(默认5173)
enable_swaggerBoolean是否启用Swagger(默认true)

🌐 系统访问

  • 前端页面: http://localhost:{frontend_port}
  • 登录页面: http://localhost:{frontend_port}/login
  • 后端API: http://localhost:{backend_port}/api
  • Swagger文档: http://localhost:{backend_port}/api/swagger-ui.html
  • 默认账号: admin / 123456

⚙️ 后端API接口

RBAC接口

GET    /api/users          # 列表查询(分页)
GET    /api/users/{id}     # 根据ID查询(查看详情)
POST   /api/users          # 新增
PUT    /api/users/{id}     # 修改
DELETE /api/users/{id}     # 删除(物理删除)

GET /api/roles # 列表查询 GET /api/roles/{id} # 根据ID查询 POST /api/roles # 新增 PUT /api/roles/{id} # 修改 DELETE /api/roles/{id} # 删除

GET /api/permissions # 列表查询 GET /api/permissions/{id} # 根据ID查询 POST /api/permissions # 新增 PUT /api/permissions/{id} # 修改 DELETE /api/permissions/{id} # 删除

POST /api/auth/login # 登录 GET /api/auth/info # 获取当前用户信息

业务实体接口

GET    /api/{entities}          # 列表查询(分页)
GET    /api/{entities}/{id}     # 根据ID查询
POST   /api/{entities}          # 新增
PUT    /api/{entities}/{id}     # 修改
DELETE /api/{entities}/{id}     # 删除

🎨 前端页面功能

列表页功能

  • 多条件查询 - 支持多个字段的条件组合查询(文本输入框、状态下拉框)
  • 查询/重置按钮 - 执行查询或清空条件
  • 数据表格 - 显示所有字段,支持状态标签显示
  • 分页 - 支持分页展示、页码切换、每页数量调整
  • 操作列 - 查看、编辑、删除按钮,带图标

对话框功能

  • 查看对话框 - 使用Descriptions组件展示详情(只读)
  • 新增/编辑对话框 - 表单输入,支持验证
  • 状态下拉枚举 - 状态字段使用el-select下拉选择(启用/禁用)
  • 表单验证 - 必填项验证

按钮功能

  • 查询 - 根据关键词搜索
  • 重置 - 清空搜索条件
  • 新增 - 打开新增对话框
  • 查看 - 查看详情
  • 编辑 - 打开编辑对话框
  • 删除 - 确认后删除

🗄️ 数据库设计

RBAC表结构

-- 用户表
CREATE TABLE sys_user (
    id BIGINT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL UNIQUE,
    password VARCHAR(100) NOT NULL,
    real_name VARCHAR(50),
    email VARCHAR(100),
    phone VARCHAR(20),
    avatar VARCHAR(255),
    status TINYINT DEFAULT 1,
    create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
    update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

-- 角色表 CREATE TABLE sys_role ( id BIGINT AUTO_INCREMENT PRIMARY KEY, role_code VARCHAR(50) NOT NULL UNIQUE, role_name VARCHAR(50) NOT NULL, description VARCHAR(255), status TINYINT DEFAULT 1, create_time DATETIME DEFAULT CURRENT_TIMESTAMP, update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );

-- 权限表 CREATE TABLE sys_permission ( id BIGINT AUTO_INCREMENT PRIMARY KEY, permission_code VARCHAR(100) NOT NULL UNIQUE, permission_name VARCHAR(50) NOT NULL, parent_id BIGINT DEFAULT 0, type VARCHAR(20) DEFAULT 'menu', path VARCHAR(255), method VARCHAR(20), icon VARCHAR(50), sort_order INT DEFAULT 0, status TINYINT DEFAULT 1, create_time DATETIME DEFAULT CURRENT_TIMESTAMP, update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );

业务实体表结构

  • ✅ 自动根据 entities 配置生成
  • ✅ 驼峰命名自动转下划线
  • ✅ 含 id, create_time, update_time 字段
  • ✅ 不含逻辑删除字段(物理删除)

🎉 最新优化功能

v2.1 新增功能

优化项说明
多条件查询前端业务页面增加条件查询区域,支持多个字段组合查询
状态下拉枚举状态字段统一使用el-select下拉选择框显示(启用/禁用)
分页优化完整分页功能,支持页码切换和每页数量调整
查看详情使用Descriptions组件优化详情展示
图标支持按钮和菜单添加Element Plus图标
模板优化提取公共Vue模板,代码结构更清晰

v2.0 基础功能

功能说明
查询功能前端关键词搜索
查看功能根据ID查询详情,对话框展示
完整CRUD列表、查询、新增、修改、删除
前后端匹配API接口完全对应
物理删除去掉逻辑删除字段
字段显示表格显示所有字段
搜索表单查询/重置按钮

📦 技能信息

  • 名称: optimized-one-click-project
  • 版本: v2.1
  • 作者: OpenClaw
  • 更新时间: 2026-03-20

技能已安装完成,随时可以使用! 🚀

数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务