[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M70CS957MRYMKDM588XMJPS0":3,"skill-same:01M70CS957MRYMKDM588XMJPS0":167},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":30,"commitSha":31,"skillDirectory":32,"forksCount":33,"repositoryHtmlUrl":34,"repositoryHomepageUrl":6,"ownerHtmlUrl":35,"ownerBlogUrl":36,"ownerDescription":37,"updatedAt":38,"install":39,"resources":52},"01M70CS957MRYMKDM588XMJPS0","lark-sheets",null,"飞书电子表格：创建和操作电子表格。支持创建表格、创建\u002F复制\u002F删除\u002F更新工作表、读写单元格、追加行数据、查找内容、导出文件。当用户需要创建电子表格、管理工作表、批量读写数据、在已知表格中查找内容、导出或下载表格时使用。若用户是想按名称或关键词搜索云空间（云盘\u002F云存储）里的表格文件，请改用 lark-drive 的 drive +search 先定位资源。当用户给出 doubao.com 的 \u002Fsheets\u002F URL\u002Ftoken 时，也应直接使用本 skill，不要因为域名不是飞书而回退到 WebFetch；路由依据是 URL 路径模式和 token，而不是域名。","EthanYoQ\u002FSkill-hub","EthanYoQ","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F257484394?v=4","01M70C9QKWR1YS0S7V26DNB18H","Ethan","01M70C9QMER047R5ANZZA6KC2P",11,"MIT","https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Farchives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets\u002FSKILL.md",[],[],"2026-11-10 10:12:30",false,"---\nname: lark-sheets\nversion: 1.2.0\ndescription: \"飞书电子表格：创建和操作电子表格。支持创建表格、创建\u002F复制\u002F删除\u002F更新工作表、读写单元格、追加行数据、查找内容、导出文件。当用户需要创建电子表格、管理工作表、批量读写数据、在已知表格中查找内容、导出或下载表格时使用。若用户是想按名称或关键词搜索云空间（云盘\u002F云存储）里的表格文件，请改用 lark-drive 的 drive +search 先定位资源。当用户给出 doubao.com 的 \u002Fsheets\u002F URL\u002Ftoken 时，也应直接使用本 skill，不要因为域名不是飞书而回退到 WebFetch；路由依据是 URL 路径模式和 token，而不是域名。\"\nmetadata:\n  requires:\n    bins: [\"lark-cli\"]\n  cliHelp: \"lark-cli sheets --help\"\n---\n\n# sheets (v3)\n\n**CRITICAL — 开始前 MUST 先用 Read 工具读取 [`..\u002Flark-shared\u002FSKILL.md`](..\u002Flark-shared\u002FSKILL.md)，其中包含认证、权限处理**\n\n## 快速决策\n- 已知 spreadsheet URL \u002F token 后，再进入 `sheets +info`、`sheets +read`、`sheets +find` 等对象内部操作。\n\n## 核心概念\n\n### 文档类型与 Token\n\n飞书开放平台中，不同类型的文档有不同的 URL 格式和 Token 处理方式。在进行文档操作（如添加评论、下载文件等）时，必须先获取正确的 `file_token`。\n\n### 文档 URL 格式与 Token 处理\n\n| URL 格式 | 示例                                                      | Token 类型 | 处理方式 |\n|----------|---------------------------------------------------------|-----------|----------|\n| `\u002Fdocx\u002F` | `https:\u002F\u002Fexample.larksuite.com\u002Fdocx\u002Fdoxcnxxxxxxxxx`    | `file_token` | URL 路径中的 token 直接作为 `file_token` 使用 |\n| `\u002Fdoc\u002F` | `https:\u002F\u002Fexample.larksuite.com\u002Fdoc\u002Fdoccnxxxxxxxxx`     | `file_token` | URL 路径中的 token 直接作为 `file_token` 使用 |\n| `\u002Fwiki\u002F` | `https:\u002F\u002Fexample.larksuite.com\u002Fwiki\u002Fwikcnxxxxxxxxx`    | `wiki_token` | ⚠️ **不能直接使用**，需要先查询获取真实的 `obj_token` |\n| `\u002Fsheets\u002F` | `https:\u002F\u002Fexample.larksuite.com\u002Fsheets\u002Fshtcnxxxxxxxxx`  | `file_token` | URL 路径中的 token 直接作为 `file_token` 使用 |\n| `\u002Fdrive\u002Ffolder\u002F` | `https:\u002F\u002Fexample.larksuite.com\u002Fdrive\u002Ffolder\u002Ffldcnxxxx` | `folder_token` | URL 路径中的 token 作为文件夹 token 使用 |\n\n### Wiki 链接特殊处理（关键！）\n\n知识库链接（`\u002Fwiki\u002FTOKEN`）背后可能是云文档、电子表格、多维表格等不同类型的文档。**不能直接假设 URL 中的 token 就是 file_token**，必须先查询实际类型和真实 token。\n\n#### 处理流程\n\n1. **使用 `wiki.spaces.get_node` 查询节点信息**\n   ```bash\n   lark-cli wiki spaces get_node --params '{\"token\":\"wiki_token\"}'\n   ```\n\n2. **从返回结果中提取关键信息**\n   - `node.obj_type`：文档类型（docx\u002Fdoc\u002Fsheet\u002Fbitable\u002Fslides\u002Ffile\u002Fmindnote）\n   - `node.obj_token`：**真实的文档 token**（用于后续操作）\n   - `node.title`：文档标题\n\n3. **根据 `obj_type` 使用对应的 API**\n\n   | obj_type | 说明 | 使用的 API |\n   |----------|------|-----------|\n   | `docx` | 新版云文档 | `drive file.comments.*`、`docx.*` |\n   | `doc` | 旧版云文档 | `drive file.comments.*` |\n   | `sheet` | 电子表格 | `sheets.*` |\n   | `bitable` | 多维表格 | `bitable.*` |\n   | `slides` | 幻灯片 | `drive.*` |\n   | `file` | 文件 | `drive.*` |\n   | `mindnote` | 思维导图 | `drive.*` |\n\n#### 查询示例\n\n```bash\n# 查询 wiki 节点\nlark-cli wiki spaces get_node --params '{\"token\":\"wiki_token\"}'\n```\n\n返回结果示例：\n```json\n{\n   \"node\": {\n      \"obj_type\": \"docx\",\n      \"obj_token\": \"xxxx\",\n      \"title\": \"标题\",\n      \"node_type\": \"origin\",\n      \"space_id\": \"12345678910\"\n   }\n}\n```\n\n### 资源关系\n\n```\nWiki Space (知识空间)\n└── Wiki Node (知识库节点)\n    ├── obj_type: docx (新版文档)\n    │   └── obj_token (真实文档 token)\n    ├── obj_type: doc (旧版文档)\n    │   └── obj_token (真实文档 token)\n    ├── obj_type: sheet (电子表格)\n    │   └── obj_token (真实文档 token)\n    ├── obj_type: bitable (多维表格)\n    │   └── obj_token (真实文档 token)\n    └── obj_type: file\u002Fslides\u002Fmindnote\n        └── obj_token (真实文档 token)\n\nDrive Folder (云空间\u002F云盘\u002F云存储文件夹)\n└── File (文件\u002F文档)\n    └── file_token (直接使用)\n```\n\n**操作流程（重要）：**\n\n1. **create** — 创建筛选\n   - 用于首次创建筛选\n   - ⚠️ range 必须覆盖所有需要筛选的列（如 B1:E200）\n   - 如果已有筛选存在，再用 create 会覆盖整个筛选\n\n2. **update** — 更新筛选\n   - 用于在已有筛选上添加\u002F更新指定列的条件\n   - 只需指定 col 和 condition，不需要 range\n\n3. **delete** — 删除筛选\n\n4. **get** — 获取筛选状态\n\n**多列筛选示例：**\n\n创建媒体名称(B列)和情感分析(E列)的双重筛选：\n\n```bash\n# 1. 删除现有筛选（如有）\nlark-cli sheets spreadsheet.sheet.filters delete \\\n  --params '{\"spreadsheet_token\":\"\u003Cspreadsheet_token>\",\"sheet_id\":\"\u003Csheet_id>\"}'\n\n# 2. 创建第一个筛选，range 覆盖所有要筛选的列\nlark-cli sheets spreadsheet.sheet.filters create \\\n  --params '{\"spreadsheet_token\":\"\u003Cspreadsheet_token>\",\"sheet_id\":\"\u003Csheet_id>\"}' \\\n  --data '{\"col\":\"B\",\"condition\":{\"expected\":[\"xx\"],\"filter_type\":\"multiValue\"},\"range\":\"\u003Csheet_id>!B1:E200\"}'\n\n# 3. 添加第二个筛选条件\nlark-cli sheets spreadsheet.sheet.filters update \\\n  --params '{\"spreadsheet_token\":\"\u003Cspreadsheet_token>\",\"sheet_id\":\"\u003Csheet_id>\"}' \\\n  --data '{\"col\":\"E\",\"condition\":{\"expected\":[\"xx\"],\"filter_type\":\"multiValue\"}}'\n```\n\n**常见错误：**\n- `Wrong Filter Value`：筛选已存在，需要先 delete 再 create\n- `Excess Limit`：update 时重复添加同一列条件\n\n### 单元格数据类型\n\n接受二维数组的 shortcut（`+write`\u002F`+append` 的 `--values`、`+create` 的 `--data`）中，每个单元格值支持以下类型。**公式、带文本链接、@人、@文档、下拉列表必须使用对象格式**，直接传字符串会被当作纯文本存储。\n\n| 类型 | 写入格式 | 示例 |\n|------|---------|------|\n| 字符串 | `\"文本\"` | `\"hello\"` |\n| 数字 | `数字` | `123`、`3.14` |\n| 日期 | `数字`（自 1899-12-30 起的天数，需先设单元格日期格式） | `42101` |\n| 链接（纯 URL） | `\"URL 字符串\"` | `\"https:\u002F\u002Fexample.com\"` |\n| 链接（带文本） | `{\"type\":\"url\",\"text\":\"显示文本\",\"link\":\"URL\"}` | `{\"type\":\"url\",\"text\":\"飞书\",\"link\":\"https:\u002F\u002Fwww.feishu.cn\"}` |\n| 邮箱 | `\"邮箱字符串\"` | `\"user@example.com\"` |\n| **公式** | `{\"type\":\"formula\",\"text\":\"=公式\"}` | `{\"type\":\"formula\",\"text\":\"=SUM(A1:A10)\"}` |\n| @人 | `{\"type\":\"mention\",\"text\":\"标识\",\"textType\":\"email\\|openId\\|unionId\",\"notify\":false}` | `{\"type\":\"mention\",\"text\":\"user@example.com\",\"textType\":\"email\",\"notify\":false}`（notify 可选，默认 false；仅在用户明确要求通知时设为 true） |\n| @文档 | `{\"type\":\"mention\",\"textType\":\"fileToken\",\"text\":\"token\",\"objType\":\"类型\"}` | `{\"type\":\"mention\",\"textType\":\"fileToken\",\"text\":\"shtXXX\",\"objType\":\"sheet\"}` |\n| 下拉列表 | `{\"type\":\"multipleValue\",\"values\":[值1,值2]}` | `{\"type\":\"multipleValue\",\"values\":[\"选项A\",\"选项B\"]}` |\n\n**写入公式示例**：\n\n```bash\n# ✅ 正确：使用对象格式\nlark-cli sheets +write --url \"URL\" --sheet-id \"sheetId\" --range \"C6\" \\\n  --values '[[{\"type\":\"formula\",\"text\":\"=SUM(C2:C5)\"}]]'\n\n# ❌ 错误：直接传字符串，会被存为纯文本\nlark-cli sheets +write --url \"URL\" --sheet-id \"sheetId\" --range \"C6\" \\\n  --values '[[\"=SUM(C2:C5)\"]]'\n```\n\n> **公式语法参考**：涉及 ARRAYFORMULA、原生数组函数、MAP\u002FLAMBDA、日期差、Excel 公式改写等飞书特有规则时，先阅读 [`references\u002Flark-sheets-formula.md`](references\u002Flark-sheets-formula.md)。\n\n**限制**：\n- 公式支持 IMPORTRANGE 跨表引用（最多 5 层嵌套、每个工作表最多 100 个引用）\n- @人仅支持同租户用户，单次最多 50 人\n- 下拉列表需**先配置下拉选项**，否则 `multipleValue` 写入会变成纯文本。配置方法见 [`references\u002Flark-sheets-dropdown.md#set-dropdown`](references\u002Flark-sheets-dropdown.md#set-dropdown)。值中的字符串不能包含逗号\n\n## Shortcuts（推荐优先使用）\n\nShortcut 是对常用操作的高级封装（`lark-cli sheets +\u003Cverb> [flags]`）。有 Shortcut 的操作优先使用。\n\n### Spreadsheet Management\n\n对应参考文档：[spreadsheet-management](references\u002Flark-sheets-spreadsheet-management.md)\n\n| Shortcut | 说明 |\n|----------|------|\n| [`+create`](references\u002Flark-sheets-spreadsheet-management.md#create) | Create a spreadsheet (optional header row and initial data) |\n| [`+info`](references\u002Flark-sheets-spreadsheet-management.md#info) | View spreadsheet metadata and sheet information |\n| [`+export`](references\u002Flark-sheets-spreadsheet-management.md#export) | Export a spreadsheet (async task polling + optional download) |\n\n### Sheet Management\n\n对应参考文档：[sheet-management](references\u002Flark-sheets-sheet-management.md)\n\n| Shortcut | 说明 |\n|----------|------|\n| [`+create-sheet`](references\u002Flark-sheets-sheet-management.md#create-sheet) | Create a sheet in an existing spreadsheet |\n| [`+copy-sheet`](references\u002Flark-sheets-sheet-management.md#copy-sheet) | Copy a sheet within a spreadsheet |\n| [`+delete-sheet`](references\u002Flark-sheets-sheet-management.md#delete-sheet) | Delete a sheet from a spreadsheet |\n| [`+update-sheet`](references\u002Flark-sheets-sheet-management.md#update-sheet) | Update sheet title, position, visibility, freeze, or protection |\n\n### Cell Data\n\n对应参考文档：[cell-data](references\u002Flark-sheets-cell-data.md)\n\n| Shortcut | 说明 |\n|----------|------|\n| [`+read`](references\u002Flark-sheets-cell-data.md#read) | Read spreadsheet cell values |\n| [`+write`](references\u002Flark-sheets-cell-data.md#write) | Write to spreadsheet cells (overwrite mode) |\n| [`+append`](references\u002Flark-sheets-cell-data.md#append) | Append rows to a spreadsheet |\n| [`+find`](references\u002Flark-sheets-cell-data.md#find) | Find cells in a spreadsheet |\n| [`+replace`](references\u002Flark-sheets-cell-data.md#replace) | Find and replace cell values |\n\n### Cell Style And Merge\n\n对应参考文档：[cell-style-and-merge](references\u002Flark-sheets-cell-style-and-merge.md)\n\n| Shortcut | 说明 |\n|----------|------|\n| [`+set-style`](references\u002Flark-sheets-cell-style-and-merge.md#set-style) | Set cell style for a range |\n| [`+batch-set-style`](references\u002Flark-sheets-cell-style-and-merge.md#batch-set-style) | Batch set cell styles for multiple ranges |\n| [`+merge-cells`](references\u002Flark-sheets-cell-style-and-merge.md#merge-cells) | Merge cells in a spreadsheet |\n| [`+unmerge-cells`](references\u002Flark-sheets-cell-style-and-merge.md#unmerge-cells) | Unmerge (split) cells in a spreadsheet |\n\n### Cell Images\n\n对应参考文档：[cell-images](references\u002Flark-sheets-cell-images.md)\n\n| Shortcut | 说明 |\n|----------|------|\n| [`+write-image`](references\u002Flark-sheets-cell-images.md#write-image) | Write an image into a spreadsheet cell |\n\n### Row Column Management\n\n对应参考文档：[row-column-management](references\u002Flark-sheets-row-column-management.md)\n\n| Shortcut | 说明 |\n|----------|------|\n| [`+add-dimension`](references\u002Flark-sheets-row-column-management.md#add-dimension) | Add rows or columns at the end of a sheet |\n| [`+insert-dimension`](references\u002Flark-sheets-row-column-management.md#insert-dimension) | Insert rows or columns at a specified position |\n| [`+update-dimension`](references\u002Flark-sheets-row-column-management.md#update-dimension) | Update row or column properties (visibility, size) |\n| [`+move-dimension`](references\u002Flark-sheets-row-column-management.md#move-dimension) | Move rows or columns to a new position |\n| [`+delete-dimension`](references\u002Flark-sheets-row-column-management.md#delete-dimension) | Delete rows or columns |\n\n### Filter Views\n\n对应参考文档：[filter-views](references\u002Flark-sheets-filter-views.md)\n\n| Shortcut | 说明 |\n|----------|------|\n| [`+create-filter-view`](references\u002Flark-sheets-filter-views.md#create-filter-view) | Create a filter view |\n| [`+update-filter-view`](references\u002Flark-sheets-filter-views.md#update-filter-view) | Update a filter view |\n| [`+list-filter-views`](references\u002Flark-sheets-filter-views.md#list-filter-views) | List all filter views in a sheet |\n| [`+get-filter-view`](references\u002Flark-sheets-filter-views.md#get-filter-view) | Get a filter view by ID |\n| [`+delete-filter-view`](references\u002Flark-sheets-filter-views.md#delete-filter-view) | Delete a filter view |\n| [`+create-filter-view-condition`](references\u002Flark-sheets-filter-views.md#create-filter-view-condition) | Create a filter condition on a filter view |\n| [`+update-filter-view-condition`](references\u002Flark-sheets-filter-views.md#update-filter-view-condition) | Update a filter condition |\n| [`+list-filter-view-conditions`](references\u002Flark-sheets-filter-views.md#list-filter-view-conditions) | List all filter conditions of a filter view |\n| [`+get-filter-view-condition`](references\u002Flark-sheets-filter-views.md#get-filter-view-condition) | Get a filter condition by column |\n| [`+delete-filter-view-condition`](references\u002Flark-sheets-filter-views.md#delete-filter-view-condition) | Delete a filter condition |\n\n### Dropdown\n\n对应参考文档：[dropdown](references\u002Flark-sheets-dropdown.md)\n\n| Shortcut | 说明 |\n|----------|------|\n| [`+set-dropdown`](references\u002Flark-sheets-dropdown.md#set-dropdown) | 设置下拉列表（`multipleValue` 写入的前置步骤） |\n| [`+update-dropdown`](references\u002Flark-sheets-dropdown.md#update-dropdown) | 更新下拉列表选项 |\n| [`+get-dropdown`](references\u002Flark-sheets-dropdown.md#get-dropdown) | 查询下拉列表配置 |\n| [`+delete-dropdown`](references\u002Flark-sheets-dropdown.md#delete-dropdown) | 删除下拉列表 |\n\n### Float Images\n\n对应参考文档：[float-images](references\u002Flark-sheets-float-images.md)\n\n| Shortcut | 说明 |\n|----------|------|\n| [`+media-upload`](references\u002Flark-sheets-float-images.md#media-upload) | 上传本地图片素材，返回 `file_token`（供 `+create-float-image` 使用；>20MB 自动分片） |\n| [`+create-float-image`](references\u002Flark-sheets-float-images.md#create-float-image) | 创建浮动图片 |\n| [`+update-float-image`](references\u002Flark-sheets-float-images.md#update-float-image) | 更新浮动图片属性 |\n| [`+get-float-image`](references\u002Flark-sheets-float-images.md#get-float-image) | 获取浮动图片 |\n| [`+list-float-images`](references\u002Flark-sheets-float-images.md#list-float-images) | 查询所有浮动图片 |\n| [`+delete-float-image`](references\u002Flark-sheets-float-images.md#delete-float-image) | 删除浮动图片 |\n\n### Formula\n\n对应参考文档：[formula](references\u002Flark-sheets-formula.md)\n\n> 浮动图片相关的读接口只返回元数据（含 `float_image_token`），**不包含图片字节**。要读取图片内容，用 token 调 `lark-cli docs +media-preview --token \"\u003Cfloat_image_token>\" --output .\u002Fimage.png`。\n\n## API Resources\n\n```bash\nlark-cli schema sheets.\u003Cresource>.\u003Cmethod>   # 调用 API 前必须先查看参数结构\nlark-cli sheets \u003Cresource> \u003Cmethod> [flags] # 调用 API\n```\n\n> **重要**：使用原生 API 时，必须先运行 `schema` 查看 `--data` \u002F `--params` 参数结构，不要猜测字段格式。\n\n### spreadsheets\n\n  - `create` — 创建电子表格\n  - `get` — 获取电子表格信息\n  - `patch` — 修改电子表格属性\n\n### spreadsheet.sheet.filters\n\n  - `create` — 创建筛选\n  - `delete` — 删除筛选\n  - `get` — 获取筛选\n  - `update` — 更新筛选\n\n### spreadsheet.sheets\n\n  - `find` — 查找单元格\n\n### spreadsheet.sheet.float_images\n\n  - `create` — 创建浮动图片\n  - `patch` — 更新浮动图片\n  - `get` — 获取浮动图片\n  - `query` — 查询所有浮动图片\n  - `delete` — 删除浮动图片\n\n## 权限表\n\n| 方法 | 所需 scope |\n|------|-----------|\n| `spreadsheets.create` | `sheets:spreadsheet:create` |\n| `spreadsheets.get` | `sheets:spreadsheet.meta:read` |\n| `spreadsheets.patch` | `sheets:spreadsheet.meta:write_only` |\n| `spreadsheet.sheet.filters.create` | `sheets:spreadsheet:write_only` |\n| `spreadsheet.sheet.filters.delete` | `sheets:spreadsheet:write_only` |\n| `spreadsheet.sheet.filters.get` | `sheets:spreadsheet:read` |\n| `spreadsheet.sheet.filters.update` | `sheets:spreadsheet:write_only` |\n| `spreadsheet.sheets.find` | `sheets:spreadsheet:read` |\n| `spreadsheet.sheet.float_images.create` | `sheets:spreadsheet:write_only` |\n| `spreadsheet.sheet.float_images.patch` | `sheets:spreadsheet:write_only` |\n| `spreadsheet.sheet.float_images.get` | `sheets:spreadsheet:read` |\n| `spreadsheet.sheet.float_images.query` | `sheets:spreadsheet:read` |\n| `spreadsheet.sheet.float_images.delete` | `sheets:spreadsheet:write_only` |\n","# sheets (v3)\n\n**CRITICAL — 开始前 MUST 先用 Read 工具读取 [`..\u002Flark-shared\u002FSKILL.md`](..\u002Flark-shared\u002FSKILL.md)，其中包含认证、权限处理**\n\n## 快速决策\n- 已知 spreadsheet URL \u002F token 后，再进入 `sheets +info`、`sheets +read`、`sheets +find` 等对象内部操作。\n\n## 核心概念\n\n### 文档类型与 Token\n\n飞书开放平台中，不同类型的文档有不同的 URL 格式和 Token 处理方式。在进行文档操作（如添加评论、下载文件等）时，必须先获取正确的 `file_token`。\n\n### 文档 URL 格式与 Token 处理\n\n| URL 格式 | 示例                                                      | Token 类型 | 处理方式 |\n|----------|---------------------------------------------------------|-----------|----------|\n| `\u002Fdocx\u002F` | `https:\u002F\u002Fexample.larksuite.com\u002Fdocx\u002Fdoxcnxxxxxxxxx`    | `file_token` | URL 路径中的 token 直接作为 `file_token` 使用 |\n| `\u002Fdoc\u002F` | `https:\u002F\u002Fexample.larksuite.com\u002Fdoc\u002Fdoccnxxxxxxxxx`     | `file_token` | URL 路径中的 token 直接作为 `file_token` 使用 |\n| `\u002Fwiki\u002F` | `https:\u002F\u002Fexample.larksuite.com\u002Fwiki\u002Fwikcnxxxxxxxxx`    | `wiki_token` | ⚠️ **不能直接使用**，需要先查询获取真实的 `obj_token` |\n| `\u002Fsheets\u002F` | `https:\u002F\u002Fexample.larksuite.com\u002Fsheets\u002Fshtcnxxxxxxxxx`  | `file_token` | URL 路径中的 token 直接作为 `file_token` 使用 |\n| `\u002Fdrive\u002Ffolder\u002F` | `https:\u002F\u002Fexample.larksuite.com\u002Fdrive\u002Ffolder\u002Ffldcnxxxx` | `folder_token` | URL 路径中的 token 作为文件夹 token 使用 |\n\n### Wiki 链接特殊处理（关键！）\n\n知识库链接（`\u002Fwiki\u002FTOKEN`）背后可能是云文档、电子表格、多维表格等不同类型的文档。**不能直接假设 URL 中的 token 就是 file_token**，必须先查询实际类型和真实 token。\n\n#### 处理流程\n\n1. **使用 `wiki.spaces.get_node` 查询节点信息**\n   ```bash\n   lark-cli wiki spaces get_node --params '{\"token\":\"wiki_token\"}'\n   ```\n\n2. **从返回结果中提取关键信息**\n   - `node.obj_type`：文档类型（docx\u002Fdoc\u002Fsheet\u002Fbitable\u002Fslides\u002Ffile\u002Fmindnote）\n   - `node.obj_token`：**真实的文档 token**（用于后续操作）\n   - `node.title`：文档标题\n\n3. **根据 `obj_type` 使用对应的 API**\n\n   | obj_type | 说明 | 使用的 API |\n   |----------|------|-----------|\n   | `docx` | 新版云文档 | `drive file.comments.*`、`docx.*` |\n   | `doc` | 旧版云文档 | `drive file.comments.*` |\n   | `sheet` | 电子表格 | `sheets.*` |\n   | `bitable` | 多维表格 | `bitable.*` |\n   | `slides` | 幻灯片 | `drive.*` |\n   | `file` | 文件 | `drive.*` |\n   | `mindnote` | 思维导图 | `drive.*` |\n\n#### 查询示例\n\n```bash\n# 查询 wiki 节点\nlark-cli wiki spaces get_node --params '{\"token\":\"wiki_token\"}'\n```\n\n返回结果示例：\n```json\n{\n   \"node\": {\n      \"obj_type\": \"docx\",\n      \"obj_token\": \"xxxx\",\n      \"title\": \"标题\",\n      \"node_type\": \"origin\",\n      \"space_id\": \"12345678910\"\n   }\n}\n```\n\n### 资源关系\n\n```\nWiki Space (知识空间)\n└── Wiki Node (知识库节点)\n    ├── obj_type: docx (新版文档)\n    │   └── obj_token (真实文档 token)\n    ├── obj_type: doc (旧版文档)\n    │   └── obj_token (真实文档 token)\n    ├── obj_type: sheet (电子表格)\n    │   └── obj_token (真实文档 token)\n    ├── obj_type: bitable (多维表格)\n    │   └── obj_token (真实文档 token)\n    └── obj_type: file\u002Fslides\u002Fmindnote\n        └── obj_token (真实文档 token)\n\nDrive Folder (云空间\u002F云盘\u002F云存储文件夹)\n└── File (文件\u002F文档)\n    └── file_token (直接使用)\n```\n\n**操作流程（重要）：**\n\n1. **create** — 创建筛选\n   - 用于首次创建筛选\n   - ⚠️ range 必须覆盖所有需要筛选的列（如 B1:E200）\n   - 如果已有筛选存在，再用 create 会覆盖整个筛选\n\n2. **update** — 更新筛选\n   - 用于在已有筛选上添加\u002F更新指定列的条件\n   - 只需指定 col 和 condition，不需要 range\n\n3. **delete** — 删除筛选\n\n4. **get** — 获取筛选状态\n\n**多列筛选示例：**\n\n创建媒体名称(B列)和情感分析(E列)的双重筛选：\n\n```bash\n# 1. 删除现有筛选（如有）\nlark-cli sheets spreadsheet.sheet.filters delete \\\n  --params '{\"spreadsheet_token\":\"\u003Cspreadsheet_token>\",\"sheet_id\":\"\u003Csheet_id>\"}'\n\n# 2. 创建第一个筛选，range 覆盖所有要筛选的列\nlark-cli sheets spreadsheet.sheet.filters create \\\n  --params '{\"spreadsheet_token\":\"\u003Cspreadsheet_token>\",\"sheet_id\":\"\u003Csheet_id>\"}' \\\n  --data '{\"col\":\"B\",\"condition\":{\"expected\":[\"xx\"],\"filter_type\":\"multiValue\"},\"range\":\"\u003Csheet_id>!B1:E200\"}'\n\n# 3. 添加第二个筛选条件\nlark-cli sheets spreadsheet.sheet.filters update \\\n  --params '{\"spreadsheet_token\":\"\u003Cspreadsheet_token>\",\"sheet_id\":\"\u003Csheet_id>\"}' \\\n  --data '{\"col\":\"E\",\"condition\":{\"expected\":[\"xx\"],\"filter_type\":\"multiValue\"}}'\n```\n\n**常见错误：**\n- `Wrong Filter Value`：筛选已存在，需要先 delete 再 create\n- `Excess Limit`：update 时重复添加同一列条件\n\n### 单元格数据类型\n\n接受二维数组的 shortcut（`+write`\u002F`+append` 的 `--values`、`+create` 的 `--data`）中，每个单元格值支持以下类型。**公式、带文本链接、@人、@文档、下拉列表必须使用对象格式**，直接传字符串会被当作纯文本存储。\n\n| 类型 | 写入格式 | 示例 |\n|------|---------|------|\n| 字符串 | `\"文本\"` | `\"hello\"` |\n| 数字 | `数字` | `123`、`3.14` |\n| 日期 | `数字`（自 1899-12-30 起的天数，需先设单元格日期格式） | `42101` |\n| 链接（纯 URL） | `\"URL 字符串\"` | `\"https:\u002F\u002Fexample.com\"` |\n| 链接（带文本） | `{\"type\":\"url\",\"text\":\"显示文本\",\"link\":\"URL\"}` | `{\"type\":\"url\",\"text\":\"飞书\",\"link\":\"https:\u002F\u002Fwww.feishu.cn\"}` |\n| 邮箱 | `\"邮箱字符串\"` | `\"user@example.com\"` |\n| **公式** | `{\"type\":\"formula\",\"text\":\"=公式\"}` | `{\"type\":\"formula\",\"text\":\"=SUM(A1:A10)\"}` |\n| @人 | `{\"type\":\"mention\",\"text\":\"标识\",\"textType\":\"email\\|openId\\|unionId\",\"notify\":false}` | `{\"type\":\"mention\",\"text\":\"user@example.com\",\"textType\":\"email\",\"notify\":false}`（notify 可选，默认 false；仅在用户明确要求通知时设为 true） |\n| @文档 | `{\"type\":\"mention\",\"textType\":\"fileToken\",\"text\":\"token\",\"objType\":\"类型\"}` | `{\"type\":\"mention\",\"textType\":\"fileToken\",\"text\":\"shtXXX\",\"objType\":\"sheet\"}` |\n| 下拉列表 | `{\"type\":\"multipleValue\",\"values\":[值1,值2]}` | `{\"type\":\"multipleValue\",\"values\":[\"选项A\",\"选项B\"]}` |\n\n**写入公式示例**：\n\n```bash\n# ✅ 正确：使用对象格式\nlark-cli sheets +write --url \"URL\" --sheet-id \"sheetId\" --range \"C6\" \\\n  --values '[[{\"type\":\"formula\",\"text\":\"=SUM(C2:C5)\"}]]'\n\n# ❌ 错误：直接传字符串，会被存为纯文本\nlark-cli sheets +write --url \"URL\" --sheet-id \"sheetId\" --range \"C6\" \\\n  --values '[[\"=SUM(C2:C5)\"]]'\n```\n\n> **公式语法参考**：涉及 ARRAYFORMULA、原生数组函数、MAP\u002FLAMBDA、日期差、Excel 公式改写等飞书特有规则时，先阅读 [`references\u002Flark-sheets-formula.md`](references\u002Flark-sheets-formula.md)。\n\n**限制**：\n- 公式支持 IMPORTRANGE 跨表引用（最多 5 层嵌套、每个工作表最多 100 个引用）\n- @人仅支持同租户用户，单次最多 50 人\n- 下拉列表需**先配置下拉选项**，否则 `multipleValue` 写入会变成纯文本。配置方法见 [`references\u002Flark-sheets-dropdown.md#set-dropdown`](references\u002Flark-sheets-dropdown.md#set-dropdown)。值中的字符串不能包含逗号\n\n## Shortcuts（推荐优先使用）\n\nShortcut 是对常用操作的高级封装（`lark-cli sheets +\u003Cverb> [flags]`）。有 Shortcut 的操作优先使用。\n\n### Spreadsheet Management\n\n对应参考文档：[spreadsheet-management](references\u002Flark-sheets-spreadsheet-management.md)\n\n| Shortcut | 说明 |\n|----------|------|\n| [`+create`](references\u002Flark-sheets-spreadsheet-management.md#create) | Create a spreadsheet (optional header row and initial data) |\n| [`+info`](references\u002Flark-sheets-spreadsheet-management.md#info) | View spreadsheet metadata and sheet information |\n| [`+export`](references\u002Flark-sheets-spreadsheet-management.md#export) | Export a spreadsheet (async task polling + optional download) |\n\n### Sheet Management\n\n对应参考文档：[sheet-management](references\u002Flark-sheets-sheet-management.md)\n\n| Shortcut | 说明 |\n|----------|------|\n| [`+create-sheet`](references\u002Flark-sheets-sheet-management.md#create-sheet) | Create a sheet in an existing spreadsheet |\n| [`+copy-sheet`](references\u002Flark-sheets-sheet-management.md#copy-sheet) | Copy a sheet within a spreadsheet |\n| [`+delete-sheet`](references\u002Flark-sheets-sheet-management.md#delete-sheet) | Delete a sheet from a spreadsheet |\n| [`+update-sheet`](references\u002Flark-sheets-sheet-management.md#update-sheet) | Update sheet title, position, visibility, freeze, or protection |\n\n### Cell Data\n\n对应参考文档：[cell-data](references\u002Flark-sheets-cell-data.md)\n\n| Shortcut | 说明 |\n|----------|------|\n| [`+read`](references\u002Flark-sheets-cell-data.md#read) | Read spreadsheet cell values |\n| [`+write`](references\u002Flark-sheets-cell-data.md#write) | Write to spreadsheet cells (overwrite mode) |\n| [`+append`](references\u002Flark-sheets-cell-data.md#append) | Append rows to a spreadsheet |\n| [`+find`](references\u002Flark-sheets-cell-data.md#find) | Find cells in a spreadsheet |\n| [`+replace`](references\u002Flark-sheets-cell-data.md#replace) | Find and replace cell values |\n\n### Cell Style And Merge\n\n对应参考文档：[cell-style-and-merge](references\u002Flark-sheets-cell-style-and-merge.md)\n\n| Shortcut | 说明 |\n|----------|------|\n| [`+set-style`](references\u002Flark-sheets-cell-style-and-merge.md#set-style) | Set cell style for a range |\n| [`+batch-set-style`](references\u002Flark-sheets-cell-style-and-merge.md#batch-set-style) | Batch set cell styles for multiple ranges |\n| [`+merge-cells`](references\u002Flark-sheets-cell-style-and-merge.md#merge-cells) | Merge cells in a spreadsheet |\n| [`+unmerge-cells`](references\u002Flark-sheets-cell-style-and-merge.md#unmerge-cells) | Unmerge (split) cells in a spreadsheet |\n\n### Cell Images\n\n对应参考文档：[cell-images](references\u002Flark-sheets-cell-images.md)\n\n| Shortcut | 说明 |\n|----------|------|\n| [`+write-image`](references\u002Flark-sheets-cell-images.md#write-image) | Write an image into a spreadsheet cell |\n\n### Row Column Management\n\n对应参考文档：[row-column-management](references\u002Flark-sheets-row-column-management.md)\n\n| Shortcut | 说明 |\n|----------|------|\n| [`+add-dimension`](references\u002Flark-sheets-row-column-management.md#add-dimension) | Add rows or columns at the end of a sheet |\n| [`+insert-dimension`](references\u002Flark-sheets-row-column-management.md#insert-dimension) | Insert rows or columns at a specified position |\n| [`+update-dimension`](references\u002Flark-sheets-row-column-management.md#update-dimension) | Update row or column properties (visibility, size) |\n| [`+move-dimension`](references\u002Flark-sheets-row-column-management.md#move-dimension) | Move rows or columns to a new position |\n| [`+delete-dimension`](references\u002Flark-sheets-row-column-management.md#delete-dimension) | Delete rows or columns |\n\n### Filter Views\n\n对应参考文档：[filter-views](references\u002Flark-sheets-filter-views.md)\n\n| Shortcut | 说明 |\n|----------|------|\n| [`+create-filter-view`](references\u002Flark-sheets-filter-views.md#create-filter-view) | Create a filter view |\n| [`+update-filter-view`](references\u002Flark-sheets-filter-views.md#update-filter-view) | Update a filter view |\n| [`+list-filter-views`](references\u002Flark-sheets-filter-views.md#list-filter-views) | List all filter views in a sheet |\n| [`+get-filter-view`](references\u002Flark-sheets-filter-views.md#get-filter-view) | Get a filter view by ID |\n| [`+delete-filter-view`](references\u002Flark-sheets-filter-views.md#delete-filter-view) | Delete a filter view |\n| [`+create-filter-view-condition`](references\u002Flark-sheets-filter-views.md#create-filter-view-condition) | Create a filter condition on a filter view |\n| [`+update-filter-view-condition`](references\u002Flark-sheets-filter-views.md#update-filter-view-condition) | Update a filter condition |\n| [`+list-filter-view-conditions`](references\u002Flark-sheets-filter-views.md#list-filter-view-conditions) | List all filter conditions of a filter view |\n| [`+get-filter-view-condition`](references\u002Flark-sheets-filter-views.md#get-filter-view-condition) | Get a filter condition by column |\n| [`+delete-filter-view-condition`](references\u002Flark-sheets-filter-views.md#delete-filter-view-condition) | Delete a filter condition |\n\n### Dropdown\n\n对应参考文档：[dropdown](references\u002Flark-sheets-dropdown.md)\n\n| Shortcut | 说明 |\n|----------|------|\n| [`+set-dropdown`](references\u002Flark-sheets-dropdown.md#set-dropdown) | 设置下拉列表（`multipleValue` 写入的前置步骤） |\n| [`+update-dropdown`](references\u002Flark-sheets-dropdown.md#update-dropdown) | 更新下拉列表选项 |\n| [`+get-dropdown`](references\u002Flark-sheets-dropdown.md#get-dropdown) | 查询下拉列表配置 |\n| [`+delete-dropdown`](references\u002Flark-sheets-dropdown.md#delete-dropdown) | 删除下拉列表 |\n\n### Float Images\n\n对应参考文档：[float-images](references\u002Flark-sheets-float-images.md)\n\n| Shortcut | 说明 |\n|----------|------|\n| [`+media-upload`](references\u002Flark-sheets-float-images.md#media-upload) | 上传本地图片素材，返回 `file_token`（供 `+create-float-image` 使用；>20MB 自动分片） |\n| [`+create-float-image`](references\u002Flark-sheets-float-images.md#create-float-image) | 创建浮动图片 |\n| [`+update-float-image`](references\u002Flark-sheets-float-images.md#update-float-image) | 更新浮动图片属性 |\n| [`+get-float-image`](references\u002Flark-sheets-float-images.md#get-float-image) | 获取浮动图片 |\n| [`+list-float-images`](references\u002Flark-sheets-float-images.md#list-float-images) | 查询所有浮动图片 |\n| [`+delete-float-image`](references\u002Flark-sheets-float-images.md#delete-float-image) | 删除浮动图片 |\n\n### Formula\n\n对应参考文档：[formula](references\u002Flark-sheets-formula.md)\n\n> 浮动图片相关的读接口只返回元数据（含 `float_image_token`），**不包含图片字节**。要读取图片内容，用 token 调 `lark-cli docs +media-preview --token \"\u003Cfloat_image_token>\" --output .\u002Fimage.png`。\n\n## API Resources\n\n```bash\nlark-cli schema sheets.\u003Cresource>.\u003Cmethod>   # 调用 API 前必须先查看参数结构\nlark-cli sheets \u003Cresource> \u003Cmethod> [flags] # 调用 API\n```\n\n> **重要**：使用原生 API 时，必须先运行 `schema` 查看 `--data` \u002F `--params` 参数结构，不要猜测字段格式。\n\n### spreadsheets\n\n  - `create` — 创建电子表格\n  - `get` — 获取电子表格信息\n  - `patch` — 修改电子表格属性\n\n### spreadsheet.sheet.filters\n\n  - `create` — 创建筛选\n  - `delete` — 删除筛选\n  - `get` — 获取筛选\n  - `update` — 更新筛选\n\n### spreadsheet.sheets\n\n  - `find` — 查找单元格\n\n### spreadsheet.sheet.float_images\n\n  - `create` — 创建浮动图片\n  - `patch` — 更新浮动图片\n  - `get` — 获取浮动图片\n  - `query` — 查询所有浮动图片\n  - `delete` — 删除浮动图片\n\n## 权限表\n\n| 方法 | 所需 scope |\n|------|-----------|\n| `spreadsheets.create` | `sheets:spreadsheet:create` |\n| `spreadsheets.get` | `sheets:spreadsheet.meta:read` |\n| `spreadsheets.patch` | `sheets:spreadsheet.meta:write_only` |\n| `spreadsheet.sheet.filters.create` | `sheets:spreadsheet:write_only` |\n| `spreadsheet.sheet.filters.delete` | `sheets:spreadsheet:write_only` |\n| `spreadsheet.sheet.filters.get` | `sheets:spreadsheet:read` |\n| `spreadsheet.sheet.filters.update` | `sheets:spreadsheet:write_only` |\n| `spreadsheet.sheets.find` | `sheets:spreadsheet:read` |\n| `spreadsheet.sheet.float_images.create` | `sheets:spreadsheet:write_only` |\n| `spreadsheet.sheet.float_images.patch` | `sheets:spreadsheet:write_only` |\n| `spreadsheet.sheet.float_images.get` | `sheets:spreadsheet:read` |\n| `spreadsheet.sheet.float_images.query` | `sheets:spreadsheet:read` |\n| `spreadsheet.sheet.float_images.delete` | `sheets:spreadsheet:write_only` |\n",{"name":5,"version":24,"metadata":25,"description":7},"1.2.0",{"cliHelp":26,"requires":27},"lark-cli sheets --help",{"bins":28},[29],"lark-cli","mine","1e7390741dffd3d5041fca4ebc056071ee3ba137","archives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets",5,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub","https:\u002F\u002Fgithub.com\u002FEthanYoQ","www.orz.md","Part Marketer, Part AI Explorer.","2026-11-07 14:52:29",{"source":8,"skillName":5,"commands":40,"prompt":50,"zipAvailable":51},[41,44,47],{"tool":42,"command":43},"npx","npx skills add EthanYoQ\u002FSkill-hub --skill lark-sheets",{"tool":45,"command":46},"bunx","bunx skills add EthanYoQ\u002FSkill-hub --skill lark-sheets",{"tool":48,"command":49},"pnpm","pnpm dlx skills add EthanYoQ\u002FSkill-hub --skill lark-sheets","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Farchives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets\u002FSKILL.md",true,[53,59,63,67,71,75,79,83,87,91,95,99,103,107,111,115,119,123,127,131,135,139,143,147,151,155,159,163],{"path":54,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":57,"sourceHtmlUrl":58},"references\u002Flark-sheets-add-dimension.md","REFERENCE","参考文档",1794,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Farchives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets\u002Freferences\u002Flark-sheets-add-dimension.md",{"path":60,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":61,"sourceHtmlUrl":62},"references\u002Flark-sheets-append.md",2022,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Farchives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets\u002Freferences\u002Flark-sheets-append.md",{"path":64,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":65,"sourceHtmlUrl":66},"references\u002Flark-sheets-batch-set-style.md",2060,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Farchives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets\u002Freferences\u002Flark-sheets-batch-set-style.md",{"path":68,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":69,"sourceHtmlUrl":70},"references\u002Flark-sheets-cell-data.md",5479,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Farchives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets\u002Freferences\u002Flark-sheets-cell-data.md",{"path":72,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":73,"sourceHtmlUrl":74},"references\u002Flark-sheets-cell-images.md",1822,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Farchives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets\u002Freferences\u002Flark-sheets-cell-images.md",{"path":76,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":77,"sourceHtmlUrl":78},"references\u002Flark-sheets-cell-style-and-merge.md",3700,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Farchives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets\u002Freferences\u002Flark-sheets-cell-style-and-merge.md",{"path":80,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":81,"sourceHtmlUrl":82},"references\u002Flark-sheets-create.md",2876,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Farchives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets\u002Freferences\u002Flark-sheets-create.md",{"path":84,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":85,"sourceHtmlUrl":86},"references\u002Flark-sheets-delete-dimension.md",2072,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Farchives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets\u002Freferences\u002Flark-sheets-delete-dimension.md",{"path":88,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":89,"sourceHtmlUrl":90},"references\u002Flark-sheets-dropdown.md",3790,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Farchives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets\u002Freferences\u002Flark-sheets-dropdown.md",{"path":92,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":93,"sourceHtmlUrl":94},"references\u002Flark-sheets-export.md",1918,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Farchives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets\u002Freferences\u002Flark-sheets-export.md",{"path":96,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":97,"sourceHtmlUrl":98},"references\u002Flark-sheets-filter-views.md",5741,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Farchives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets\u002Freferences\u002Flark-sheets-filter-views.md",{"path":100,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":101,"sourceHtmlUrl":102},"references\u002Flark-sheets-find.md",2633,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Farchives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets\u002Freferences\u002Flark-sheets-find.md",{"path":104,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":105,"sourceHtmlUrl":106},"references\u002Flark-sheets-float-images.md",3457,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Farchives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets\u002Freferences\u002Flark-sheets-float-images.md",{"path":108,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":109,"sourceHtmlUrl":110},"references\u002Flark-sheets-formula.md",3547,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Farchives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets\u002Freferences\u002Flark-sheets-formula.md",{"path":112,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":113,"sourceHtmlUrl":114},"references\u002Flark-sheets-info.md",1365,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Farchives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets\u002Freferences\u002Flark-sheets-info.md",{"path":116,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":117,"sourceHtmlUrl":118},"references\u002Flark-sheets-insert-dimension.md",2179,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Farchives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets\u002Freferences\u002Flark-sheets-insert-dimension.md",{"path":120,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":121,"sourceHtmlUrl":122},"references\u002Flark-sheets-merge-cells.md",1771,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Farchives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets\u002Freferences\u002Flark-sheets-merge-cells.md",{"path":124,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":125,"sourceHtmlUrl":126},"references\u002Flark-sheets-move-dimension.md",2003,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Farchives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets\u002Freferences\u002Flark-sheets-move-dimension.md",{"path":128,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":129,"sourceHtmlUrl":130},"references\u002Flark-sheets-read.md",2499,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Farchives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets\u002Freferences\u002Flark-sheets-read.md",{"path":132,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":133,"sourceHtmlUrl":134},"references\u002Flark-sheets-replace.md",2323,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Farchives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets\u002Freferences\u002Flark-sheets-replace.md",{"path":136,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":137,"sourceHtmlUrl":138},"references\u002Flark-sheets-row-column-management.md",4764,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Farchives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets\u002Freferences\u002Flark-sheets-row-column-management.md",{"path":140,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":141,"sourceHtmlUrl":142},"references\u002Flark-sheets-set-style.md",2772,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Farchives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets\u002Freferences\u002Flark-sheets-set-style.md",{"path":144,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":145,"sourceHtmlUrl":146},"references\u002Flark-sheets-sheet-management.md",5132,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Farchives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets\u002Freferences\u002Flark-sheets-sheet-management.md",{"path":148,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":149,"sourceHtmlUrl":150},"references\u002Flark-sheets-spreadsheet-management.md",4281,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Farchives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets\u002Freferences\u002Flark-sheets-spreadsheet-management.md",{"path":152,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":153,"sourceHtmlUrl":154},"references\u002Flark-sheets-unmerge-cells.md",1529,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Farchives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets\u002Freferences\u002Flark-sheets-unmerge-cells.md",{"path":156,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":157,"sourceHtmlUrl":158},"references\u002Flark-sheets-update-dimension.md",2402,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Farchives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets\u002Freferences\u002Flark-sheets-update-dimension.md",{"path":160,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":161,"sourceHtmlUrl":162},"references\u002Flark-sheets-write-image.md",2517,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Farchives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets\u002Freferences\u002Flark-sheets-write-image.md",{"path":164,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":165,"sourceHtmlUrl":166},"references\u002Flark-sheets-write.md",2325,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Farchives\u002Fuser-installed-skills\u002Flark-sheets\u002F5c0ed7fbf5593355\u002Flark-sheets\u002Freferences\u002Flark-sheets-write.md",[168,200,231,255,273,288],{"skillNo":169,"name":170,"nameZh":6,"description":171,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":172,"categories":173,"keywords":179,"publishedAt":19},"01M713CBDSYARG4PXFXK2R2NNN","xhs-pharma-social-listening","Run evidence-disciplined Xiaohongshu social listening for foreign pharma employee pain points. Use when the user asks to collect and analyze notes\u002Fcomments about pharma companies, aliases, roles, compliance, medical affairs, or AI topics, then produce a cited and scored sampled-insight report. Includes independent-evidence counting, MediaCrawler batch collection, and CAPTCHA\u002F461 fallback to Agent Reach\u002FOpenCLI.","https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F10-business-industry\u002Fxhs-pharma-social-listening\u002FSKILL.md",[174],{"categoryNo":175,"categoryName":176,"taxonomyType":177,"taxonomyTypeDesc":178},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199],"social","xhs pharma social listening","social listening","xhs","medical","counting","when","collection","batch","analyze","notes","run","opencli","fallback","captcha","agent reach","evidence","for","collect","produce",{"skillNo":201,"name":202,"nameZh":6,"description":203,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":204,"categories":205,"keywords":212,"publishedAt":19},"01M713C8Q76ZP0WXXBRAFKS6EE","healthcare-phi-compliance","Protected Health Information (PHI) and Personally Identifiable Information (PII) compliance patterns for healthcare applications. Covers data classification, access control, audit trails, encryption, and common leak vectors. Use when code touches PHI or PII in a healthcare system, or when auditing access control, audit trails, or leak vectors.","https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F10-business-industry\u002Fhealthcare-phi-compliance\u002FSKILL.md",[206,207],{"categoryNo":175,"categoryName":176,"taxonomyType":177,"taxonomyTypeDesc":178},{"categoryNo":208,"categoryName":209,"taxonomyType":210,"taxonomyTypeDesc":211},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[213,214,215,216,217,218,219,220,186,221,222,223,224,225,226,227,197,228,229,230],"healthcare","phi","compliance","healthcare phi compliance","pii","compliance patterns","information","access","encryption","code","common","audit","data","patterns","Access Control","system","applications","Auditing Access Control",{"skillNo":232,"name":233,"nameZh":6,"description":234,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":235,"categories":236,"keywords":238,"publishedAt":19},"01M713C5R2GE43X45T2K75TB76","healthcare-eval-harness","Patient safety evaluation harness for healthcare application deployments. Automated test suites for CDSS accuracy, PHI exposure, clinical workflow integrity, and integration compliance. Blocks deployments on safety failures. Use when a healthcare deployment must be gated on patient-safety tests for CDSS accuracy, PHI exposure, and workflow integrity.","https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F10-business-industry\u002Fhealthcare-eval-harness\u002FSKILL.md",[237],{"categoryNo":175,"categoryName":176,"taxonomyType":177,"taxonomyTypeDesc":178},[213,239,240,241,242,243,244,186,245,246,247,248,214,197,249,250,251,252,253,254],"eval","harness","healthcare eval harness","eval harness","clinical","patient","workflow","Evaluation","Safety","integrity","deployment","accuracy","tests","deployments","use","super",{"skillNo":256,"name":257,"nameZh":6,"description":258,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":259,"categories":260,"keywords":262,"publishedAt":19},"01M713C2J17S91VYR7A8M696VR","healthcare-emr-patterns","EMR\u002FEHR development patterns for healthcare applications. Clinical safety, encounter workflows, prescription generation, clinical decision support integration, and accessibility-first UI for medical data entry. Use when building EMR or EHR features such as encounter workflows, prescription generation, or clinical data entry UI.","https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F10-business-industry\u002Fhealthcare-emr-patterns\u002FSKILL.md",[261],{"categoryNo":175,"categoryName":176,"taxonomyType":177,"taxonomyTypeDesc":178},[213,263,226,264,265,184,243,266,186,267,268,269,247,225,270,271,272,197,229,253],"EMR","healthcare emr patterns","decision","workflows","support","clinical decision support","features","ui","as","development",{"skillNo":274,"name":275,"nameZh":6,"description":276,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":277,"categories":278,"keywords":280,"publishedAt":19},"01M713BZERTXV0N8X6SW9DDVWZ","healthcare-cdss-patterns","Clinical Decision Support System (CDSS) development patterns. Drug interaction checking, dose validation, clinical scoring (NEWS2, qSOFA), alert severity classification, and integration into EMR workflows. Use when building clinical decision support — drug interaction checks, dose validation, clinical scoring, or alert severity.","https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F10-business-industry\u002Fhealthcare-cdss-patterns\u002FSKILL.md",[279],{"categoryNo":175,"categoryName":176,"taxonomyType":177,"taxonomyTypeDesc":178},[213,226,281,265,243,263,266,186,282,283,267,268,284,272,228,285,253,286,254,287],"healthcare cdss patterns","scoring","interaction","severity","classification","alert","decision support",{"skillNo":289,"name":290,"nameZh":6,"description":291,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":292,"categories":293,"keywords":295,"publishedAt":19},"01M713BVK3PQR7V4ZKYGMWMXJD","dxy-task-clarify","用户的请求含糊、缺背景、缺资料说明、缺读者或用途时使用。先用少量带选项的追问把任务问清楚，写成任务卡，用户确认后再执行。尤其适用于医生、科研人员和药企各岗位的工作，例如「帮我分析一下这些数据」「帮我准备明天的拜访」「写个总结」「做个 PPT」「回一下这封邮件」「整理一下会议纪要」「整理一下这些文献」「帮我准备下周的讲课」「写个病例汇报」「帮我写个提示词」。用户说「先问我」「帮我理清需求」「我不知道怎么描述」「我不会问 AI」时也使用。用途、资料、读者都已说清的请求，纯翻译，以及写代码、改代码，不使用。","https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F10-business-industry\u002Fdxy-task-clarify\u002FSKILL.md",[294],{"categoryNo":175,"categoryName":176,"taxonomyType":177,"taxonomyTypeDesc":178},[296,297,298,299,300,301,302,303],"clarify","dxy task clarify","task","pptx","整理","翻译","数据","总结"]