Skip to content

一、框架概述

本章节详细阐述框架的内部设计与实现原理。如果你是首次了解 HCodeFlow,建议先阅读 概念详解

章节内容
二、架构设计目录结构、编排层/执行层、被管理文件清单
三、Stub MarkerMarker 机制原理、升级/收割流程
四、工作流体系四种工作流的路由规则与阶段定义
五、新项目接入指南init-project.sh 工作原理
六、更新与维护upgrade.sh / harvest.sh 双向同步
七、团队协作框架迭代工作流
八、核心工具参考脚本参数、行为、退出码

1.1 定位

h-codeflow-framework 是一个元框架项目(不是应用项目),为公司所有业务项目提供统一的 Spec-Driven Development (SDD) 工作流规范、Agent 定义、质量检查规则和知识库。多个下游业务项目通过 upgrade.sh 从本仓库同步框架文件,确保所有接入项目遵循一致的协作标准。

架构总览

1.2 核心理念

三铁律

铁律含义约束
No Spec, No Code未形成清晰 Spec 前,禁止进入代码实现所有功能变更必须先产出需求/设计文档
Spec is TruthSpec 是需求和实现的唯一真相源发现 Spec 与代码不一致时,先修 Spec 再改代码
No Approval, No Execute未得到明确批准,禁止执行高风险操作每个阶段产出物需用户确认后才进入下一阶段

七角色

七角色协作

四工作流

模式适用场景Spec 级别流程
Q0 轻量单文件改动、bug fix简要确认你 → AI 直接改
A 纯后端API / 数据库 / 后端逻辑01 + 02(后端)PM → Arch → Dev → QA
B 纯前端页面 / 组件 / 交互01 + 02(前端)PM → Arch → FE → QA
C 全栈前后端联动01 + 02(全)PM → Arch → Dev+FE → QA

工作流路由

1.3 两层分离架构

框架与业务项目是同级目录,通过相对路径引用脚本(../h-codeflow-framework/tools/upgrade.sh),零外部依赖:

  • 编排层core/):通用的工作流定义,由框架脚本管理,版本化发布
  • 执行层(各项目 .claude/):项目特有的业务规则、知识库、记忆,框架升级时自动保留 marker 下方内容

1.4 四种文件类型

类型管理方式框架触碰示例
被管理文件upgrade.sh 自动更新(含 stub marker)marker 上方agents/*.mdrules/project_rule.md
模板文件初始化时复制到项目,之后独立维护仅 init 时CLAUDE.mdcoding_backend.md
子项目脚手架init 时按类型(前端/后端)自动生成仅 init 时子项目 .claude/context/.claude/rules/
项目自定义项目团队完全自主创建和维护从不specs/codemap/project-memory/