Files
ai_soc_sw/docs/PROJECT_CONTEXT.md
T
tupingr 5dfc382c55 docs(update-docs): 同步文档 - 修复 tester.json 权限冲突 + 更新变更日志
- .ai/config/tester.json: 修复 review/*/acceptance.md 和 review/*/feedback/ 路径冲突
- README.md: 新增可用 Skill 列表(7 个)
- docs/PROJECT_CONTEXT.md: 更新为 1 人+3AI,补充关键决策记录
- docs/05_变更日志/2026-05-23.md: 补充今日所有提交记录
2026-05-23 23:06:20 +08:00

118 lines
4.5 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.
# 项目上下文 - ErrLens 错题本
## 项目愿景
打造跨平台的学生错题本应用,配套 Web 管理后台和数据训练算法,形成"数据采集 → AI 分析 → 个性化推荐"的数据飞轮。
## 当前阶段
**框架搭建阶段**2026-05-23 完成)
已完成:
- ✅ "1 人 + 3AIArch AI + Dev AI + QA AI"协作框架
- ✅ 完整目录结构和权限体系(R/W/RW/- 四态)
- ✅ AI 配置文件(architect.json、coder.json、tester.json、workflow.json
- ✅ 提示词模板(architecture/、coding/、testing/
- ✅ Skill 工具(7 个)
- ✅ 项目级文档目录(docs/、tools/、data/
待启动:
- ⏳ P01_errlens_app 小程序开发
- ⏳ P02_errlens_training 数据训练算法
- ⏳ P03_errlens_web Web 管理后台
## 技术栈
| 层级 | 技术选型 | 说明 |
|------|---------|------|
| 小程序 | Taro + React + TypeScript | 跨平台(微信优先,预留支付宝/抖音) |
| Web 管理 | Next.js + React + TypeScript | SSR,便于 SEO 和性能 |
| 后端 | NestJS + TypeScript | 统一语言,便于维护 |
| 数据库 | PostgreSQL | 关系型数据,支持复杂查询 |
| AI 训练 | Python + PyTorch | 错题分析和推荐算法 |
| 包管理 | pnpm | 快速、节省磁盘空间 |
| 协作框架 | 1 人 + 2AI | Dev AI(编码)+ QA AI(测试) |
## 团队架构
```
人类负责人(唯一决策者)
├── Dev AI(编码 AI)- 编写代码、文档、影响评估
└── QA AI(测试 AI)- 编写测试、执行测试、质量保障
```
详细权限见 [AGENTS.md](../AGENTS.md)
## 关键决策
| 决策 | 原因 | 日期 |
|------|------|------|
| 采用 R/W/RW/- 四态权限体系 | 比二元权限更灵活,明确只读路径 | 2026-05-23 |
| 项目级文档放在根目录 docs/ | 不属于任何子项目,业界标准做法 | 2026-05-23 |
| 新增 tools/ 和 data/ 目录 | 开发工具和训练数据需要独立管理 | 2026-05-23 |
| 创建 resume-context Skill | 解决多电脑切换时的上下文同步问题 | 2026-05-23 |
| 工作流增加 retry 机制 | 允许最多 3 轮测试修复循环 | 2026-05-23 |
| 工作流增加 escalation 机制 | 第 3 轮仍有严重 Bug 时升级给人类 | 2026-05-23 |
| 新增 Arch AI 角色 | 需求分析和架构设计需要专门的 AI 角色 | 2026-05-23 |
| 创建 7 个 Skill 工具 | 标准化常用操作,减少重复劳动 | 2026-05-23 |
| switch-model 必须指定角色 | 不同角色检查不同内容,避免信息过载 | 2026-05-23 |
| switch-model git 检查优先 | 确保在安全环境下加载上下文 | 2026-05-23 |
## 待解决问题
1. **Web 管理后台具体功能** - 尚未确定,需要简化设计,保持可扩展性
2. **数据来源** - 用户有一些数据但不够,需要数据飞轮思维
3. **跨平台优先级** - 目前主要是微信,但框架上要考虑跨平台
4. **AI 训练算法细节** - 错题分析和推荐算法的具体实现方案
## 下一步计划
1. [ ] 完成产品需求文档(PRD
2. [ ] 完成系统架构设计
3. [ ] 启动 P01_errlens_app 小程序开发
4. [ ] 设计数据采集方案
5. [ ] 规划 Web 管理后台功能
## 项目结构
```
errlens/
├── docs/ # 项目级总体文档
│ ├── 01_产品需求/
│ ├── 02_系统架构/
│ ├── 03_开发规范/
│ ├── 04_部署运维/
│ ├── 05_变更日志/
│ │ └── archived/ # 历史变更日志(按年月归档)
│ └── 06_开发日志/
├── tools/ # 开发工具脚本
├── data/ # 训练数据
├── projects/ # 子项目
│ ├── P01_errlens_app/ # 错题本小程序
│ ├── P02_errlens_training/# 数据训练算法
│ └── P03_errlens_web/ # Web 管理后台
├── review/ # 任务交接中心
├── reports/ # 测试/质量报告
├── shared/ # 共享资源
└── .ai/ # AI 协作配置
```
## 开发环境
- **操作系统**: Windows / macOS / Linux(跨平台开发)
- **IDE**: Trae CN
- **Node.js**: >= 20.x
- **包管理器**: pnpm >= 9.0.0
- **Python**: >= 3.10AI 训练)
## 同步机制
- **代码同步**: Git(远程仓库:GitCode
- **上下文同步**: `docs/PROJECT_CONTEXT.md` + `docs/06_开发日志/`
- **恢复上下文**: 使用 `resume-context` Skill
---
**最后更新**: 2026-05-23
**维护者**: 人类负责人 + Dev AI