liuyun 5492184211 chore: init workspace from DDD template
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-10-13 13:19:26 +08:00

67 lines
2.9 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.

# 投云长护系统 (touyun-elderly-care)
面向老年人的养老服务与管理平台。需求与规格权威见 `docs/requirements/`(产品方案 + PRD)。
## 技术栈
待定(占位,后续在 PRD 中明确)
## 开发工作流(三支柱编排)
本项目用三件工具协作,请按此顺序理解其分工:
| 支柱 | 定位 | 载体 |
|---|---|---|
| harness (Claude Code) | 执行环境:规范、权限 | 本文件、`.claude/settings.json` |
| openspec | 需求与变更单一事实源 | `openspec/`(spec-driven schema) |
| superpowers | 过程方法论驱动 | 全局插件 + `.claude/skills/` |
**任何功能/变更请求,按以下流程推进:**
1. 用 `superpowers:brainstorming` 将请求分类为 spike / bounded / architectural。
2. architectural 工作 → 走 `/opsx:propose`(proposal → specs → design → tasks),
配合 `.claude/skills/openspec-*` 技能;入口由
`.claude/skills/openspec-superpowers-bridge/` 将 openspec 各阶段映射到
superpowers 过程技能。
3. 用 `superpowers:writing-plans` 生成实施计划(存 `docs/superpowers/plans/`)。
4. 执行期遵循 superpowers 过程技能:TDD、systematic-debugging、
requesting-code-review、verification-before-completion,并按 `/opsx:apply` 落地任务。
5. 完成并归档:`/opsx:archive` 更新主 spec。
**分工口诀**:openspec 管「要做什么」,superpowers 管「怎么一步步做对」,
harness 管「环境怎么配合」。
## Spec 约定(新会话必须遵守)
规范详情见 `docs/spec-conventions.md`,此处为必守要点。
### 三层结构(前后端分离,独立验收)
- `specs/shared/`:跨前后端公共契约——`platform`(全局规范) / `data-model`(数据模型) / `api-contract`(API 契约)
- `specs/frontend/`:前端 spec,按「页面 → 功能块」拆分,用 Mock 独立验收
- `specs/backend/`:后端 spec,按「实体/域」拆分,用 API 测试独立验收
### 编号
格式 `<层>-<端/域>-<页面/实体>[.<功能块>]`,顺序即构建顺序(SH→FE→BE);详见 `docs/spec-conventions.md`。
### 铁律
- **需求文档(PRD)是约束/规范的唯一权威,原型仅作视觉参考**
- **数据库 schema 是字段一致性的唯一锚点**:`data-model` spec(字段字典)先行,前后端引用同一字段名,禁止各自命名
- **前端先行 + Mock**:前端对 Mock 验收,后端对 api-contract 实现
- **字段/接口变更先改 `shared/`,再改对应 spec**
## 约定
- 提交信息遵循 Conventional Commits(feat/fix/chore/docs/refactor)。
- 不直接手改 `openspec/` 下手动生成的文件,优先用 `openspec` CLI。
## 当前进度
<!-- 进度表:随开发更新,示例格式见下 -->
<!--
| 层/端 | 状态 |
|---|---|
| SH 三层 spec(platform / data-model / api-contract) | ⏳ 待启动 |
| FE 前端 | ⏳ 待启动 |
| BE 后端 | ⏳ 待启动 |
-->