AI 辅助构建 CETA 低代码平台项目的完整工作流参考手册
| 物料 | 说明 | 何时需要 |
|---|---|---|
| CETA 平台账号 | 能登录目标 CETA 环境 | 首次初始化 |
| Skill Hub Token | 从 skills.ceta.bizops.com.cn/get-token 获取 | 首次初始化 |
| PRD / 需求文档 | 业务需求描述(文字/PDF/图片/用户访谈录音文稿 均可) | 新建项目时 |
| UI 原型(可选) | Figma 链接 / HTML 文件 / 设计图 / 截图。Figma 直接给 Frame 链接;HTML 文件请放到项目文件夹内再告诉 AI 路径(直接拖入对话会丢失 JS/CSS);图片类文件可以直接拖入对话 | 有视觉要求时 |
| 目标 Partner 建资源前 | 项目要建到哪个 partner(合作方/组织归属)下。直接告诉 AI 即可——不确定时 AI 会列出可选 partner 让你选(默认用当前登录账号的 partner) | 新建项目/PBC/资源前 |
| 终端用户凭证 用于测试 | 能登录目标项目的业务用户账密 + 项目地址。直接告诉 AI 即可,不需要手写 JSON——AI 会自动生成配置文件 | 路径 B Phase 5/6 或路径 A E2E 时 |
https://my-project.ceta.bizops.com.cnzhangsan@company.comAI 会自动生成 .test-runner/credentials.json(已 gitignore 不入库)。你也可以直接复制 credentials.example.json 手动填入。
与其描述"XX 项目的 YY 模块的 ZZ 流程",不如直接把平台页面的 URL 粘贴给 AI:
https://ceta.example.com/admin/project/detail/1519 → AI 自动提取 projectIdhttps://ceta.example.com/admin/pbc/12560/form → AI 自动提取 pbcIdhttps://ceta.example.com/admin/pbc/12560/form/268960 → AI 自动提取 formEntityIdhttps://ceta.example.com/admin/pbc/12560/flow/108303 → AI 自动提取 flowDefinitionIdhttps://ceta.example.com/admin/pbc/12560/page/55021 → AI 自动提取 pageId这比用文字描述资源位置更快、更准确,且避免 AI 花额外调用去搜索定位资源。
有视觉要求时,AI 会先从设计源提取 design.md(颜色/字号/间距/组件),再据此生成所有页面和表单,保证视觉一致。三种输入方式:
| 输入 | 怎么给 | AI 怎么处理 |
|---|---|---|
| Figma | 直接给 Frame 链接 | Figma → 导出 HTML → 交 html-analyzer 生成 CETA 配置 |
| HTML 原型 | 放到项目文件夹再告诉路径 | html-analyzer 直接转 JSON 导入 |
| 图片/截图 | 直接拖入对话 | 视觉主题提取 + Form/Page 技能生成 |
design.md 每个项目只从初始设计源生成一次,之后复用;只有你明确要求改主题时才重新生成。
对 AI 说:"初始化我的 CETA 工作区"
| # | 步骤 | 你需要做 |
|---|---|---|
| 0 | 选择语言 | 告诉 AI 你的首选语言 |
| 1 | 选择 CETA 环境 | 笃行 / CETA Global / CETA 中国 / 自定义 |
| 2 | 确定 API/UI 地址 | 自定义时需输入地址 |
| 3 | 更新 mcp.json | AI 自动 |
| 4 | Skill Hub Token | 打开链接获取 token,告诉 AI |
| 4.5 | Knowledge Hub Token(可选) | 有租户私有知识时提供 |
| 5 | 重启 IDE | 手动重启让配置生效 |
| 6 | Git 初始化 | 可能需安装 Git |
| 7 | Python + venv | 可能需安装 Python |
| 8 | 完成总结 | 确认状态表 |
当你要新建项目或多资源模块时,AI 会主动询问你选哪条路径:
| 路径 A: 快速搭建 | 路径 B: 端到端交付 | |
|---|---|---|
| 节奏 | 1 次确认就开工 | 3 个确认节点(Gate 0/1/1.5),确认后 AI 自动跑完 |
| 验证 | 你自己看平台检查 + 可选 E2E | 自动 3 道验证(接口/视觉/浏览器) |
| 产出 | 平台资源 + 可选测试数据 | 平台资源 + 测试数据 + 验证报告 + 记忆 |
| 适合 | 功能明确、快速出效果 | 交付质量高、需要证据、有完整原型 |
| 耗时 | 几分钟到半小时 | 半小时到几小时(含自动验证) |
| 资源类型 | 工具 | 触发的 SKILL |
|---|---|---|
| Project | Python Builder | skills/ceta/ceta-project |
| PBC | Python Builder / 克隆 | skills/ceta/ceta-pbc / ceta-pbc-clone |
| FormEntity + Fields | Python Builder | skills/ceta/ceta-form |
| Layout | Python Builder | skills/ceta/ceta-form + schema-rules |
| Flow | Python Builder | skills/ceta/ceta-flow |
| Page | html-analyzer / Builder | skills/ceta/ceta-page / ceta-html-analyzer |
| Page 调 REST Flow (查询展示 / 文件导入) | MCP API | skills/ceta/ceta-page-rest-api |
| Connector | MCP API | skills/ceta/ceta-connector |
| Kafka / MBS 接入 | Connector + 回调 Flow | skills/ceta/ceta-mbs-kafka |
| Extension | npx 脚手架 + build | skills/ceta/ceta-extension |
| Event / 触发器 | MCP API | skills/ceta/ceta-event |
| JS 脚本 | AI 编写 | skills/ceta/ceta-javascript |
| 菜单/路由/主题 | MCP API | skills/ceta/ceta-app-config |
| 功能权限 / 权限组 / 角色赋权 | MCP API | skills/ceta/ceta-permission |
| 组织树 / 部门层级 | Builder / MCP API | skills/ceta/ceta-org-tree |
| 数据权限(行级) | 契约确认 | skills/ceta/ceta-data-permission |
| 标签字典 / 资源打标签 | MCP API | skills/ceta/ceta-tag |
| AI 智能体(Model/Channel/Agent) | MCP API + UI 引导 | skills/ceta/ceta-agent-setup |
| 测试数据 | Python 脚本 | ceta-flow-data-generator / batch-data-generator |
这只是构建常用资源的一部分。完整的能力/技能清单见 Skill Hub 首页的「Skills 一览」。
npm install 安装依赖(需要 Node.js 环境)。如果尚未安装 Node.js,AI 会引导你安装。
| # | 信息 | 何时需要 | 说明 |
|---|---|---|---|
| 1 | PRD / 原型文件 | Phase 0 | 业务需求源在你手上 |
| 2 | 项目名 | Phase 0 | 如不指定,AI 自动从需求推断并检查平台无冲突后使用 |
| 2.5 | 目标 partner | Phase 3 落地前 | 项目建到哪个 partner 下。未指定时 AI 列出可选 partner 让你选(默认当前登录账号的 partner) |
| 3 | design.md 来源选择 | Phase 0 (Gate 0) | A. 直接给设计文件(Figma/HTML/图片)/ B. 让 AI 从原型提取。都给不了则跳过视觉步骤 |
| 4 | Open Questions 决策 | Phase 1 (Gate 1) | 需求有歧义时 AI 列出选项,你选择 |
| 5 | Blueprint 批准 | Phase 2 (Gate 1.5) | 审阅资源方案后说"确认" |
| 6 | 测试凭证 | Phase 5/6 之前 | 项目地址 + 用户名 + 密码,直接告诉 AI 即可 |
不需要你提供的:projectToken(AI 自动推断+查重)、测试用例(Phase 3.5 自动从需求生成)。design.md 可以你给,也可以 AI 从原型自动提取。
| 闸门 | 你需要做什么 | 不过则 |
|---|---|---|
| Gate 0 | 确认 design.md(二选一:A 直接给 / B 让 AI 从原型提取) | 停在 Phase 0 |
| Gate 1 | 审阅需求文档 → 签字确认(回答 Open Questions) | 停在需求阶段 |
| Gate 1.5 | 审阅 Blueprint(CETA 资源方案)→ 批准 | 停在设计阶段 |
Gate 1.5 通过后 AI 全自动跑完 Phase 3→3.5→4→5→5.5→6,做完再汇报。
| 产出 | 说明 |
|---|---|
| CETA 平台资源 | PBC、FormEntity(+Fields)、Layout、Flow、Page、routesJson、frontEndConfig 等真实平台可访问资源 |
02-design/resources/*.json | 每个 CREATE/UPDATE 的资源落档为 canonical JSON(可回滚、可追溯) |
02-design/resource-change-log.md | 变更账本:时间戳 / 动作 / 资源 / 平台 ID / 备份目录 |
02-design/.backups/ | 改前快照(routesJson / frontEndConfig 等改前时间戳备份) |
| JS 脚本 | formApi / buttonApi / restApi 交互逻辑(写入 page/layout 的 schemaJson 中) |
| Connector(如需要) | ConnectorType + Action + mapperScript |
| 产出 | 说明 | 消费者 |
|---|---|---|
04-tests/flow-testcases.json | Flow REST 断言清单(含 AC 追溯 + 数据依赖声明) | Phase 5 flow-verify |
04-tests/test-cases-<page>.md | E2E 场景骨架 + 选择器提示(与需求 1:1 对齐) | Phase 6 browser-verify |
04-tests/test-data-requirements.md | 数据需求清单(各表最少记录数 + 跨表关联约束) | Phase 4 mock-data |
04-tests/test-coverage-matrix.md | AC → testcase 100% 覆盖矩阵 | acceptance-gate / 人工审阅 |
核心保证:每条 sealed AC 至少有一个测试用例覆盖(不可自动化的标 [MANUAL])。
| Phase | 产出文件 |
|---|---|
| 0 | ceta-workspace/<token>/ 完整工作区 + design.md |
| 1 | 01-requirements/requirement-*.md(sealed 需求) |
| 2 | 01b-blueprints/*-blueprint.md(CETA 实现设计) |
| 3 | 平台资源 + 02-design/resources/*.json + 变更账本 + .backups |
| 3.5 | 04-tests/flow-testcases.json + 04-tests/test-cases-*.md + 04-tests/test-data-requirements.md + 04-tests/test-coverage-matrix.md |
| 4 | 05-reports/data-integrity/ 数据完整性报告 |
| 5 | 05-reports/flow-verify/ 接口断言报告 |
| 5.5 | 05-reports/ui-check/ 视觉合规报告 |
| 6 | 05-reports/browser-verify/ 浏览器验证报告 + 截图 |
| 信息 | 示例 |
|---|---|
| 外部系统 API 文档 / URL | https://sap.company.com/api/materials |
| 认证方式 | API Key / OAuth2 / Basic Auth |
| 认证凭证(测试环境) | token / username+password |
| 请求/响应示例(如有) | curl 示例 或 Postman collection |
POST /connector/api/connector-type)connector_test)触发 SKILL:skills/ceta/ceta-connector/SKILL.md
| 信息 | 说明 |
|---|---|
| 组件功能描述 | 做什么、长什么样、接收什么数据 |
| 参考示例(可选) | 类似组件的截图 / 第三方库链接 |
需要 Node.js 环境(AI 会引导安装)
create-icp-extension(非交互式)npm installnpm run build触发 SKILL:skills/ceta/ceta-extension/SKILL.md
MBS(Message Broker Service)把各类消息队列封装为统一 HTTP API,通过 Webhook 推送让 CETA Flow 收发消息。
触发 SKILL:skills/ceta/ceta-mbs-kafka/SKILL.md
⚠️ MBS 接口因环境/版本而异,AI 会以安全流程搭建,无法从当前环境确认的值会保留为待确认项,需在目标环境做 E2E 验证后再上生产。
触发 SKILL:skills/ceta/ceta-agent-setup/SKILL.md(创建智能应用项目见 ceta-pbc-clone)
⚠️ 不能全自动:平台域名与项目域名认证隔离,绑定模型/查项目角色需项目级认证,这部分由你在 UI 完成。
如果你中途关闭了会话(比如下班了),第二天回来时:
pipeline-state.json 中有未完成的阶段对 AI 说运维相关关键词即可触发对应能力:
| 运维领域 | 覆盖内容 | 触发关键词 |
|---|---|---|
| 应用配置 | JWT 认证、登录方式、多语言、种子数据、文件预览 | 登录、JWT、token、i18n |
| Redis 缓存 | 连接配置、密码管理、缓存排查 | Redis、缓存、缓存清理 |
| 集群架构 | 高可用部署、负载均衡、IP 规划 | 集群、HA、负载均衡、扩容 |
| KingBase 数据库 | 国产人大金仓配置、连接池、备份恢复 | KingBase、金仓 |
| PostgreSQL 数据库 | 原生 PG + pgvector、连接池、备份 | PostgreSQL、postgres、向量 |
| 部署编排 | Docker Compose / Swarm、启停、镜像管理 | 部署、docker、swarm、启动 |
| 性能分析 | 火焰图、性能瓶颈定位 | 性能、火焰图、卡顿 |
| NFS 共享存储 | 多节点文件共享、挂载配置 | NFS、共享存储、挂载 |
| 可观测性 | SkyWalking 链路追踪、Grafana、ES 日志、告警 | 监控、链路追踪、Grafana、告警 |
| 安全凭证 | 密钥轮换、密码加固、License | 密码、密钥、安全、license |
你说:"帮我根据这个原型做一个设备管理模块" [把 HTML 文件放到项目文件夹里,告诉 AI 路径]
AI 做:归位文件 → 自动提取 design.md → 出方案 → 你说 go → html-analyzer 转 JSON → Builder 建 Flow → 写 JS 交互 → 导入平台
路径 A
⚠️ HTML 文件不要直接拖入 Kiro 对话(会丢失 JS/CSS),应放到项目文件夹内再告诉 AI 路径。
你说:"我要做一个员工请假审批模块,需要请假申请表、审批流程、列表页"
AI 做:搜 PBC 仓库(可能找到匹配) → 出方案 → 你说 go → Builder 建 Form+Flow+Page → 写 JS 脚本 → 生成测试数据
路径 A
你说:"按 ceta-delivery 新建项目,原型在 00-inputs/ui/ 下" [HTML 文件已放到项目文件夹]
AI 做:Bootstrap → 提取 design.md → 需求编写 → 你签字 → Blueprint 设计 → 你批准 → 落地 → 自动生成测试用例 → 造数据 → 全自动验证 → 汇报
路径 B ~1-2 小时
⚠️ HTML 原型同样需要放到项目文件夹内(AI 会自动归位到 00-inputs/ui/),不要直接拖入对话。
你说:"为 equipment-query-flow 生成测试数据"
AI 做:读 flow definition → 分析数据依赖 → 按拓扑排序跨表生成数据
独立操作
你说:"把设备台账的 status 字段改成必填"
AI 做:GET 当前定义 → UPDATE 单字段
路径 A
你说:"接一个 SAP 的连接器,调用物料查询接口,这是 API 文档 [附件]"
AI 做:创建 ConnectorType → 创建 Action(含 Groovy mapperScript)→ 测试连通性
独立操作
你说:"我想做一个供应商管理模块,看看仓库有没有"
AI 做:搜索 PBC 仓库 → 推荐候选 → 你选一个 → 克隆+改造 → 导入项目
独立操作
你说:"做一个自定义甘特图组件,用来展示项目排期"
AI 做:检查 Node.js → 脚手架 → 写 React 组件 → build → 上传平台
独立操作 需要 Node.js
你说:"Redis 连接超时了怎么查"
AI 做:加载 Redis SKILL → 给出连接配置检查步骤、常见原因、解决方案
独立操作
你说:"这条 flow 跑得很慢,帮我看看慢在哪" [给 flow URL 或 flow id]
AI 做:拉取运行历史 → 分析逐节点/子流程耗时 → 递归下钻 → 生成可交互 HTML 报告(可逐层点击展开)
独立操作 ceta-flow-perf
你说:"给我看看这个项目所有流程近 7 天的性能和健康度"
AI 做:自动抓取所有父流程运行历史 → 聚合成功率/耗时分布/失败挂起/真实并发 → 生成可交互 HTML 大屏
独立操作 ceta-flow-perf-dashboard
你说:"列表页选中一行后右侧详情要联动刷新"
AI 做:读 ceta-javascript SKILL → 编写 formApi/buttonApi → 配置到 page schemaJson
路径 A 步骤 2
你说:"根据这个 Figma 做一套页面" [贴 Figma Frame 链接]
AI 做:Figma → 导出 HTML/资源 → 提取 design.md → html-analyzer 转 JSON → 生成 Form/Page → 导入平台
独立操作 ceta-figma-to-project
你说:"给这个项目建组织树,并配好各角色能看哪些菜单"
AI 做:搭组织树(部门层级+用户挂节点)→ 建权限组按页面聚合权限 → 绑菜单 → 给角色赋权
独立操作 ceta-org-tree / ceta-permission
你说:"列出这个项目的标签字典,给这几个流程打上'核心'标签"
AI 做:读标签字典(tag_definition)→ 新增/绑定标签 → 支持按标签查资源
独立操作 ceta-tag
你说:"把这份 PRD 传到项目 48 的需求管理 tab" [给文件 + 项目]
AI 做:FSS 上传 → 创建文档记录 → 触发流程补全版本号(支持批量)
独立操作 ceta-sync-project-file
你说:"帮我建一条规则:流程节点数超过 50 就告警"
AI 做:生成规则元数据 → 写 Groovy 校验脚本 → 测试 → 部署(支持批量导入)
独立操作 ceta-gatekeeper
你说:"我导入了智能应用基座,帮我配置一个 AI Agent"
AI 做:自动建 Model/Channel/Agent/Instructions → 引导你在 UI 完成绑模型/角色/API Key
独立操作 含 UI 手动步骤 ceta-agent-setup
你说:"把这次踩的坑记到知识库" / "把这个 PBC 沉淀到仓库"
AI 做:知识 → 选类型填模块/领域/标签后提交;PBC → 分析补全 manifest 后提交到 PBC 仓库
独立操作 ceta-knowledge / ceta-pbc-publish
你说:"扫一下我的脚本有没有用到已废弃的 CETA 接口"
AI 做:只读扫描列出旧接口命中 + 迁移建议 → 你确认后才机械替换可安全替换的部分
独立操作 ceta-api-migration
图片/PDF 可以直接拖入对话。HTML 文件例外——需要放到项目文件夹内再告诉 AI 路径(拖入对话会丢失 JS/CSS)。AI 会自动归位到正确目录。
可以。路径 B 进行中也能随时做路径 A 的单资源修改。第二天回来 AI 会问你要继续 pipeline 还是单独改。
不需要。AI 会从你的需求描述中推断 token(kebab-case),并自动检查平台上是否已存在相同 token,确保唯一性。你也可以主动指定。
两种方式都可以:A) 你直接提供 design.md 或设计系统文档;B) 给 AI 原型文件(HTML/图片),AI 自动分析提取颜色、字号、间距等视觉 token。没有原型也没有设计规范则跳过视觉相关步骤。
直接告诉 AI 项目地址、用户名、密码即可,AI 自动生成 .test-runner/credentials.json(已 gitignore)。仅在验证阶段使用。不需要验证就不需要提供。
一套 Python 工具库,用编程方式生成 CETA 配置。AI 自动生成脚本并执行,你不需要手写 Python。产出的脚本可复现、可 review。
当业务流程需要调用外部系统 API 时(如 SAP、ERP、第三方服务)。你提供 API 文档和认证信息,AI 创建连接器。
当平台内置组件无法满足 UI 需求时(如自定义图表、特殊控件)。需要 Node.js 环境。
支持 10 个运维领域:应用配置、Redis、集群架构、KingBase/PostgreSQL 数据库、部署编排、性能分析、NFS 存储、可观测性监控、安全凭证。说关键词即可。
在平台上新建任何项目/PBC/资源之前,AI 会先确认建到哪个 partner(合作方/组织归属)下。这是所有构建路径的强制前置步骤,避免项目建错归属。你在需求里明确指定(如"建到 DXC Internal")就不会重复问;纯修改/查询/数据操作不触发。
可以。直接给 Figma Frame 链接,AI 会把它导出成 HTML/资源,再走 html-analyzer 生成 CETA 配置。Figma、HTML、图片三种设计输入最终都汇入同一条管线,先生成 design.md 再据此建页面。
本手册只覆盖常用工作流。Skill Hub 首页的「Skills 一览」列出了全部技能模块和可调用的 API Actions。你也不需要记这些——直接说需求,AI 会自动加载对应技能。