living-documentation
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseLiving Documentation
活文档
Spec guides generation. Code changes update spec.
规范指导生成,代码变更更新规范。
When Triggered
触发时机
- Modifying code that implements behavior defined in
requirements.md - Changing architecture/interfaces described in
design.md - Discovering edge cases or patterns not yet documented
- 修改实现了中定义的行为的代码时
requirements.md - 变更中描述的架构/接口时
design.md - 发现尚未记录的边缘情况或模式时
Lifecycle
生命周期
| Phase | Authority | Action |
|---|---|---|
| Generate | Spec → Code | Follow spec as contract |
| Modify | Code → Spec | Update spec to reflect code |
| 阶段 | 主导方 | 操作 |
|---|---|---|
| 生成阶段 | 规范 → 代码 | 遵循规范作为契约 |
| 修改阶段 | 代码 → 规范 | 更新规范以反映代码实际情况 |
Sync Protocol
同步流程
After completing code change:
-
Identify Affected Specs
- Check task's manifest
_writes: - Map to spec sections: which requirements/design does this touch?
- Check task's
-
Update Spec Content
- Remove obsolete descriptions
- Document actual implementation approach
- Add discovered edge cases as new ACs
- Keep spec readable without code
-
Add Traceabilitymarkdown
<!-- impl: path/to/file.ts#FunctionName --> -
Commit Together
- Spec changes in same commit as code changes
完成代码变更后:
-
识别受影响的规范
- 检查任务的清单
_writes: - 映射到规范章节:此变更涉及哪些需求/设计内容?
- 检查任务的
-
更新规范内容
- 删除过时的描述
- 记录实际的实现方案
- 将发现的边缘情况作为新的验收标准(AC)添加
- 保持规范无需查看代码即可理解
-
添加可追踪性markdown
<!-- impl: path/to/file.ts#FunctionName --> -
一同提交
- 规范变更与代码变更提交到同一个提交记录中
What to Update
更新内容对照表
| Code Change | Spec Update |
|---|---|
| New function/module | Add to |
| Behavior change | Update ACs in |
| Edge case handling | Add AC with EARS format |
| Architecture decision | Document rationale in |
| Removed feature | Delete from both specs |
| 代码变更类型 | 规范更新内容 |
|---|---|
| 新增函数/模块 | 添加到 |
| 行为变更 | 更新 |
| 边缘情况处理 | 以EARS格式添加验收标准 |
| 架构决策 | 在 |
| 移除功能 | 从两个规范文件中删除对应内容 |
Quality Check
质量检查
- Spec describes current reality, not original plan
- No stale sections left
- New reader understands system from spec alone
- Traceability links added
- 规范描述当前实际情况,而非最初计划
- 无过时章节遗留
- 新读者仅通过规范即可理解系统
- 已添加可追踪性链接