使用 pnpm workspace 管理前后端分离的应用:
ajy/
├── apps/
│ ├── web/ # React SPA
│ └── api/ # Express API
├── packages/
│ └── shared/ # 共享类型定义
└── openspec/ # 规范管理
决策理由:
| 层级 | 技术 | 理由 |
|---|---|---|
| 前端框架 | React 18 | 生态成熟,团队熟悉 |
| 构建工具 | Vite | 快速 HMR,配置简单 |
| 状态管理 | Zustand | 轻量,TypeScript 友好 |
| UI 框架 | Tailwind CSS | 原子化样式,开发效率高 |
| 后端框架 | Express | 轻量,中间件生态丰富 |
| ORM | Prisma | 类型安全,迁移管理 |
| 数据库 | SQLite → PostgreSQL | 开发便捷,生产可扩展 |
┌─────────────────────────────────────────┐
│ OpenCode IDE │
└─────────────────────────────────────────┘
│
┌───────────────┼───────────────┐
│ │ │
▼ ▼ ▼
┌─────────┐ ┌──────────┐ ┌──────────┐
│OpenSpec │ │Superpowers│ │ OMO │
│规范层 │ │ 流程层 │ │ 执行层 │
└─────────┘ └──────────┘ └──────────┘
│ │ │
│ specs/ │ 技能强制 │ 多智能体
│ changes/ │ TDD/审查 │ 并行执行
│ │ │
└───────────────┴───────────────┘
│
┌───────┴───────┐
▼ ▼
┌──────────────┐ ┌──────────────┐
│ AGENTS.md │ │ 实际代码 │
│ 知识库指南 │ │ 规范+灵活 │
└──────────────┘ └──────────────┘
| 开发阶段 | 触发技能 | 作用 |
|---|---|---|
| 需求澄清 | brainstorming | 苏格拉底式提问,明确需求 |
| 任务规划 | writing-plans | 拆解为 2-5 分钟小任务 |
| 代码隔离 | using-git-worktrees | 创建隔离工作空间 |
| 并行开发 | subagent-driven-development | 多子代理并行执行 |
| 测试驱动 | test-driven-development | RED-GREEN-REFACTOR |
| 代码审查 | requesting-code-review | 强制审查阻塞 |
| 分支完成 | finishing-a-development-branch | 合并选项 |
ajy/AGENTS.md # 根级:全局约定
├── apps/web/AGENTS.md # 前端:React/Vite 特定
├── apps/api/AGENTS.md # 后端:Express/Prisma 特定
└── packages/shared/AGENTS.md # 共享包:类型约定
评分标准:
每个 Wave 完成后提交 Git,可随时回退到上一稳定状态。