下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-gpgr8p77--dimens-manage.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-gpgr8p77/dimens-manage。用于维表智联项目内业务资源创建、配置、维护和排查,适合处理 Key、团队、项目、表格、富文本字段、JSON 字段、权限、工作流、报表、画布等落地问题。
阅读全文 (展开查看完整说明)
概述
维表智联业务管理技能(dimens-manager)
适用产品:
- 产品名称:
维表智联 - 开发方:
方块智联工作室 - 官网:https://dimens.bintelai.com/
执行前必读
- ✅ 当前技能负责项目内业务资源落地,不负责完整系统方案拆解;系统级需求先用
dimens-system-orchestrator。 - ✅ SDK、HTTP、Web、BFF、Node.js 接入问题先用
dimens-sdk。 - ✅ 用户提到
sdk.ai.*、response.data、模型下拉、图片不显示、视频任务轮询、Provider 或 Vite 代理时,属于开发者接入问题;直接路由到dimens-sdk/references/ai-examples.md与dimens-sdk/references/capability-status.md。 - ✅ Windows 下生成或修改中文文件时,必须遵守
../windows-utf8.md:用 UTF-8 写入,禁止cmd echo/ 默认重定向写中文正文,写完读回确认没有??。 - ✅ 每次准备使用
dimens-cli前,必须先在当前终端执行npm -g install @bintel/dimens-cli@latest升级全局 CLI;升级成功后再执行dimens-cli --version或dimens-cli --help确认可用,确保用户每次使用的都是最新版本。 - ✅ 创建工作表和字段时必须使用
--custom-id <suffix>(MCP 使用customId)指定自定义 ID 后缀;缺少后缀时 CLI/MCP 必须在本地拒绝请求,不得让后端回退随机 ID。最终 ID 始终由后端按projectId_suffix生成,CLI/技能不得自行拼接或提交最终sheetId/fieldId。 - ✅
sheet create的目录、文档、报表、画布等非工作表资源不使用customId;只有type=sheet(或未指定类型而按工作表处理)强制要求后缀。 - ✅ 当前后端在缺少
customId时仍会调用随机 ID 生成器(工作表generateId('sheet')、字段generateId('field'));这是后端兼容默认,不是 CLI 期望路径,调用侧必须先拦截。 - ✅ 自定义字段 ID 只在当前
sheetId内校验唯一;不同工作表可以使用相同字段后缀。遇到RESOURCE_ID_CONFLICT时更换后缀,不要误判为项目或团队全局冲突。 - ✅ 自定义 ID 创建成功后,必须用
sheet info或column list回查服务端返回的真实sheetId/fieldId;不要把团队 ID 当作 ID 前缀。 - ✅ 项目内查询、创建、更新、上传、验证等操作优先推荐并执行
dimens-cli命令;自定义 URL 只作为上下文解析或 CLI 未覆盖时的补充路径,不作为首选解决方案。 - ✅ 表、字段、视图、行、字典等资源操作强制通过
dimens-cli完成。复杂字段配置、选项树和批量数据先生成并校验 JSON,再使用--options、--config、--values或--file提交;禁止阅读 CLI 源码后生成 Python/Node/HTTP 脚本替代命令。Python 仅可用于明确授权的外部数据清洗,不能直接写入维表。 - ✅ 执行任何写操作前先确认认证、
teamId、projectId与资源归属。 - ✅ 当用户消息或当前页面携带维表 URL 时,先解析 URL 上下文。格式
http://localhost:3000/#/{teamId}/{projectId}/{sheetId};例如http://localhost:3000/#/TTFFEN/PM394YD/sh_lTyerp8gwW8QSVD1表示teamId=TTFFEN、projectId=PM394YD、sheetId=sh_lTyerp8gwW8QSVD1。用户说“当前页面/当前表/这个表”时优先使用这些 ID。 - ✅ 更新类操作统一遵循“先读取当前数据 -> 修改目标字段 -> 再提交更新”。
- ✅ 项目资源默认按“三驾马车”理解:表格、文档、报表。
- ✅ 报表创建当前走项目菜单
sheet/create type=report;返回的reportId等于sheetId。 - ✅ 用户只给自然语言目标时,先把目标归类到业务域,再给 CLI 步骤;不要直接编造不存在的命令或字段。
- ✅ 如果上下文、权限或资源 ID 缺失,先列出缺口和最小补齐命令,再继续执行或给方案。
- ✅ 用户涉及
richtext富文本字段或json字段时,必须读取references/table/references/richtext-json-fields.md;这两类字段必须走专用命令,不能按普通文档或普通单元格处理。 - ✅ 设计
select/multiSelect时,先判断选项是否会跨多个表、字段或流程复用;单一位置即使要求唯一也直接使用普通下拉,只有明确复用才创建项目数据字典。字典编码规则与命令详见references/table/project-dictionary.md。 - ✅ 字段内置选项
id和项目字典选项value优先使用选项名称对应的英文语义编码(如active、maintenance、offline),不要默认生成1、2、3这类纯数字编码;创建字段时跳过维表自带的创建人、创建时间、更新人、更新时间系统字段,不重复生成同名业务字段。
职责边界
| 问题类型 | 应使用技能 |
|---|---|
| 完整系统、平台、管理应用的规划和拆解 | dimens-system-orchestrator |
| 项目内资源创建、配置、更新、排查 | dimens-manager |
| SDK、HTTP API、Web/BFF/Node.js/移动端接入 | dimens-sdk |
快速路由表
| 业务域 | 入口文档 | 适用场景 |
|---|---|---|
| Key 鉴权 | references/key-auth/overview.md | API Key / Secret 换 token、第三方接入、密钥边界排查 |
| 团队上下文 | references/team/overview.md | 确认 teamId/projectId、成员、租户隔离、资源归属 |
| 项目初始化 | references/project/overview.md | 创建项目、项目菜单、文档资源、初始化主链 |
| 多维表格 | references/table/overview.md | 表、字段、视图、行数据、relation、筛选查询 |
| 富文本 / JSON 字段 | references/table/references/richtext-json-fields.md | 专用字段创建、读写、存储模式、版本控制与排错 |
| 权限管理 | references/permission/overview.md | 角色、项目权限、表/列/行权限、ACL、公开访问 |
| 工作流 | references/workflow/overview.md | 工作流定义、项目挂载、运行调用、模型配置 |
| 报表 | references/report/overview.md | 报表、图表组件、参数联动、数据源查询 |
| 画布 | references/canvas/overview.md | 画布资源、AI 生成画布、PPT 画布、版本管理、组件资源市场 |
| SDK / AI 接入故障 | ../dimens-sdk/references/ai-examples.md | sdk.ai.*、响应解包、模型列表、图片结果、视频轮询、Provider、Vite 代理 |
默认处理顺序
- 识别用户目标:查询、创建、更新、排查、导入、生成画布或验证。
- 只要后续会执行或给出
dimens-cli命令,先验证是否是最新版本,如果不是则升级。 - 先看
references/key-auth/overview.md,确认认证方式。 - 再看
references/team/overview.md,明确teamId / projectId / baseUrl。- 如果用户给了
/#/{teamId}/{projectId}/{sheetId}页面 URL,直接从 URL 得到teamId/projectId/sheetId,只补查缺失或需要校验的部分。
- 如果用户给了
- 项目容器问题看
references/project/overview.md。 - 数据模型问题看
references/table/overview.md。- 涉及
richtext或json字段时继续读取references/table/references/richtext-json-fields.md。
- 涉及
- 访问控制问题看
references/permission/overview.md。 - 自动化和 AI 流程问题看
references/workflow/overview.md。- 审批工作流 AI 自动生成必须继续看
references/workflow/references/approval-generation.md。 - 审批工作流节点类型必须继续对照
references/workflow/references/approval-existing-cases.md,不能生成不存在的节点。 - 审批工作流节点参数必须继续看
references/workflow/references/approval-node-parameters.md,不能只输出空节点。
- 审批工作流 AI 自动生成必须继续看
- 统计分析和看板问题看
references/report/overview.md。 - 画布、白板、流程图、PPT 画布和 AI 一键生成画布看
references/canvas/overview.md。 - 输出前按“CLI 已升级、命令链、必要参数、验证命令、风险点”检查一遍。
- 任何创建表或字段的方案都必须先给出 JSON 数据契约,再给出对应
dimens-cli命令和回查命令;不能把脚本执行当作资源创建步骤。
输出契约
处理项目内业务资源时,默认输出下面 4 类信息:
目标域:命中哪个章节,例如表格、权限、报表、画布。前置条件:认证状态、teamId/projectId、资源 ID、权限要求。执行链路:优先给dimens-cli命令;更新类必须体现“先读再改再更”。验证链路:给出回查命令和通过标准;权限、报表、画布不能只看创建成功。
如果用户要求直接执行,但缺少必要上下文,先输出缺口和补齐命令,不要假装已经完成。
高风险跑偏点
- 不要把
dimens-manager当成系统级需求分析器。 - 不要在
dimens-manager内推断sdk.ai.*的方法签名、response.data层级、前端 Provider 或 Vite 实现;这类问题转到dimens-sdk,manager 只保留teamId/projectId、资源归属和业务验收边界。 - 不要在 Windows 下用
echo 中文 > file、未指定编码的Out-File或默认重定向写中文文件;这会导致中文变成??。 - 不要把 API Key 当成独立权限体系;Key 登录后仍继承绑定用户权限。
- 不要脱离团队和项目上下文处理表格、权限、工作流、报表。
- 不要在用户已经给出维表页面 URL 时继续笼统追问当前团队、项目或表;先解析 URL,缺哪一段只追问哪一段。
- 不要把人员/部门字段粗暴退化成普通下拉字段。
- 不要用
doc update写富文本字段;富文本正文是 HTML,必须使用richtext-field save。 - 不要用
row set-cell、row create或row update写 JSON 字段;必须区分 inline/extended 后使用json-field save。 - 不要跳过报表预检链直接创建复杂图表。
- 不要把业务工作流画布直接等同于可执行工作流;可执行链路仍要回到工作流章节。
- 不要把 AI 生成的审批流程文字等同于已发布审批工作流;必须补齐图草案、项目挂载、
workflow字段入口和审批运行验证。 - 不要为审批流编造节点类型;AI 自动审批放在
approval节点配置里,项目表回写用已存在的mul_update_row,不要生成action、sync_workflow_cell或approval_ai_review。 - 不要只生成
id/type/label空节点;每个审批节点都要按approval-node-parameters.md补齐必填参数。 - 不要只看 CLI 命令执行成功就判断权限生效;还要关注缓存失效、权限快照和前端刷新。
常见错误与修正
| 错误 | 修正 |
|---|---|
只给 projectId 就开始改资源 | 先确认 teamId 和资源归属 |
| 用户给了页面 URL 还追问当前表 | 从 /#/{teamId}/{projectId}/{sheetId} 解析上下文,例如 /#/TTFFEN/PM394YD/sh_lTyerp8gwW8QSVD1 |
| 直接局部 update | 先读取当前数据,再合并目标字段 |
报表创建后读取不到 reportId | 使用返回的 sheetId 作为 reportId,或使用已归一化的 CLI 输出 |
| 权限创建成功就认为前端已生效 | 继续检查权限快照、缓存失效和前端刷新 |
| AI 只输出审批说明,没有图草案 | 按 approval-generation.md 补齐 pluginType=approval 的 nodes/edges/globalVariables/meta |
| AI 生成了不存在的审批节点 | 对照 approval-existing-cases.md 和 approval-generation.md 白名单,把节点收敛到 start/approval/condition/notification/end;项目表回写只用 mul_update_row 并说明发布边界 |
| AI 生成了空壳节点 | 按 approval-node-parameters.md 补齐 start.approvalInputConfig、approval.participantRules、condition.IF、notification 接收人、end.result 等参数 |
| SDK 调用成功但模型、图片或视频结果为空 | 路由到 dimens-sdk/references/ai-examples.md,先核对 SDK 版本和脱敏真实响应,不在 manager 内硬编码返回层级 |
干跑测试样本
维护本技能时使用 test-prompts.json 做 dry-run 复测,至少覆盖:
- 项目内资源创建和回查。
- 权限或团队上下文缺失时的补齐路径。
- 报表、工作流、画布这类需要预检或版本回查的复杂链路。
- 富文本与 JSON 专用字段的创建、首次保存、读取、二次更新和错误命令拦截。
参考文档
../windows-utf8.mdREADME.mdreferences/key-auth/overview.mdreferences/team/overview.mdreferences/project/overview.mdreferences/table/overview.mdreferences/table/project-dictionary.mdreferences/table/references/richtext-json-fields.mdreferences/permission/overview.mdreferences/workflow/overview.mdreferences/workflow/references/approval-generation.mdreferences/workflow/references/approval-existing-cases.mdreferences/workflow/references/approval-node-parameters.mdreferences/report/overview.mdreferences/canvas/overview.md