# Portability: UNIVERSAL
# Last validated: 2026-05-17
# Next review: 2027-05-17

开发模式（开发周期）
==============================

描述
------------
BACH 以 8 阶段周期开发。每个功能都经过
相同的过程：从需求到经过验证的用例。

周期
----------

  第 1 阶段：在功能上制定功能请求和要求
  第 2 阶段：检查当前状态 已有哪些内容？避免重复
  第 3 阶段：功能规划工作流程、代理、专家、技能、服务
  第 4 阶段：创建功能性前端技能文件、工作流程、代理配置文件
  第 5 阶段：后端计划 CLI 处理程序、数据库架构、API 端点
  第 6 阶段：实施后端 Python 代码、工具、数据库迁移
  第 7 阶段：技术测试 B/O/E 测试、错误修复日志
  第 8 阶段：用例从用户角度进行端到端验证

基本原则
---------------
  1. 系统性优先 每个用户可重复使用
  2. CLI First 一切都可以通过终端控制
  3. dist_type隔离用户数据分离（0/1/2/3）
  4. 功能优先 先描述，再实施
  5. 作为测试的用例验证和需求来源

电路
-------------

  用例（阶段 8）产生新的需求（阶段 1）。
  失败的用例会变成错误或功能请求。
  成功的用例验证了系统。

  阶段 8 -> 阶段 1 -> 阶段 2 -> ... -> 阶段 8（周期）

规划水平（阶段 3）
-----------------------------

  级别问题位置
  --------- -------------------------------------- ------------------------
  何时/如何协调工作流程？       技能/工作流程/*.md
  执行者是谁？              代理/*.txt
  专家谁有专业知识？          特工/_专家/*/
  技能正在做什么？              技能/_services/*.md
  服务技术如何？               技能/_服务/*/
  工具 正在做什么？       tools/*.py

新服务清单（第 6 阶段）
-----------------------------------
  [ ] 没有用户数据（空数据库）也能工作吗？
  [ ] CLI 命令可用吗？
  [ ] 从文件/文件夹输入？
  [ ] 结构化数据库中的输出？
  [ ] dist_type 自动设置？
  [ ] 扫描/导入可重复（幂等）？
  [ ] 没有硬编码路径？
  [ ] 工具已注册？
  [ ] 帮助文件已创建？

工作流程文件
--------------
  详细流程：skills/workflows/dev-cycle.md

另请参见
----------
  bach --help usecase           用例文档（第8阶段）
  bach --help test              测试程序（第7阶段）
  bach --help practices         架构原则
  docs/_archive/WIHTIG_SYSTEMISCH_FIRST.md 核心原理

---
版本：1.0.0 |创建时间：2026-01-28
