conventions

AI 辅助需求-开发全流程 skill 的共享约定,定义项目根目录、知识库结构、PRD 标准结构、输出目录规范、 研发阶段 coding-knowledge 统一使用策略、问题分级标准等。 当用户提到"这套工作流怎么用"、"流程是什么"、"目录结构"、"skill 系列"、"需求工作流"、 "从导入到代码审查的流程"、"编码管线怎么用"时使用此 skill。 其他系列 skill(project-import、knowledge-init、coding-knowledge-init、prd-draft、prd-review、 proto-gen、tech-design、code-gen、code-review、tapd-sync)遇到约定相关问题时也应参考此 skill。

Purpose

这是整套 AI 辅助需求-开发工作流的"宪法"——集中定义所有 skill 共享的约定,确保整条流水线的输入输出能正确对接。

各 skill 不再各自定义这些规范,而是引用本 skill。如果约定需要调整,改这一个地方就行。

工作流全景

flowchart TD
    subgraph 基础["第零步:项目地图"]
        CKI["coding-knowledge-init<br/>生成 coding-knowledge/"]
    end

    subgraph PRD["需求阶段(面向产品)"]
        PI["project-import<br/>导入项目资料"] --> KI["knowledge-init<br/>生成 prd-knowledge/"]
        KI --> PD["prd-draft<br/>澄清+写草稿"]
        PD --> PR["prd-review<br/>完整性检查"]
        PR --> PG["proto-gen<br/>生成原型"]
    end

    subgraph DEV["研发阶段(面向开发)"]
        TD_["tech-design<br/>技术方案"]
        CG["code-gen<br/>代码生成"]
        CR["code-review<br/>代码审查"]
        TD_ --> CG --> CR
    end

    CKI -.->|参考| KI
    CKI -.->|核心输入| TD_
    PG --> TD_
    CKI -.->|深度利用| CG
    CKI -.->|审查基准| CR

三个阶段

  • 第零步(项目地图)coding-knowledge-init 扫描代码仓库生成 coding-knowledge/,是整个体系的地基。一个项目只需执行一次,代码架构有大变动时重新执行。
  • 需求阶段(PRD 管线):从项目资料到原型,面向产品需求分析。每个环节的产出是下一个环节的输入。
  • 研发阶段(编码管线):从技术方案到代码实现再到代码审查,面向开发落地。

coding-knowledge 是地基

coding-knowledge/ 贯穿整个体系,不是某个阶段的专属工具:

  • knowledge-init 参考它生成更精确的 prd-knowledge/
  • tech-design 以它为核心输入做改动范围定位和接口设计
  • code-gen 深度利用它学习项目编码模式,生成风格一致的代码
  • code-review 以它为审查基准,用项目标准(而非通用最佳实践)审查代码

两套知识库各司其职,不合并

知识库视角用途冲突时
prd-knowledge/业务语义、产品上下文写 PRD、评审需求
coding-knowledge/代码架构、符号索引、调用链写技术方案、写代码、审查代码以此为准(基于实际代码分析)

用户可以从任意环节开始(比如已有代码直接跑 knowledge-init),但完整走一遍效果最好。


1. 项目根目录

项目根目录{project_name}/ 目录,即 sources/ 的父目录。所有 skill 的输入/输出路径都相对于此目录。

判断优先级:

  1. 如果当前工作目录下存在 sources/ 目录 → 当前目录即为项目根目录
  2. 如果当前工作目录下存在 prd-knowledge/coding-knowledge/ 目录 → 当前目录即为项目根目录
  3. 否则 → 使用当前工作目录

2. PRD 的 7 模块标准结构

所有 PRD 文档(prd-draft 产出、prd-review 检查)遵循以下 7 模块结构:

编号模块内容
1需求背景需求来源、上下文、触发原因、需求范围
2需求价值业务目标(量化)、用户收益、优先级
3功能清单功能列表,含优先级、输入/输出/约束
4业务流程图核心操作流程(Mermaid 语法),含角色标注和异常分支
5数据模型实体定义、字段(类型/约束)、实体关系、枚举值
6需求详情每个功能的交互说明、验收标准、边界条件、错误处理
7权限管理角色权限矩阵、数据权限、与现有权限体系的关系

PRD 产品导向原则:PRD 是面向业务方的文档,全篇使用产品语言。禁止出现类名、方法名、表名、字段名等代码实现细节——这些属于 tech-design 的范畴。


3. coding-knowledge/ 标准文件清单

coding-knowledge-init 生成的编码知识库目录,位于项目根目录下,是整个体系的技术地基:

coding-knowledge/
├── config.yaml                       # 项目配置:业务名称、子模块、仓库映射
├── INDEX.md                          # 顶层索引:三层知识概览和导航
├── infra/                            # 第1层:基础技术层
│   ├── INDEX.md
│   ├── tech-stack.md                 # 技术栈规范
│   ├── middleware.md                 # 基础设施与中间件规范
│   ├── app-architecture.md           # 应用选型与分层规范
│   ├── code-quality.md               # 代码质量规范
│   ├── cicd.md                       # CI/CD 平台与流程
│   └── security.md                   # 安全合规规范
├── business/                         # 第2层:业务层
│   ├── INDEX.md
│   ├── overall-architecture.md       # 整体业务架构与服务拓扑
│   ├── glossary.md                   # 业务术语表
│   └── domains/                      # 细分业务架构
│       └── {domain-name}/
│           ├── overview.md           # 领域概述、核心流程
│           ├── domain-model.md       # 领域模型与数据关系
│           └── cross-service.md      # 跨仓库调用关系
├── repos/                            # 第3层:代码仓库层
│   ├── INDEX.md                      # 仓库层索引(含场景→模块路由表)
│   └── {repo-name}/
│       ├── architecture.md           # 仓库代码架构(含职责边界)
│       ├── codebase-index.md         # 代码索引
│       ├── symbols.md               # 关键类/方法/接口签名索引
│       ├── database-schema.md        # 数据库表结构
│       └── call-chains.md            # 核心业务调用链
└── knowledge-gaps.md                 # 知识完整性检查报告(含质量评分卡)
核心文件下游 skill 如何使用
infracode-quality.mdcode-gen/code-review:全局编码规范基准
businessglossary.md, cross-service.mdtech-design:跨服务调用关系;knowledge-init:业务语义参考
repossymbols.mdtech-design:精确定位代码位置;code-gen:风格学习入口;code-review:审查参考
reposarchitecture.mdtech-design:判断功能归属和职责边界;code-gen:确定新文件包路径
reposdatabase-schema.mdtech-design:参考建表风格;code-gen:复刻字段命名规范
reposcall-chains.mdtech-design:追踪调用链完整性;code-gen:学习跨服务调用方式;code-review:验证调用模式一致性

4. prd-knowledge/ 标准文件清单

knowledge-init 生成的 PRD 知识库目录,位于项目根目录下:

文件内容下游 skill 如何使用
architecture.md技术栈、模块划分、部署结构prd-draft: 判断技术可行性
glossary.md业务术语定义和关系prd-draft/prd-review: 确保术语一致
user-roles.md用户角色、权限矩阵prd-draft/prd-review: 权限设计参考
data-model.md核心实体、字段、关系、约束prd-draft/prd-review: 数据模型校验
existing-features.md现有功能清单(按模块)prd-draft/prd-review: 避免重复建设
api-inventory.md接口清单(URL、方法、参数)prd-review: 检查接口影响
design-patterns.md已有交互模式和 UI 组件proto-gen: 参考现有风格
business-flows.md核心业务流程(Mermaid 语法)prd-draft/prd-review: 流程衔接
knowledge-gaps.md知识库完整性检查报告用户参考,决定是否补充

5. requirements/{模块名}/ 目录规范

每个业务模块(需求)在项目根目录下的 requirements/ 中拥有独立目录。模块名由 prd-draft 在澄清阶段与用户确认,也可以理解为需求名称。

{project_root}/
├── sources/                          # project-import 产出
├── prd-knowledge/                    # knowledge-init 产出
├── coding-knowledge/                 # coding-knowledge-init 产出(第零步)
└── requirements/
    └── {模块名}/                     # 如"知识管理"、"FAQ管理"
        ├── prd-draft.md              # prd-draft 产出
        ├── review/                   # prd-review 产出
        │   ├── review-summary.md     # 总览报告
        │   ├── 需求背景.md
        │   ├── 需求价值.md
        │   ├── 功能清单.md
        │   ├── 业务流程图.md
        │   ├── 数据模型.md
        │   ├── 需求详情.md
        │   └── 权限管理.md
        ├── prototype/               # proto-gen 产出
        │   ├── index.html
        │   ├── styles.css
        │   ├── list.html
        │   ├── detail.html
        │   ├── form.html
        │   └── ...
        ├── tech-design.md            # tech-design 产出
        ├── code-gen-report.md        # code-gen 产出
        └── code-review/              # code-review 产出
            ├── review-summary.md     # 总览报告
            └── {仓库名}.md           # 按仓库的详细报告

6. 各 skill 输入/输出路径汇总

第零步

Skill输入输出说明
coding-knowledge-init多个代码仓库路径{project_root}/coding-knowledge/项目技术地基,一个项目只需执行一次

需求阶段

