Aikodoc
平台配置

ProjectType 模板管理

在管理后台 CRUD ProjectType、关联 ConfigUnit、控制项目模板版本

ProjectType 是项目模板:定义一个项目可以有哪些 DocType(BRD / PRD / URS / 设计系统 …)、绑定哪些实体 Schema、用哪些 Skill 来辅助 AI Copilot 写作。一个 Studio 实例通常会沉淀几个 ProjectType(例如「基本标准」「电商商品」「内部工具」),新建项目时从中挑一个。

1. 项目类型列表

侧栏「管理控制台」进入 /admin/project-types

项目类型列表

每个卡片是一个 ProjectType。点「新建」可以从 0 创建,或者基于已有类型 fork。

「全部类型 / 最近使用」两个 tab 用来快速过滤。

2. 项目类型详情

点卡片进入详情页 /admin/project-types/{id}

项目类型详情 - 基本信息

左侧有三个 tab:

Tab管什么
基本信息名称、描述、文档类型清单(绑定到该项目类型下的 ConfigUnit)
配置单元CRUD 这个 ProjectType 下的 ConfigUnit(DocType + Entity + 章节模板)
Skills上传、管理 AI Skill 包,并把 Skill 关联到具体配置单元

右侧是统计仪表板:字段总数 / 文档类型数 / 实体数 / 在用项目数 + 最近动态。

基本配置

「基本信息」页可以改:

  • 名称(如「基本标准」)
  • 描述(用途和适用场景)
  • 文档类型列表(从该 ProjectType 已注册的 ConfigUnit 中勾选启用项 + 排序)

底部「文档类型」区把绑定的 DocType 平铺展示;点卡片直接跳到对应配置单元。「配置单元管理」按钮等价于切到下一个 tab。

为什么 ProjectType 和 ConfigUnit 分两层

ConfigUnit 是可独立演进、可跨 ProjectType 复用的最小单位。同一个 BRD 配置单元既能挂到「基本标准」,也能挂到「电商商品」,独立版本号,独立发布。这一层抽象让你改 BRD 不会影响 PRD升 BRD 不会强制升所有 ProjectType

3. 配置单元(ConfigUnit)

切到「配置单元」tab:

配置单元列表

每个 ConfigUnit 卡片显示:

  • 类型标签文档配置 / 标准规范
  • 绑定状态:实体已绑定 ✓ / 文档已绑定 ✓
  • 版本号v2 / v5,每次发布递增

页面顶部支持搜索 + 类型过滤(全部 / 文档配置 / 标准规范)。底部状态栏显示「N 个配置单元 / X 文档配置 / Y 标准规范」。

配置单元详情

点 BRD 卡片进入:

配置单元详情 - BRD

这是 Studio 后台最重要的一页,里面分三段:

① 文档类型信息 名称(如「业务需求文档 BRD」)+ 系统提示词(System Prompt,决定 AI Copilot 在这个 DocType 下的行为)。 左下角「文档类型提示词」展开可看完整提示词,是个很长的领域工程产物(角色定义、写作准则、章节字段映射、Skill 调用流程……)。

② Skills 这个 ConfigUnit 启用的 Skill 列表(如 BRD 用了 20 个),每个 Skill 在写作流程的特定阶段被加载。详见下方 §5 Skills

③ 编排流程(Orchestration) DocType 的写作流是分阶段的:

  • brainstorming(头脑风暴 / 需求澄清)
  • 骨架生成(写章节框架)
  • 内容生成(按章节填充内容)
  • 润色与一致性自检

每个阶段绑定一组 Skills + 一个 system prompt 片段。运行时 Copilot 根据当前阶段加载对应的能力包。「添加编排节点」可以增加自定义阶段。

右侧主视图分两栏:

  • 章节预览:从 Definition Set 推导出的目录结构(如 BRD 的 1~5 章)
  • 节点详情:选中某个章节后看字段配置、绑定的实体路径

顶部按钮:

按钮作用
保存草稿保存改动但不发布给项目
发布 v3发布新版本,存量项目不受影响(按版本号绑定)
测试在沙箱环境跑一遍,验证 Skill / 提示词改动
系统提示词编辑文档类型级 system prompt
导出 / 导入 JSON跨实例迁移 ConfigUnit

4. 实体 vs 文档

