描述你的项目需求 → AI 自动生成完整的项目结构、代码框架、Makefile 和 Docker 配置
text
输入:项目需求描述(一句话或详细需求文档)
↓
┌──────────────────────────┐
│ dev-task │ → 解析需求,生成版本规划与任务清单
│ (需求拆解 & 任务规划) │
└────────────┬─────────────┘
↓
┌──────────────────────────┐
│ kimi-cli │ → 生成完整项目代码框架(全栈:前端+后端+数据库)
│ (代码自动生成) │ 自动选择技术栈、目录结构、核心模块
└────────────┬─────────────┘
↓
┌──────────────────────────┐
│ makefile-generator │ → 生成标准化 Makefile(开发/测试/构建/部署)
│ (标准化构建脚本) │ 支持多语言:Node.js / Python / Go / Java
└────────────┬─────────────┘
↓
┌──────────────────────────┐
│ docker-expert │ → 生成生产级 Dockerfile 和 docker-compose.yml
│ (容器化部署) │ 多阶段构建、安全加固、最佳实践
└──────────────────────────┘
bash
# 启动全栈项目脚手架
openclaw skill run ai-fullstack-project-scaffold --name "社区电商 API" --stack "nodejs+postgres" --desc "支持商品管理、订单系统、用户鉴权的电商后端服务"
# Python 项目示例
openclaw skill run ai-fullstack-project-scaffold --name "数据采集服务" --stack "python+redis" --desc "定时抓取网站数据并存储到 PostgreSQL"
# Go 项目示例
openclaw skill run ai-fullstack-project-scaffold --name "文件上传服务" --stack "go+minio" --desc "大文件分片上传,支持断点续传"
参数类型必填说明namestring是项目名称(英文,无空格)stackstring是技术栈,如 nodejs+postgres、 python+redis、 go+miniodescstring是项目一句话描述(中文即可,AI 自动解析)portnumber否服务端口,默认 3000
技术栈语言数据库特征nodejs+postgresNode.js/TypeScriptPostgreSQLREST API / Express / Prismanodejs+mysqlNode.js/TypeScriptMySQLREST API / Express / Sequelizepython+postgresPython/FastAPIPostgreSQLOpenAPI / SQLAlchemy / Pydanticpython+redisPython/FastAPIRedis缓存优先 / 异步任务go+postgresGo/GinPostgreSQL高性能 API / GORMgo+minioGo/GinMinIO对象存储 / S3 协议java+postgresJava/SpringPostgreSQL企业级 / MyBatis
text
{project-name}/
├── Makefile ✅ 标准 Makefile(dev/test/build/run/deploy)
├── Dockerfile ✅ 多阶段构建生产镜像
├── docker-compose.yml ✅ 开发 + 生产环境编排
├── .dockerignore ✅ 构建优化
├── README.md ✅ 项目说明 + 快速启动
├── package.json ✅ 或 requirements.txt / go.mod(按语言)
└── src/ ✅ 核心业务代码框架
├── main.{ext} ✅ 入口文件(已包含基础路由)
├── config.{ext} ✅ 配置文件
└── modules/ ✅ 分模块代码骨架
接收用户需求描述,用 AI 拆解为版本规划:
VERSION.md 版本规划文档TODO.md 初始任务清单基于 dev-task 的技术决策,生成完整项目代码:
生成跨平台标准化 Makefile:
make dev / make test / make build / make run生成生产级 Docker 配置:
bash
openclaw skill run ai-fullstack-project-scaffold \
--name "shop-api" \
--stack "nodejs+postgres" \
--desc "社区团购电商后端,支持商品管理、订单系统、优惠券、微信支付"
输出:
text
shop-api/
├── Makefile ✅ make dev / make test / make build / make run
├── Dockerfile ✅ node:22-alpine 多阶段构建
├── docker-compose.yml ✅ api + postgres + redis
├── .dockerignore
├── package.json
├── prisma/schema.prisma ✅ 数据模型(商品/订单/用户/优惠券)
├── README.md
└── src/
├── index.ts ✅ 入口 + 路由注册
├── config/index.ts ✅ 环境变量配置
└── modules/
├── goods/ ✅ 商品模块骨架
├── order/ ✅ 订单模块骨架
└── coupon/ ✅ 优惠券模块骨架
bash
openclaw skill run ai-fullstack-project-scaffold \
--name "crawler-service" \
--stack "python+redis" \
--desc "定时任务爬虫,抓取行业资讯并存入 PostgreSQL,支持关键词过滤"
输出:
text
crawler-service/
├── Makefile ✅ make crawl / make schedule / make test
├── Dockerfile
├── docker-compose.yml ✅ crawler + postgres + redis + scheduler
├── requirements.txt
├── README.md
└── src/
├── main.py ✅ FastAPI 入口
├── config.py ✅ 配置管理
├── spiders/ ✅ 爬虫模块(可扩展)
├── tasks/ ✅ 定时任务
└── models/ ✅ 数据模型
bash
--port 8080
bash
# 在已有项目目录下运行,自动生成缺失的文件
cd existing-project && openclaw skill run ai-fullstack-project-scaffold --name "existing" --stack "nodejs+postgres" --desc "补充缺失模块"
bash
openclaw skill run ai-fullstack-project-scaffold --name "my-api" --stack "go+postgres" --desc "仅生成 Docker 配置" --docker-only