Skill输入输出
project-importTAPD 链接 / Git 仓库地址{project_root}/sources/
knowledge-initsources/ + coding-knowledge/(参考){project_root}/prd-knowledge/
prd-draft用户需求描述 + prd-knowledge/ + coding-knowledge/(可选参考)requirements/{模块名}/prd-draft.md
prd-reviewrequirements/{模块名}/prd-draft.md + prd-knowledge/requirements/{模块名}/review/
proto-genrequirements/{模块名}/prd-draft.md + 前端代码requirements/{模块名}/prototype/

研发阶段

Skill输入输出
tech-designprd-draft.md + prototype/ + prd-knowledge/ + coding-knowledge/ + 后端代码requirements/{模块名}/tech-design.md
code-gentech-design.md + prd-draft.md + prototype/ + coding-knowledge/ + 源码仓库代码变更 + requirements/{模块名}/code-gen-report.md
code-review代码变更 + tech-design.md + prd-draft.md + coding-knowledge/requirements/{模块名}/code-review/

辅助工具

Skill输入输出
tapd-sync本地 Markdown + TAPD 链接更新 TAPD 需求单

7. coding-knowledge 在研发阶段的统一使用策略

研发阶段三个 skill(tech-design、code-gen、code-review)对 coding-knowledge 的使用策略一脉相承:

三层读取策略(三个 skill 统一)

第一层:infra/(全局标准)
  → code-quality.md、middleware 规范等

第二层:repos/{repo}/(按涉及仓库读取)
  → architecture.md、symbols.md、database-schema.md、call-chains.md

第三层:business/domains/{domain}/(按需读取)
  → cross-service.md、domain-model.md

各 skill 的侧重点

策略tech-designcode-gencode-review
symbols.md定位:找到需要修改的类和方法学习:找同类型参考文件,Read 完整源码学习编码模式对照:找同类型参考文件作为"好代码的参考答案"
architecture.md判断功能归属和职责边界确定新文件放在哪个包检查代码是否放在正确的层/包
database-schema.md参考建表风格设计 DDL复刻字段命名规范生成 Entity检查索引完整性和命名一致性
call-chains.md追踪完整调用链,杜绝遗漏学习跨服务调用的实际写法验证调用方式是否与现有模式一致
code-quality.md遵守编码规范生成代码作为代码质量检查的基准

核心原则

  • 标准从项目中来:不用通用最佳实践,用这个项目的实际编码模式
  • 风格对照而非风格发明:如果整个项目都用 @Autowired,新代码用 @Autowired 就不是问题
  • 冲突时以 coding-knowledge 为准:它基于实际代码分析,比 prd-knowledge 的业务推断更可靠

8. PRD 版本管理

prd-draft 在 YAML frontmatter 中标注 version: "draft-v1"。修改 PRD 后建议手动更新版本号(draft-v2、draft-v3)。prd-review 在报告中会标注检查的是哪个版本。

典型迭代流程:

prd-draft → draft-v1 → prd-review(v1) → 修复阻塞 → draft-v2 → prd-review(v2) → 通过 → proto-gen

9. 问题分级标准(全局统一)

prd-review、code-review 共用同一套三级分级体系:

级别含义示例
🔴 阻塞不修复不能通过安全漏洞、需求功能遗漏、接口参数不一致
🟡 建议建议修复但不阻塞与项目风格不一致、缺少必要注释、性能隐患
🔵 提示优化建议可选的代码重构、更优雅的实现方式

10. 快速上手指南

第一次使用整套流程:

第零步:构建项目地图 0. coding-knowledge-init — 扫描代码仓库,生成 coding-knowledge/ 编码知识库。这是整个体系的地基,建议最先执行。

需求阶段(PRD 管线):

  1. project-import — 粘贴 TAPD 链接或 Git 仓库地址,自动拉取项目资料
  2. knowledge-init — 扫描代码和文档,参考 coding-knowledge/ 生成 prd-knowledge/ 知识库
  3. prd-draft — 描述你的需求,AI 先澄清模糊点再生成 PRD 草稿
  4. prd-review — 检查草稿完整性,按阻塞/建议/提示分级
  5. 修改 PRD → 重跑 prd-review → 直到阻塞清零
  6. proto-gen — 基于 PRD 终稿生成 HTML 原型

研发阶段(编码管线): 7. tech-design — 基于 PRD + 原型 + 两套知识库生成技术方案(改动范围、接口设计、DDL、任务拆解) 8. code-gen — 基于技术方案 + PRD + 原型 + 编码知识库,在目标仓库中生成完整业务代码 9. code-review — 四维度审查:需求覆盖、技术方案合规、代码质量、安全与性能 10. tapd-sync — 将 PRD 或技术方案同步到 TAPD 需求单

只用其中一个 skill: 每个 skill 都可以独立使用,只是没有知识库时分析精度会下降。