📖 完整的文档索引,帮助你快速找到需要的信息
最后更新:2025-11-23
docs/
├── INDEX.md # 📍 你在这里
├── Core/ # 核心文档(必读)
│ ├── vibe-coding-friendly.md # Vibe-Coding-Friendly 理念
│ └── architecture-overview.md # 架构概览
├── Guides/ # 开发指南
│ ├── quick-reference.md # 快速参考
│ ├── database.md # 数据库管理
│ ├── type-sync.md # 类型同步
│ ├── spec-kit-guide.md # Spec-Kit 使用指南 ⭐
│ └── spec-kit-integration.md # Spec-Kit 集成指南
├── Extensions/ # 扩展指南
│ └── APPLICATION-LAYER-GUIDE.md # Application 层指南
-
阅读项目 README
- 主 README - 项目概览和定位
- Backend README - 后端详细说明
-
运行项目
# 一键启动(推荐) ./scripts/quickstart.sh # 或手动启动 cd docker && docker-compose up -d source .env cd ../backend/database && make apply make seed cd ../.. && go run cmd/server/main.go
-
验证安装
# 健康检查 curl http://localhost:8080/health # 获取任务列表 curl http://localhost:8080/api/tasks
-
- 核心设计哲学
- 为什么这样设计
- AI 友好的理念
-
架构概览 ⭐
- 完整的目录结构
- 分层架构说明
- 领域驱动设计(DDD)
- 前后端 Monorepo 结构
- Task 领域实现
- 完整的领域示例
- 6 个必需文件(README、glossary、rules、events、usecases.yaml、ai-metadata.json)
- Handler、Repository、HTTP 层实现
- 什么是 Vibe-Coding-Friendly
- 核心原则(领域优先、自包含、显式知识)
- 为什么这样设计
- AI 协作工作流
适合:想理解项目设计理念的开发者
- 完整的项目结构
- 分层架构详解
- 目录职责说明
- 前后端类型同步
- 创建新领域指南
适合:想深入了解架构的开发者
- 常用命令速查
- 快速示例
- 故障排查
适合:日常开发查阅
- PostgreSQL + Atlas 完整指南
- Schema 管理工作流
- 常用 SQL 命令
- 连接池配置
- 故障排查
适合:需要管理数据库的开发者
- Go DTO → TypeScript 类型同步
- tygo 配置和使用
- 前端如何使用生成的类型
适合:前后端协作开发
- Spec-Kit 完整使用指南
- 四阶段工作流程(Specify → Plan → Tasks → Implement)
- 规范编写最佳实践
- 与 AI 工具集成
适合:需要规范驱动开发的团队
- Spec-Kit 与现有系统集成方案
- 双层规范体系(Spec-Kit + usecases.yaml)
- 规范同步流程
- 最佳实践
适合:需要将 Spec-Kit 集成到项目的开发者
- Docker 一键启动指南
- 多阶段构建 Dockerfile
- 生产环境部署
- 常见问题排查
适合:需要部署项目的开发者
- 什么是 Application 层
- 何时需要 Application 层
- 跨领域编排示例
- 最佳实践
适合:需要实现跨领域功能的开发者
- 数据库依赖注入架构
- 切换 PostgreSQL/MySQL/SQLite
- 实现自定义数据库提供者
- SQL 方言抽象
适合:需要切换数据库或添加自定义数据库支持的开发者
- LLM 集成指南
- 认证与授权
- 事件总线实现
- 监控和追踪
目标:快速上手,理解基本概念
- ✅ 阅读 主 README
- ✅ 运行
./scripts/quickstart.sh - ✅ 阅读 Task 领域
- ✅ 测试 API(curl 或 Postman)
- ✅ 阅读 usecases.yaml
目标:深入理解架构,能够定制功能
- ✅ 阅读 Vibe-Coding-Friendly 理念
- ✅ 阅读 架构概览
- ✅ 修改现有用例(添加新字段)
- ✅ 添加新用例(参考现有代码)
- ✅ 运行测试(
./backend/scripts/test_all.sh)
目标:创建自己的业务领域,扩展功能
- ✅ 创建新领域(基于 Task 模板)
- ✅ 实现跨领域编排(Application 层指南)
- ✅ 集成真实 LLM(规划中)
- ✅ 实现认证授权(规划中)
- ✅ 部署到生产环境
| 主题 | 推荐文档 |
|---|---|
| 项目是什么? | 主 README |
| 如何启动项目? | Docker 部署指南 + ./docker/docker-up.sh |
| 架构是什么样的? | 架构概览 |
| 如何添加新功能? | Task 领域示例 |
| 如何管理数据库? | 数据库指南 |
| 如何同步前后端类型? | 类型同步指南 |
| 如何使用 Spec-Kit? | Spec-Kit 使用指南 ⭐ |
| 如何部署到生产环境? | Docker 部署指南 |
| 如何实现跨领域功能? | Application 层指南 |
| 常用命令是什么? | 快速参考 |
Archive/ - 历史文档,仅供参考
- monorepo-setup.md - Monorepo 设置完成记录
- REFACTORING-COMPLETE.md - 数据库重构记录
注意:归档文档内容可能已过时,不建议新用户阅读。
- ⭐ - 重要文档,必读
- 🚧 - 正在编写中
- 📝 - 规划中,待创建
- ✅ - 已完成
- ❌ - 已弃用
| 状态 | 说明 |
|---|---|
| ✅ 已完成 | 文档内容完整,可以阅读 |
| 🚧 编写中 | 文档正在编写,内容可能不完整 |
| 📝 规划中 | 文档计划创建,但尚未开始编写 |
| 📦 已归档 | 文档已归档,内容可能过时 |
如果你发现文档有误或需要改进:
- 提交 GitHub Issue
- 或直接提交 PR 修改文档
- 或在 Discussions 中讨论
如果你想贡献新文档:
- 参考现有文档的格式和风格
- 遵循文档约定和命名规范
- 在
docs/INDEX.md中添加链接 - 提交 PR
- 查看文档 - 先在本索引中查找相关文档
- 搜索 Issues - 可能有人遇到过相同问题
- 提问 Discussions - 在社区中提问
- 提交 Issue - 报告 Bug 或请求新功能
- 📧 Email: [your-email@example.com]
- 💬 GitHub Discussions: [项目 Discussions 页面]
- 🐛 GitHub Issues: [项目 Issues 页面]
- ✅ 整合架构文档(3 → 1)
- ✅ 整合数据库文档(2 → 1)
- ✅ 创建清晰的目录结构
- ✅ 归档历史文档
效果:
- 活跃文档:从 12 个减少到 7 个(-42%)
- 文档重复率:从 40% 降低到 <10%
- 维护成本:降低 66%
详见:文档清理计划
最后更新:2025-11-23
维护者:Go-GenAI-Stack Team