CETA AI Skills User Guide

AI 辅助构建 CETA 低代码平台项目的完整工作流参考手册

1. 准备工作

你需要准备
物料说明何时需要
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 时
🛡️ Partner 确认闸门(新增):在平台上创建任何项目/PBC/资源之前,AI 会先确认建到哪个 partner 下——这是所有构建路径都要过的强制闸门。你已在需求里指定(如"建到 DXC Internal")则不会重复问;没指定时 AI 会列出可选 partner 让你选。纯修改/查询/数据 CRUD 不触发。
终端用户凭证 — 你只需要告诉 AI 三样

AI 会自动生成 .test-runner/credentials.json(已 gitignore 不入库)。你也可以直接复制 credentials.example.json 手动填入。

不需要准备的:Git、Python、MCP Server、design.md 等开发依赖和中间产物会在初始化或构建过程中由 AI 自动处理。
💡 省 Token 技巧:直接给 URL

与其描述"XX 项目的 YY 模块的 ZZ 流程",不如直接把平台页面的 URL 粘贴给 AI:

这比用文字描述资源位置更快、更准确,且避免 AI 花额外调用去搜索定位资源。

🎨 设计输入:三选一,都通向同一条管线

有视觉要求时,AI 会先从设计源提取 design.md(颜色/字号/间距/组件),再据此生成所有页面和表单,保证视觉一致。三种输入方式:

输入怎么给AI 怎么处理
Figma直接给 Frame 链接Figma → 导出 HTML → 交 html-analyzer 生成 CETA 配置
HTML 原型放到项目文件夹再告诉路径html-analyzer 直接转 JSON 导入
图片/截图直接拖入对话视觉主题提取 + Form/Page 技能生成

design.md 每个项目只从初始设计源生成一次,之后复用;只有你明确要求改主题时才重新生成。

2. 首次使用(一次性)

对 AI 说:"初始化我的 CETA 工作区"

初始化步骤
#步骤你需要做
0选择语言告诉 AI 你的首选语言
1选择 CETA 环境笃行 / CETA Global / CETA 中国 / 自定义
2确定 API/UI 地址自定义时需输入地址
3更新 mcp.jsonAI 自动
4Skill Hub Token打开链接获取 token,告诉 AI
4.5Knowledge Hub Token(可选)有租户私有知识时提供
5重启 IDE手动重启让配置生效
6Git 初始化可能需安装 Git
7Python + venv可能需安装 Python
8完成总结确认状态表

3. 路径选择

当你要新建项目或多资源模块时,AI 会主动询问你选哪条路径:

路径 A: 快速搭建路径 B: 端到端交付
节奏1 次确认就开工3 个确认节点(Gate 0/1/1.5),确认后 AI 自动跑完
验证你自己看平台检查 + 可选 E2E自动 3 道验证(接口/视觉/浏览器)
产出平台资源 + 可选测试数据平台资源 + 测试数据 + 验证报告 + 记忆
适合功能明确、快速出效果交付质量高、需要证据、有完整原型
耗时几分钟到半小时半小时到几小时(含自动验证)
不回答或直接说需求细节 → 默认走路径 A。说 "start pipeline" → 直接路径 B。

4. 路径 A: 快速搭建

