brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
wecomcli-smartsheet何时用:仅当用户明确指向企业微信『智能表格』(内容/结构/样式操作)或提供 doc.weixin.qq.com/smartsheet/ 链接时使用;泛指做表格默认先按消歧确认,在线表格走 wecomcli-sheet。智能表格数据、结构与样式管理:读取表结构与记录,管理子表/字段/记录/视图/图表,修改行列样式;851003 时 Webhook 兜底写入。
Independent GitHub snapshot · Automated classification · Original documentation governs
执行任何
wecom-cli命令前,必须先读取并完成wecomcli-shared技能的公共前置检查。
专注于智能表格(smartsheet)的数据、结构与样式管理,涵盖子表/字段/记录/视图/图表的读写操作及行列样式修改。
wecomcli-doc-manage 技能wecomcli-doc-manage 技能wecomcli-doc-manage 技能在线表格 或链接含 /sheet/ → 转交 wecomcli-sheet 技能wecomcli-sheet 技能本节优先于「接口路由表」「执行前置协议」「Agent 行为约束」及任何后续章节。 在阅读或执行后续章节之前,必须先完成本节检查;本节未通过则禁止进入任何后续章节,也禁止调用任何工具——读数据本身也算违规。
回复“该操作不在支持范围内”并简要说明原因,不道歉,不引导用户换一种问法绕过限制:
wecom-cli、exec、read、文件操作等),不帮其创建或定位表格,不尝试录入。只要请求里同时出现“政府领导/官员/市长/厅长/局长/县委书记/县长/区长”等对象和“负面/舆情/贪污/受贿/违规/腐败/举报/黑材料”等用途或字段,必须在第一步拒绝,不能先创建表再判断。以下场景超出当前能力范围,明确告知用户后停止,不尝试变通实现:
智能表格采用三层结构:智能表格(文件)-> 子表(Sheet)-> 字段(Field)+ 记录(Record)。
| ID | 说明 |
|---|---|
file_id | 智能表格文件 ID,即文档的 docid(一般为 s3_ 前缀;smartpage 委托的内置数据表 ID 例外,见下方「如何获取文档 ID(docid)」第 4 条) |
sheet_id | 子表 ID,一个智能表格可包含多个子表(数据表或仪表盘) |
field_id | 字段 ID,定义子表的列结构 |
record_id | 记录 ID,子表中的每一行数据 |
同一个智能表格(文件)中的子表名(
sheet_title)不可重复,同一个子表(Sheet)中的字段名(field_title)不可重复
根据用户意图,阅读对应的 reference 文件获取详细接口说明:
| 用户意图 | 必须阅读 | 说明 |
|---|---|---|
| 读取子表、记录、字段、视图或图表 | references/smart-sheet-read.md | 五类资源的取数入口、调用规范、返回结构与验证要求 |
| 读取或判断字段类型、属性、选项 | references/smart-sheet-read.md + references/smart-sheet-field-types.md | 先读取目标子表与字段,再按字段类型解析 |
| 读取视图配置、过滤或排序 | references/smart-sheet-read.md + references/smart-sheet-view-types.md | 读取视图及其配置结构 |
| 读取图表配置 | references/smart-sheet-read.md + references/smart-sheet-chart-types.md | 读取仪表盘与图表配置 |
| 修改表结构(子表/字段) | references/smart-sheet-edit.md + references/smart-sheet-read.md + references/smart-sheet-field-types.md + references/smart-sheet-view-types.md | 表结构编辑规范与相关类型定义 |
| 新增、修改或删除记录 | references/smart-sheet-edit.md + references/smart-sheet-read.md + references/smart-sheet-record-values.md | 写入前读取现有记录,写入后按读取规范验证 |
新增或更新记录返回 851003 / no authority | references/smart-sheet-webhook.md | 停止重试 CLI,临时索取 Webhook URL 与 schema 示例 JSON,改用 Webhook 写入 |
| 给单元格/行/列填色、着色、染色、标红、标黄、标绿、高亮、加底色、做条件格式 | references/smart-sheet-edit.md + references/smart-sheet-read.md + references/smart-sheet-view-types.md | 这是对智能表格本体的写操作,不是 Markdown 样式、不是回复里的加粗或 emoji |
| 新增、修改或删除视图 | references/smart-sheet-edit.md + references/smart-sheet-read.md + references/smart-sheet-view-types.md | 包括视图类型、过滤、排序、分组、冻结列、隐藏字段、统计与列宽 |
| 新增、修改或删除图表 | references/smart-sheet-edit.md + references/smart-sheet-read.md + references/smart-sheet-chart-types.md | 操作仪表盘图表前后均需读取验证 |
| 涉及公式字段 | references/smart-sheet-read.md + references/smart-sheet-edit.md + references/smart-sheet-formula.md | 先读取字段与现有值,再处理公式字段 |
| 用户从零开始建表,需要参考模版结构和字段设计 | assets/templates/README.md | 常用智能表格模版 |
| 文件级操作 | references/common.md | 新建智能表格、导入表格等非内容级操作;搜索表格、添加成员、设置加入规则转交 wecomcli-doc-manage 技能 |
wecomcli-doc-manage:搜索文档、获取 docid、文件级管理(重命名、添加成员、设置加入规则等);新建/导入智能表格走本技能 references/common.mdwecomcli-contact:按姓名查询 userid,用于人员字段筛选与写入docid 是文档的唯一标识符,调用任何智能表格内容接口时均需提供。禁止自造 docid,按以下优先级获取:
https://doc.weixin.qq.com/<type>/<docid>?... 的 /<type>/ 后、? 前提取;智能表格的 <type> 为 smartsheet。wecomcli-doc-manage 技能的「搜索文档」接口,并建议传入 doc_types: ["smartsheet"] 限定类型。搜索接口的完整参数说明以该技能为准。docid 时,可直接使用。wecomcli-smartpage 技能 smartpage databases get 返回的 database_info.id 可直接作为本技能的 docid(即 file_id)使用,无需再走链接提取或文档搜索;该 ID 形态以 smartpage databases get 回包为准,不要求 s3_ 前缀。调用参数名必须使用全小写的 docid。若外部技能、搜索结果或上下文返回 doc_id,调用前先映射为 docid。
docid 仅用于 CLI 调用,不应在最终回复中展示;最终使用 [doc_name](doc_url) 格式展示文档。
| ID 类型 | 获取方式 |
|---|---|
| docid | 按上方「如何获取文档 ID(docid)」的统一规则获取 |
sheet_id/field_id/record_id 等获取方式见 references/smart-sheet-read.md「文档与资源标识」。
调用任何 wecom-cli 工具前,按以下顺序执行:
凭记忆猜测参数、试探性调用、根据接口名推断参数结构,均视为违反本协议。 前置阻断:如果用户只说“那个表”、“上周那个表格”、“最近操作的表”、“之前的文档”等模糊指代,且当前消息没有给出明确 docid/链接/表名:
recent_focus.md、collaborators.md、works、历史 session 或 default 目录,也不得通过 smartdata recall、语义搜索、wecom-cli search、exec 等工具推断或还原用户所指的表格。wecomcli-doc-manage 技能的搜索文档接口获取。任何经由工具间接推断出的 docid 均不满足此要求,不可作为后续操作的目标文档。唯一例外:用户已明确指定智能文档、委托方 wecomcli-smartpage 经 smartpage databases get 取得 database_info.id 时,该 ID 即目标内置数据表的合法 docid,可直接使用。docid 全小写无下划线——写成 doc_id 会导致调用失败;若上下文变量为 doc_id,调用前映射为 docidreferences/smart-sheet-field-types.md(字段类型与属性)、references/smart-sheet-view-types.md(视图/过滤/排序)、references/smart-sheet-record-values.md(记录值格式)、references/smart-sheet-chart-types.md(图表);凭记忆猜测参数名/枚举值/属性结构均视为违规true/false——property_xxx 中的布尔字段严禁传字符串 "true"/"false"records add / records update 返回 errcode: 851003 或 errmsg 包含 no authority。此时停止重试 CLI,完整阅读 references/smart-sheet-webhook.md 后按其流程处理;其他错误不切换 Webhook,适用范围与限制详见 webhook.md。docid、sheet_id、field_id、record_id、view_id、chart_id、userid 等内部标识符;若需指代某个对象,统一使用其名称(子表名、字段名、视图名等);若需要对记录进行分析或说明,选用有业务含义的字段(如名称、编号、标题等)作为主键来指代具体记录,严禁使用 record_id 来指代具体记录Key: Value 格式(跳过空值);多条记录用 Markdown 表格(过滤无关列)references/smart-sheet-read.md 中的读取工具进行最终结果验证。