
Wecomcli Manage Smartsheet Schema
Add, rename, or delete WeChat Work Smart Sheet tabs and column definitions through wecom-cli doc tools using docid or URL.
Overview
wecomcli-manage-smartsheet-schema is an agent skill for the Build phase that manages WeChat Work Smart Sheet subtables and field schemas via wecom-cli doc commands.
Install
npx skills add https://github.com/wecomteam/wecom-cli --skill wecomcli-manage-smartsheet-schemaWhat is this skill?
- List, add, update, and delete Smart Sheet subtables (smartsheet_get/add/update/delete_sheet)
- List, add, update, and delete fields/columns per sheet via smartsheet_get_fields and related tools
- Locate documents by docid or url interchangeably on every call
- Standard errcode/errmsg handling with one retry on failure before surfacing errors
- Warns that delete_sheet is permanent and new docs already include a default sheet
- Subtable and field management APIs grouped under wecom-cli doc category
- Document targeting supports docid or url on all calls
Adoption & trust: 2.4k installs on skills.sh; 2.2k GitHub stars; 3/3 security scanners passed (skills.sh audits).
What problem does it solve?
You need to change 智能表格 tabs or column definitions programmatically but only have the enterprise wecom-cli entry point.
Who is it for?
Operators automating 企业微信 smartsheet templates—new tabs, renamed columns, or schema cleanup—via the same CLI stack as other WeCom doc skills.
Skip if: Bulk row edits, chart views, or teams without wecom-cli; use row-management skills after schema is defined.
When should I use this skill?
User needs to manage Smart Sheet subtables or field/column definitions—lists, adds, updates, or deletes—via 企业微信 wecom-cli.
What do I get? / Deliverables
The agent applies documented sheet and field mutations and returns JSON errcode/errmsg so the table structure matches your spec before data rows are written.
- Updated sheet/field schema per API call
- JSON API responses with errcode/errmsg
Recommended Skills
Journey fit
Schema CRUD for 智能表格 is an enterprise doc integration—listed under Build → integrations with other wecom-cli doc skills. Operations are `wecom-cli doc <tool>` against sheet and field APIs, not frontend UI or analytics pipelines.
How it compares
Schema-only WeCom doc integration—not a general spreadsheet MCP and not a no-code UI replacement.
Common Questions / FAQ
Who is wecomcli-manage-smartsheet-schema for?
Indie builders and admins on WeChat Work who want agents to maintain Smart Sheet structure (sheets and fields) through wecom-cli.
When should I use wecomcli-manage-smartsheet-schema?
When you need to query, add, update, or delete 子表 and 字段/列 on a 智能表格—especially while setting up Build integrations or iterating ops templates in Operate.
Is wecomcli-manage-smartsheet-schema safe to install?
Deletes are permanent per vendor docs; review the Security Audits panel on this page and restrict agent use on production docids.
SKILL.md
READMESKILL.md - Wecomcli Manage Smartsheet Schema
# 企业微信智能表格结构管理 > `wecom-cli` 是企业微信提供的命令行程序,所有操作通过执行 `wecom-cli` 命令完成。 管理智能表格的子表和字段(列)结构。所有接口支持通过 `docid` 或 `url` 二选一定位文档。 ## 调用方式 通过 `wecom-cli` 调用,品类为 `doc`: ```bash wecom-cli doc <tool_name> '<json_params>' ``` ## 返回格式说明 所有接口返回 JSON 对象,包含以下公共字段: | 字段 | 类型 | 说明 | |------|------|------| | `errcode` | integer | 返回码,`0` 表示成功,非 `0` 表示失败 | | `errmsg` | string | 错误信息,成功时为 `"ok"` | 当 `errcode` 不为 `0` 时,说明接口调用失败,可重试 1 次;若仍失败,将 `errcode` 和 `errmsg` 展示给用户。 ## 子表管理 ### smartsheet_get_sheet 查询文档中所有子表信息,返回 sheet_id、title、类型等。 ```bash wecom-cli doc smartsheet_get_sheet '{"docid": "DOCID"}' ``` ### smartsheet_add_sheet 添加空子表。新子表不含视图、记录和字段,需通过其他接口补充。 ```bash wecom-cli doc smartsheet_add_sheet '{"docid": "DOCID", "properties": {"title": "新子表"}}' ``` **注意**:新建智能表格文档默认已含一个子表,仅需多个子表时调用。 ### smartsheet_update_sheet 修改子表标题。需提供 sheet_id 和新 title。 ```bash wecom-cli doc smartsheet_update_sheet '{"docid": "DOCID", "properties":{"sheet_id":"SHEET_ID", "title":"新子表"}}' ``` ### smartsheet_delete_sheet 永久删除子表,**操作不可逆**。 ```bash wecom-cli doc smartsheet_delete_sheet '{"docid": "DOCID", "sheet_id": "SHEETID"}' ``` ## 字段管理 ### smartsheet_get_fields 查询子表的所有字段信息,返回 field_id、field_title、field_type。 ```bash wecom-cli doc smartsheet_get_fields '{"docid": "DOCID", "sheet_id": "SHEETID"}' ``` ### smartsheet_add_fields 向子表添加一个或多个字段。单个子表最多 150 个字段。 ```bash wecom-cli doc smartsheet_add_fields '{"docid": "DOCID", "sheet_id": "SHEETID", "fields": [{"field_title": "任务名称", "field_type": "FIELD_TYPE_TEXT"}]}' ``` 支持的字段类型参见 [字段类型参考](references/field-types.md)。 ### smartsheet_update_fields 更新字段标题。**只能改名,不能改类型**(field_type 必须传原始类型)。field_title 不能更新为原值。 ```bash wecom-cli doc smartsheet_update_fields '{"docid": "DOCID", "sheet_id": "SHEETID", "fields": [{"field_id": "FIELDID", "field_title": "新标题", "field_type": "FIELD_TYPE_TEXT"}]}' ``` ### smartsheet_delete_fields 删除一列或多列字段,**操作不可逆**。field_id 可通过 `smartsheet_get_fields` 获取。 ```bash wecom-cli doc smartsheet_delete_fields '{"docid": "DOCID", "sheet_id": "SHEETID", "field_ids": ["FIELDID"]}' ``` ## 典型工作流 1. **了解表结构** → ```bash wecom-cli doc smartsheet_get_sheet '{"docid": "DOCID"}' ``` → ```bash wecom-cli doc smartsheet_get_fields '{"docid": "DOCID", "sheet_id": "SHEETID"}' ``` 2. **创建表结构** → `smartsheet_add_sheet` 添加子表 → `smartsheet_add_fields` 定义列 3. **修改表结构** → `smartsheet_update_fields` 改列名 / `smartsheet_delete_fields` 删列 # 智能表格字段类型参考 ## 支持的字段类型 | 类型枚举值 | 说明 | 适用场景 | |---|---|---| | `FIELD_TYPE_TEXT` | 文本 | 名称、标题、描述、负责人姓名等自由文本 | | `FIELD_TYPE_NUMBER` | 数字 | 金额、工时、数量等数值 | | `FIELD_TYPE_CHECKBOX` | 复选框 | 是否完成等布尔值 | | `FIELD_TYPE_DATE_TIME` | 日期时间 | 截止日期、创建时间等 | | `FIELD_TYPE_IMAGE` | 图片 | 附件图片 | | `FIELD_TYPE_USER` | 用户/成员 | 需传入 user_id;仅在明确知道成员 ID 时使用,若只有姓名应用 TEXT | | `FIELD_TYPE_URL` | 链接 | 超链接 | | `FIELD_TYPE_SELECT` | 多选 | 标签、分类等可多选的选项 | | `FIELD_TYPE_PROGRESS` | 进度 | 完成进度(0-100 整数) | | `FIELD_TYPE_PHONE_NUMBER` | 手机号 | 联系电话 | | `FIELD_TYPE_EMAIL` | 邮箱 | 电子邮件 | | `FIELD_TYPE_SINGLE_SELECT` | 单选 | 状态、优先级、严重程度等有固定选项的字段 | | `FIELD_TYPE_LOCATION` | 位置 | 地理位置 | | `FIELD_TYPE_CURRENCY` | 货币 | 货币金额 | | `FIELD_TYPE_PERCENTAGE` | 百分比 | 比率类数值(完成率、转化率) | | `FIELD_TYPE_BARCODE` | 条码 | 条形码/二维码 | ## 添加字段示例 ```json { "docid": "DOCID", "sheet_id": "SHEETID", "fields": [ { "field_title": "任务名称", "field_type": "FIELD_TYPE_TEXT" }, { "field_title": "优先级", "field_type": "FIELD_TYPE_SINGLE_SELECT" }, { "field_title": "截止日期", "field_type": "FIELD_TYPE_DATE_TIME" }, { "field_title": "完成进度", "field_type": "FIELD_TYPE_PROGRESS" } ] } ``` ## 更新字段注意事项 - `smartsheet_update_fields` **只能更新字段标题**,不能更改字段类型 - `field_type` 必须传字段当前的原始类型 - `field_tit