用户提供需求/原型 ↓ AI 自动 步骤 0: 文件归位(创建工作区 + 放到正确目录) ↓ 步骤 0.5: 确认目标 partner(建资源前必问,已指定则跳过) ↓ AI 自动 步骤 1: 简明方案(5-10 行方案摘要,含 PBC 仓库匹配结果) ↓ 用户说 "go"(确认后落盘 01-requirements/ + 01b-blueprints/) 步骤 2: 构建 ├── 原型转换(有 HTML → html-analyzer 转 JSON → 导入) ├── 资源创建(Python Builder 生成 Form/Flow/Page) ├── JS 脚本编写(交互逻辑:联动/校验/按钮动作) └── design.md 自动提取(有原型时) ↓ AI 自动 步骤 3: 迭代调整 ├── 用户反馈 → 修改(MCP API 增量更新) ├── 生成测试数据(按 flow 或按表) └── 浏览器验证(可选,Puppeteer E2E,首次需 npm install)
步骤 2 构建 — 资源对照表
资源类型工具触发的 SKILL
ProjectPython Builderskills/ceta/ceta-project
PBCPython Builder / 克隆skills/ceta/ceta-pbc / ceta-pbc-clone
FormEntity + FieldsPython Builderskills/ceta/ceta-form
LayoutPython Builderskills/ceta/ceta-form + schema-rules
FlowPython Builderskills/ceta/ceta-flow
Pagehtml-analyzer / Builderskills/ceta/ceta-page / ceta-html-analyzer
Page 调 REST Flow
(查询展示 / 文件导入)
MCP APIskills/ceta/ceta-page-rest-api
ConnectorMCP APIskills/ceta/ceta-connector
Kafka / MBS 接入Connector + 回调 Flowskills/ceta/ceta-mbs-kafka
Extensionnpx 脚手架 + buildskills/ceta/ceta-extension
Event / 触发器MCP APIskills/ceta/ceta-event
JS 脚本AI 编写skills/ceta/ceta-javascript
菜单/路由/主题MCP APIskills/ceta/ceta-app-config
功能权限 / 权限组 / 角色赋权MCP APIskills/ceta/ceta-permission
组织树 / 部门层级Builder / MCP APIskills/ceta/ceta-org-tree
数据权限(行级)契约确认skills/ceta/ceta-data-permission
标签字典 / 资源打标签MCP APIskills/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 一览」。

Builder vs MCP 规则:新建资源(不论数量)→ Python Builder;修改已有资源 → MCP API(先 GET 再 UPDATE)。

5. 路径 B: 端到端交付 Pipeline

Phase 0 Bootstrap(AI 自动建工作区 + 从原型抽取 design.md) ↓ Gate 0: design.md 确认 Phase 1 需求编写(PRD/原型 → sealed requirement) ↓ Gate 1: 用户签字确认需求 Phase 2 Blueprint(CETA 实现设计:资源清单/交互/步骤) ↓ Gate 1.5: 用户批准 Blueprint Phase 3 CETA 平台落地(Form/Flow/Page/Connector/JS 脚本) ─────────── 以下全自动,不再停 ─────────── ↓ 自动 Phase 3.5 测试用例设计(需求 → flow-testcases.json + E2E 场景 + 数据需求清单) ↓ 自动 Phase 4 测试数据 + 数据完整性闭环(消费 test-data-requirements.md) ↓ 自动(0 缺口) Phase 5 Flow REST 后端断言(消费 flow-testcases.json) ↓ 自动(0 fail) Phase 5.5 UI 视觉合规 lint ↓ 自动(0 违规) Phase 6 浏览器端到端验证(消费 test-cases-*.md) ↓ Done 一次性汇报结果 + 归档记忆
Phase 6 依赖提示:浏览器 E2E 验证基于 Puppeteer,首次运行时 AI 会自动执行 npm install 安装依赖(需要 Node.js 环境)。如果尚未安装 Node.js,AI 会引导你安装。
你需要提供的信息
#信息何时需要说明
1PRD / 原型文件Phase 0业务需求源在你手上
2项目名Phase 0如不指定,AI 自动从需求推断并检查平台无冲突后使用
2.5目标 partnerPhase 3 落地前项目建到哪个 partner 下。未指定时 AI 列出可选 partner 让你选(默认当前登录账号的 partner)
3design.md 来源选择Phase 0 (Gate 0)A. 直接给设计文件(Figma/HTML/图片)/ B. 让 AI 从原型提取。都给不了则跳过视觉步骤
4Open Questions 决策Phase 1 (Gate 1)需求有歧义时 AI 列出选项,你选择
5Blueprint 批准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,做完再汇报。

Phase 3 落地产出物
产出说明
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
Phase 3.5 测试设计产出物
产出说明消费者
04-tests/flow-testcases.jsonFlow REST 断言清单(含 AC 追溯 + 数据依赖声明)Phase 5 flow-verify
04-tests/test-cases-<page>.mdE2E 场景骨架 + 选择器提示(与需求 1:1 对齐)Phase 6 browser-verify
04-tests/test-data-requirements.md数据需求清单(各表最少记录数 + 跨表关联约束)Phase 4 mock-data
04-tests/test-coverage-matrix.mdAC → testcase 100% 覆盖矩阵acceptance-gate / 人工审阅

