Skip to content

简介

GVT(Project Scaffold) 是一个 Go 编写的命令行脚手架工具,用于一行命令生成规范化的全栈项目模板。它本身不是 Web 应用,而是一个 CLI 工具(gvt)。

它解决什么问题

  • 反复手写分层架构、目录结构、配置文件
  • 团队内项目结构不统一,新人上手成本高
  • 缺少统一的 pre-commit 代码检查与 Docker 构建流程

核心能力

  1. 交互式初始化gvt init 通过 10 步表单,生成 Go(Gin + GORM)后端与 Vite(Vue/React)前端。
  2. 钩子检查gvt add + gvt hook 提供可组合的 pre-commit 检查(行数、lint、类型、构建)。
  3. Docker 构建gvt docker 执行宿主机预编译 + buildx 多架构镜像构建。
  4. AI Skillgvt skill 生成适配 OpenCode / Claude Code / 通用 Agent 的 Skill 文件。

设计原则

  • 模板使用 [[ ]] 分隔符(非标准 )避免与 Vue/Go 模板冲突。
  • 单一职责:每个检查器、模板、文档文件只负责一件事,单文件行数控制在 250–300 行。
  • 组合优于继承:通过 .toml 配置组合检查项,通过子项目机制组合模块。

文档导航

基于 MIT 协议开源