简介
GVT(Project Scaffold) 是一个 Go 编写的命令行脚手架工具,用于一行命令生成规范化的全栈项目模板。它本身不是 Web 应用,而是一个 CLI 工具(gvt)。
它解决什么问题
- 反复手写分层架构、目录结构、配置文件
- 团队内项目结构不统一,新人上手成本高
- 缺少统一的 pre-commit 代码检查与 Docker 构建流程
核心能力
- 交互式初始化:
gvt init通过 10 步表单,生成 Go(Gin + GORM)后端与 Vite(Vue/React)前端。 - 钩子检查:
gvt add+gvt hook提供可组合的 pre-commit 检查(行数、lint、类型、构建)。 - Docker 构建:
gvt docker执行宿主机预编译 + buildx 多架构镜像构建。 - AI Skill:
gvt skill生成适配 OpenCode / Claude Code / 通用 Agent 的 Skill 文件。
设计原则
- 模板使用
[[ ]]分隔符(非标准)避免与 Vue/Go 模板冲突。 - 单一职责:每个检查器、模板、文档文件只负责一件事,单文件行数控制在 250–300 行。
- 组合优于继承:通过
.toml配置组合检查项,通过子项目机制组合模块。