每个 ConfigUnit 关联两类对象:

  • 实体(Entity):结构化数据 schema,定义字段名、类型、约束(详见 DocType 与 Entity
  • 文档(Document Definition):章节目录 + 字段映射(哪个章节渲染哪个实体字段)

详情页顶部「实体 / 文档」按钮在两个视图间切换。

5. Skills:让 AI Copilot 学会你团队的写作方法论

「Skills」tab 是 ProjectType 的能力市场——你在这里上传、管理一组可被 AI Copilot 加载的技能包,然后在某个配置单元里「关联」它们,业务用户在工作台用对应文档类型时,Copilot 就能调用这些技能。

为什么需要 Skill

通用 LLM 不知道你团队是怎么写 BRD 的——是先做头脑风暴还是直接写骨架?涉众分析有没有特定模板?流程图用什么风格?这些写作方法论沉淀进 Skill 之后,Copilot 才能"按你团队的路数"写文档,而不是按它训练数据里的通用方式。

举几个真实场景里的 Skill 例子:

Skill 名干什么在哪个阶段触发
brainstorming通过 A/B/C 选项题帮用户澄清需求范围、通知机制、审批规则BRD brainstorming 阶段
brd-write-pipeline写入全链路:缺口扫描 + 校验 + 质量评估 + 写回自检BRD 骨架 / 内容生成
brd-pattern模式匹配——命中行业模式后给追问加经验提示BRD 每轮对话
brd-research知识库检索 + 联网搜索行业资料用户要参考案例 / 陌生行业时
deep-thinking-engine跨章节一致性自检(痛点是否都有目标?角色是否都在流程图里?)一致性自检阶段

一份 BRD 配置单元通常会绑 15~20 个 Skill。

上传 Skill

「Skills」tab 顶部「上传 Skill」按钮:

  • 格式:一个压缩包,里面是 SKILL.md(说明 + 提示词片段)+ 可选的 Python / JS 脚本
  • 元信息:上传后填名称、描述、标签(用于后续关联时检索)
  • 版本号:每次上传新版自动递增;旧版项目不受影响

上传完成的 Skill 进入这个 ProjectType 的「Skill 库」,可以被该 ProjectType 下任意配置单元关联。

关联 Skill 到配置单元

进入某个配置单元(比如 BRD)的详情页,点中间的 「技能 N」 入口:

  • 从 Skill 库里勾选要绑的 Skill
  • 给每个 Skill 配触发条件(哪个编排阶段加载、哪类用户输入触发)
  • 调整加载顺序(前置 Skill 的输出会被后置 Skill 读到)

保存后,业务用户用这个 DocType 写文档时,Copilot 就会按编排自动加载这些 Skill。

为什么把 Skill 挂到配置单元而不是 ProjectType

不同文档类型需要的方法论完全不一样——BRD 偏需求澄清,PRD 偏功能拆解,技术设计偏架构权衡。把 Skill 挂到具体配置单元(=具体 DocType)而不是整个 ProjectType,能让同一个 ProjectType 里不同 DocType 用各自适配的能力包。

Skill 的协作面

  • 管理员:上传、迭代 Skill;调整 Skill ↔ 配置单元的关联
  • 业务用户:完全无感——Copilot 自动加载,他们只看到 AI 的对话变得更"懂行"了
  • Skill 作者(解决方案架构师 / 资深业务):把团队的写作方法论沉淀成 Skill 包,让全团队的 AI 协作都受益

详细的 Skill 编写规范见 DocType 与 Entity 设计

6. 版本治理

ConfigUnit 用语义版本号:每次「发布」自动 vN → vN+1

  • 已存在的项目绑定到具体版本号——升级 ConfigUnit 不会改动它们
  • 新建项目时默认用最新版
  • 想强制全部升级:在「在用项目」里批量切版(管理员特权操作)

发布前先在沙箱测一遍

ConfigUnit 改坏(提示词漏字段、Skill 引用错路径)后,新项目创建会失败,已绑旧版的项目不受影响。所以先用「测试」按钮跑一遍 brainstorming → 内容生成的全流程,再正式发布。

7. 推荐的开局

刚开始用 Studio 想跑起来:

  1. 直接用「基本标准」——它已经把 BRD / PRD / URS / 设计系统四个文档类型装好了,每个文档类型都关联了对应 Skill 包
  2. 业务团队用这个模板新建项目即可,开箱可用
  3. 等积累了实际写作反馈,再 fork 一份自定义版本:改 BRD 章节、加自家 Skill、调整阶段编排

下一步

On this page