ワンクリックで
yida-publish-page
宜搭自定义页面发布技能,将 JSX 源码经 Babel 编译、UglifyJS 压缩后构建 Schema,并通过 saveFormSchema 接口部署到宜搭平台。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
宜搭自定义页面发布技能,将 JSX 源码经 Babel 编译、UglifyJS 压缩后构建 Schema,并通过 saveFormSchema 接口部署到宜搭平台。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
宜搭平台退出登录技能,清空本地 Cookie 缓存内容。
宜搭自定义页面开发技能,包含宜搭表单 JS API 调用(增删改查/流程/工具类共 27 个)、React 16 JSX 组件开发规范、状态管理模式与编码约束。
宜搭表单页面创建与更新技能,支持创建新表单(saveFormSchemaInfo + saveFormSchema + updateFormConfig)和更新已有表单(getFormSchema + saveFormSchema + updateFormConfig),支持 19 种字段类型(含 SerialNumberField 流水号)和字段增删改操作。
宜搭自定义页面创建技能,通过调用 saveFormSchemaInfo 接口快速创建自定义展示页面。
宜搭表单 Schema 获取技能,通过调用 getFormSchema 接口获取指定表单的完整 Schema 结构,用于分析字段定义、组件配置、确认字段 ID(fieldId)等。
宜搭完整应用开发技能,描述从零到一搭建一个完整宜搭应用的全流程,包括创建应用、创建页面、需求分析、编写代码、创建表单、发布部署。
| name | yida-publish-page |
| description | 宜搭自定义页面发布技能,将 JSX 源码经 Babel 编译、UglifyJS 压缩后构建 Schema,并通过 saveFormSchema 接口部署到宜搭平台。 |
| license | MIT |
| compatibility | ["opencode","claude-code"] |
| metadata | {"audience":"developers","workflow":"yida-deployment","version":"1.0.0","tags":["yida","low-code","deploy","babel"]} |
本技能提供宜搭自定义页面的完整发布流程:源码编译 → Schema 构建 → 读取登录态(按需触发登录)→ 接口发布。
当以下场景发生时使用此技能:
场景:将 JSX 源码编译并发布到宜搭 命令:
node .claude/skills/yida-publish-page/scripts/publish.js APP_XXX FORM-XXX pages/src/my-page.js
输出:
{"success":true,"formUuid":"FORM-XXX","version":0}
cd .claude/skills/yida-publish/scripts
npm install # 首次需要安装依赖
node publish.js <appType> <formUuid> <源文件路径>
参数说明:
| 参数 | 说明 | 示例 |
|---|---|---|
appType | 应用 ID | APP_E0MZ4VB75ZMB1BIGNVT4 |
formUuid | 自定义页面 ID | FORM-XXX |
源文件路径 | 源码文件路径(相对于项目根目录) | pages/src/xxx.js |
baseUrl无需手动传入,脚本会自动从.cache/cookies.json读取登录态(若不存在或接口返回 302,则自动触发扫码登录),并从中读取base_url。
示例:
node publish.js APP_XXX FORM-XXXXXX pages/src/xxx.js
@ali/vu-babel-transform 将 JSX 转换为 ES5,再通过 UglifyJS 压缩source 和 compiled 填入 actions.module.cache/cookies.json;若不存在则自动调用 login.py 触发扫码登录saveFormSchema 接口保存 Schema;根据响应体 errorCode 自动处理异常(详见 yida-login 技能文档「错误处理机制」章节)updateFormConfig 接口,设置 MINI_RESOURCE 配置为 8;同样根据响应体 errorCode 自动处理异常注意:发布目标地址由
.cache/cookies.json中保存的base_url决定(即登录后浏览器实际跳转到的域名),而非config.json中的loginUrl。详见yida-login技能文档。 注意:当发布页面碰到组织 corpId 不匹配 或 "您当前未在「xxx」组织内" 时,可以询问是否创建新的应用发布。
cd .claude/skills/yida-publish-page/scripts && npm install
yida-publish/
├── SKILL.md # 本文档
└── scripts/
├── publish.js # 发布主脚本(Node.js,内含 Schema 动态构建逻辑)
├── package.json # Node.js 依赖声明
└── node_modules/ # 依赖包(npm install 后生成)
saveFormSchema 和 updateFormConfig 接口的完整参数、返回值和错误处理机制,请参考 reference/yida-api.md 文档中的「表单设计类 API」章节。
注意:自定义页面发布时,
updateFormConfig的value参数固定为8(区别于表单页面的0)。
yida-login:登录态失效时自动调用(Cookie 持久化,首次或 302 时需扫码)yida-custom-page:编写源码前必须先加载此 skill,严格按照其开发规范编写代码(禁止使用 React Hooks)yida-app:完整应用开发流程的最后一步⚠️ 重要警告:宜搭自定义页面使用类组件模式,禁止使用 React Hooks(useState/useEffect)。发布前必须确保代码已加载
yida-custom-pageskill 并遵循其开发规范。