Files
gym-manage/AGENT.md
T

83 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# AGENT.md
> 面向 AI 代理的健身房管理系统开发工作流指南。
>
> 项目子模块:`gym-manage-api`Java 多模块后端)、`gym-manage-web`Vue3 管理后台)、`gym-manage-uniapp`(会员端小程序)、`gym-manage-coach-uniapp`(教练端小程序)
---
## 服务工作端口
| 服务 | 端口 | 说明 |
|------|------|------|
| Gateway | 8080 | API 网关,路由 `/api/**` → localhost:8084 |
| App | 8084 | 主应用服务,Swagger: `http://localhost:8084/swagger-ui.html` |
| Frontend Dev | 3002 | Vite 开发服务器 (`pnpm dev`) |
| PostgreSQL | 55432 | 数据库,`manage_system` / `novalon` / `novalon123` |
| Redis | 6379 | 缓存 |
---
## 工作流
### 1. `/grill-with-docs` — 需求梳理
启动需求澄清流程,通过迭代问答将模糊需求转化为清晰、文档化的共识。
- 识别需求中的模糊点与歧义,以问答形式逐一澄清
- 澄清过程中产生的新领域术语 / 修正定义,**即时同步到** [gym-manage-api/CONTEXT.md](gym-manage-api/CONTEXT.md)
- 重要架构决策(满足:难以逆转 + 不记录会令人困惑 + 存在真实权衡)写入 [gym-manage-api/docs/adr/](gym-manage-api/docs/adr/)
- 输出:需求共识 spec 文档,存放于 `docs/superpowers/specs/`,格式沿用现有 spec 模板(文档版本/日期/作者/状态 → 项目概况 → 设计方案)
### 2. `/to-prd` — 生成 PRD
`/grill-with-docs` 澄清后的需求转化为结构化产品需求文档。
- 沿袭 `docs/superpowers/specs/` 现有文档格式
- 输出存放于 `docs/superpowers/specs/`
### 3. `/to-issues` — 任务拆解
将 PRD 拆解成可执行的具体任务。
- **按端到端功能拆解**(每个 issue 覆盖完整功能链路:API + Web + UniApp
- 格式沿袭 `docs/superpowers/plans/` 现有模板(含 AI 代理指令头、阶段化任务清单、文件结构)
- 输出存放于 `docs/superpowers/plans/`
### 4. `/test-driven-development` — 测试驱动开发
TDD 全栈覆盖,按 issue 逐个实现。每个 TDD 循环完成后 `git commit`
**循环**:Red(写失败测试)→ Green(最小实现)→ Refactor(重构优化)
**测试层次与命令**
| 层 | 子项目 | 框架 | 命令 |
|----|--------|------|------|
| 后端单元/集成 | `gym-manage-api` | JUnit 5 | `cd gym-manage-api && mvn test` |
| Web 前端单元 | `gym-manage-web` | vitest | `cd gym-manage-web && pnpm test` |
| Web E2E | `gym-manage-web` | Playwright | `cd gym-manage-web && pnpm test:e2e` |
| UniApp 单元 | `gym-manage-uniapp` / `gym-manage-coach-uniapp` | vitest | 首次涉及时先搭建测试基础设施,再正常 TDD |
**首次涉及 UniApp 端时**:先为该子项目配置 vitest + @vue/test-utils,搭建完成后进入 Red-Green-Refactor。
### 5. `/systemic-debugging` — 系统化诊断
遇到棘手 Bug 时进行系统化诊断:收集日志 → 提出假设 → 插桩验证 → 定位根因 → 修复 → 回归验证。
**诊断入口速查**
| 问题类型 | 排查入口 |
|----------|----------|
| 后端 API 错误 | Gateway 控制台日志、App 控制台日志(日志级别 DEBUG,输出至 stdout |
| 数据库问题 | `psql -U novalon -d manage_system -p 55432` |
| Web 前端错误 | 浏览器 DevTools Console + Network 标签 |
| E2E 测试失败 | Playwright HTML Report,查看失败截图与 trace |
| UniApp 小程序错误 | 微信开发者工具控制台(`urlCheck: false` 已关闭 URL 校验) |
| Docker 环境 | `docker-compose logs -f backend` / `frontend` / `postgres` |
**直接数据库查询**
```bash
psql -U novalon -d manage_system -p 55432 -c "SELECT * FROM table_name LIMIT 10;"
```