核心保证:每条 sealed AC 至少有一个测试用例覆盖(不可自动化的标 [MANUAL])。

路径 B 全阶段产出汇总
Phase产出文件
0ceta-workspace/<token>/ 完整工作区 + design.md
101-requirements/requirement-*.md(sealed 需求)
201b-blueprints/*-blueprint.md(CETA 实现设计)
3平台资源 + 02-design/resources/*.json + 变更账本 + .backups
3.504-tests/flow-testcases.json + 04-tests/test-cases-*.md + 04-tests/test-data-requirements.md + 04-tests/test-coverage-matrix.md
405-reports/data-integrity/ 数据完整性报告
505-reports/flow-verify/ 接口断言报告
5.505-reports/ui-check/ 视觉合规报告
605-reports/browser-verify/ 浏览器验证报告 + 截图

6. 集成与扩展

Connector(连接器)— 集成外部系统

什么时候需要

用户需要提供

信息示例
外部系统 API 文档 / URLhttps://sap.company.com/api/materials
认证方式API Key / OAuth2 / Basic Auth
认证凭证(测试环境)token / username+password
请求/响应示例(如有)curl 示例 或 Postman collection

AI 做什么

  1. 创建 ConnectorType(v2 API: POST /connector/api/connector-type)
  2. 创建 Action(具体操作,含 mapperScript Groovy 脚本)
  3. 创建 Connector 实例(填入凭证参数)
  4. 测试连通性(connector_test)

触发 SKILL:skills/ceta/ceta-connector/SKILL.md

Extension(扩展组件)— 自定义 UI 组件

什么时候需要

用户需要提供

信息说明
组件功能描述做什么、长什么样、接收什么数据
参考示例(可选)类似组件的截图 / 第三方库链接

前置条件

需要 Node.js 环境(AI 会引导安装)

AI 做什么

  1. 运行脚手架 create-icp-extension(非交互式)
  2. 安装依赖 npm install
  3. 编写组件代码(React)
  4. 构建 npm run build
  5. 上传到 CETA 平台

触发 SKILL:skills/ceta/ceta-extension/SKILL.md

Kafka / MBS(消息队列接入)— 通过 MBS 收发消息

什么时候需要

MBS(Message Broker Service)把各类消息队列封装为统一 HTTP API,通过 Webhook 推送让 CETA Flow 收发消息。

AI 做什么

  1. 创建 MBS Connector
  2. 配置回调流程(接收消息)
  3. 注册订阅,打通生产/消费链路

触发 SKILL:skills/ceta/ceta-mbs-kafka/SKILL.md

⚠️ MBS 接口因环境/版本而异,AI 会以安全流程搭建,无法从当前环境确认的值会保留为待确认项,需在目标环境做 E2E 验证后再上生产。

AI 智能体(AI Agent)— 给项目配一个大模型智能体

什么时候需要

AI 做什么

  1. 自动创建 Model、Channel、Agent、Instructions
  2. 引导你在 UI 完成需要项目级权限的部分(绑定模型、角色、API Key)

触发 SKILL:skills/ceta/ceta-agent-setup/SKILL.md(创建智能应用项目见 ceta-pbc-clone)

⚠️ 不能全自动:平台域名与项目域名认证隔离,绑定模型/查项目角色需项目级认证,这部分由你在 UI 完成。

7. 中断与恢复

如果你中途关闭了会话(比如下班了),第二天回来时:

8. 运维操作

对 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

9. 常见使用场景

场景 1:有 HTML 原型,快速看效果

你说:"帮我根据这个原型做一个设备管理模块" [把 HTML 文件放到项目文件夹里,告诉 AI 路径]

AI 做:归位文件 → 自动提取 design.md → 出方案 → 你说 go → html-analyzer 转 JSON → Builder 建 Flow → 写 JS 交互 → 导入平台

路径 A

⚠️ HTML 文件不要直接拖入 Kiro 对话(会丢失 JS/CSS),应放到项目文件夹内再告诉 AI 路径。

场景 2:纯文字需求,从零构建

你说:"我要做一个员工请假审批模块,需要请假申请表、审批流程、列表页"

AI 做:搜 PBC 仓库(可能找到匹配) → 出方案 → 你说 go → Builder 建 Form+Flow+Page → 写 JS 脚本 → 生成测试数据

路径 A

场景 3:完整交付,要验证报告

你说:"按 ceta-delivery 新建项目,原型在 00-inputs/ui/ 下" [HTML 文件已放到项目文件夹]

AI 做:Bootstrap → 提取 design.md → 需求编写 → 你签字 → Blueprint 设计 → 你批准 → 落地 → 自动生成测试用例 → 造数据 → 全自动验证 → 汇报

路径 B ~1-2 小时

⚠️ HTML 原型同样需要放到项目文件夹内(AI 会自动归位到 00-inputs/ui/),不要直接拖入对话。

场景 4:给已有 flow 生成测试数据

你说:"为 equipment-query-flow 生成测试数据"

AI 做:读 flow definition → 分析数据依赖 → 按拓扑排序跨表生成数据

独立操作

场景 5:修改已有字段

你说:"把设备台账的 status 字段改成必填"

AI 做:GET 当前定义 → UPDATE 单字段

路径 A

场景 6:集成外部 API

你说:"接一个 SAP 的连接器,调用物料查询接口,这是 API 文档 [附件]"

AI 做:创建 ConnectorType → 创建 Action(含 Groovy mapperScript)→ 测试连通性

独立操作

场景 7:复用 PBC 仓库

你说:"我想做一个供应商管理模块,看看仓库有没有"

AI 做:搜索 PBC 仓库 → 推荐候选 → 你选一个 → 克隆+改造 → 导入项目

独立操作

场景 8:开发扩展组件

你说:"做一个自定义甘特图组件,用来展示项目排期"

AI 做:检查 Node.js → 脚手架 → 写 React 组件 → build → 上传平台

独立操作 需要 Node.js

场景 9:运维排查

你说:"Redis 连接超时了怎么查"

AI 做:加载 Redis SKILL → 给出连接配置检查步骤、常见原因、解决方案

独立操作

场景 10:单条 Flow 性能诊断

你说:"这条 flow 跑得很慢,帮我看看慢在哪" [给 flow URL 或 flow id]

AI 做:拉取运行历史 → 分析逐节点/子流程耗时 → 递归下钻 → 生成可交互 HTML 报告(可逐层点击展开)

独立操作 ceta-flow-perf

场景 11:全项目 Flow 健康大屏

你说:"给我看看这个项目所有流程近 7 天的性能和健康度"

AI 做:自动抓取所有父流程运行历史 → 聚合成功率/耗时分布/失败挂起/真实并发 → 生成可交互 HTML 大屏

独立操作 ceta-flow-perf-dashboard

场景 12:写页面交互脚本

你说:"列表页选中一行后右侧详情要联动刷新"

AI 做:读 ceta-javascript SKILL → 编写 formApi/buttonApi → 配置到 page schemaJson

路径 A 步骤 2

场景 13:从 Figma 建项目

你说:"根据这个 Figma 做一套页面" [贴 Figma Frame 链接]

AI 做:Figma → 导出 HTML/资源 → 提取 design.md → html-analyzer 转 JSON → 生成 Form/Page → 导入平台

独立操作 ceta-figma-to-project

场景 14:配权限与组织架构

你说:"给这个项目建组织树,并配好各角色能看哪些菜单"

AI 做:搭组织树(部门层级+用户挂节点)→ 建权限组按页面聚合权限 → 绑菜单 → 给角色赋权

独立操作 ceta-org-tree / ceta-permission

场景 15:给资源打标签 / 按标签查询

你说:"列出这个项目的标签字典,给这几个流程打上'核心'标签"

AI 做:读标签字典(tag_definition)→ 新增/绑定标签 → 支持按标签查资源

独立操作 ceta-tag

场景 16:上传文件到项目文档管理

你说:"把这份 PRD 传到项目 48 的需求管理 tab" [给文件 + 项目]

AI 做:FSS 上传 → 创建文档记录 → 触发流程补全版本号(支持批量)

独立操作 ceta-sync-project-file

场景 17:创建 Gatekeeper 校验规则

你说:"帮我建一条规则:流程节点数超过 50 就告警"

AI 做:生成规则元数据 → 写 Groovy 校验脚本 → 测试 → 部署(支持批量导入)

独立操作 ceta-gatekeeper

场景 18:配置 AI 智能体

你说:"我导入了智能应用基座,帮我配置一个 AI Agent"

AI 做:自动建 Model/Channel/Agent/Instructions → 引导你在 UI 完成绑模型/角色/API Key

独立操作 含 UI 手动步骤 ceta-agent-setup

场景 19:提交知识 / 沉淀 PBC

你说:"把这次踩的坑记到知识库" / "把这个 PBC 沉淀到仓库"

AI 做:知识 → 选类型填模块/领域/标签后提交;PBC → 分析补全 manifest 后提交到 PBC 仓库

独立操作 ceta-knowledge / ceta-pbc-publish

场景 20:API 废弃迁移检查

你说:"扫一下我的脚本有没有用到已废弃的 CETA 接口"

AI 做:只读扫描列出旧接口命中 + 迁移建议 → 你确认后才机械替换可安全替换的部分

独立操作 ceta-api-migration

10. FAQ

Q: 文件放到哪里?

图片/PDF 可以直接拖入对话。HTML 文件例外——需要放到项目文件夹内再告诉 AI 路径(拖入对话会丢失 JS/CSS)。AI 会自动归位到正确目录。

Q: 路径 A 和 B 可以混合使用吗?

可以。路径 B 进行中也能随时做路径 A 的单资源修改。第二天回来 AI 会问你要继续 pipeline 还是单独改。

Q: 项目名 / token 需要我定吗?

不需要。AI 会从你的需求描述中推断 token(kebab-case),并自动检查平台上是否已存在相同 token,确保唯一性。你也可以主动指定。

Q: design.md 需要我准备吗?

两种方式都可以:A) 你直接提供 design.md 或设计系统文档;B) 给 AI 原型文件(HTML/图片),AI 自动分析提取颜色、字号、间距等视觉 token。没有原型也没有设计规范则跳过视觉相关步骤。

Q: 凭证怎么管理?

直接告诉 AI 项目地址、用户名、密码即可,AI 自动生成 .test-runner/credentials.json(已 gitignore)。仅在验证阶段使用。不需要验证就不需要提供。

Q: Python Builder 是什么?

一套 Python 工具库,用编程方式生成 CETA 配置。AI 自动生成脚本并执行,你不需要手写 Python。产出的脚本可复现、可 review。

Q: 什么时候需要 Connector?

当业务流程需要调用外部系统 API 时(如 SAP、ERP、第三方服务)。你提供 API 文档和认证信息,AI 创建连接器。

Q: 什么时候需要 Extension?

当平台内置组件无法满足 UI 需求时(如自定义图表、特殊控件)。需要 Node.js 环境。

Q: 运维操作支持吗?

支持 10 个运维领域:应用配置、Redis、集群架构、KingBase/PostgreSQL 数据库、部署编排、性能分析、NFS 存储、可观测性监控、安全凭证。说关键词即可。

Q: 什么是 Partner 确认闸门?

在平台上新建任何项目/PBC/资源之前,AI 会先确认建到哪个 partner(合作方/组织归属)下。这是所有构建路径的强制前置步骤,避免项目建错归属。你在需求里明确指定(如"建到 DXC Internal")就不会重复问;纯修改/查询/数据操作不触发。

Q: 可以用 Figma 吗?

可以。直接给 Figma Frame 链接,AI 会把它导出成 HTML/资源,再走 html-analyzer 生成 CETA 配置。Figma、HTML、图片三种设计输入最终都汇入同一条管线,先生成 design.md 再据此建页面。

Q: 完整的技能/能力清单在哪看?

本手册只覆盖常用工作流。Skill Hub 首页的「Skills 一览」列出了全部技能模块和可调用的 API Actions。你也不需要记这些——直接说需求,AI 会自动加载对应技能。