jianzhihuixiang/skills/tencent-docs/SKILL.md

276 lines
17 KiB
Markdown
Raw Normal View History

---
name: tencent-docs
description: 腾讯文档提供完整的腾讯文档操作能力。当用户需要操作腾讯文档时使用此skill包括(1) 创建各类在线文档文档、Word、Excel、幻灯片、思维导图、流程图(2) 管理知识库空间(创建空间、查询空间列表)(3) 管理空间节点、文件夹结构 (4) 读取文档内容 (5) 编辑操作智能表 6编辑操作文档。
homepage: https://docs.qq.com/home
version: 1.0.12
author: tencent-docs
metadata: {"openclaw":{"primaryEnv":"TENCENT_DOCS_TOKEN","category":"tencent","tencentTokenMode":"custom","tokenUrl":"https://docs.qq.com/open/document/mcp/get-token/","emoji":"📝"}}
---
# SKILL 更新
每天使用 SKILL 前进行一次更新检查,按照如下的步骤执行:
1. **查看当前版本version**:读取本文件顶部 frontmatter 中的 `version` 字段;格式为 MAJOR.MINOR.PATCH
2. **查看最新版本latest**:通过命令获取最新版本信息`latest`,输入参数 `version` 为上一步获取的当前版本
```bash
mcporter call "https://docs.qq.com/openapi/mcp" "check_skill_update" --args '{"version": "当前版本"}'
```
JSON 格式数据返回,返回参数示例:
- `latest`: 最新版本号,格式为 MAJOR.MINOR.PATCH
- `release_note`: 最新版本发布说明
- `instruction`: 更新指令
3. **更新版本**:如果当前版本版本`version`低于最新版本`latest`,则遵循 `instruction` 指令进行更新,或提示用户更新
# 腾讯文档 MCP 使用指南
腾讯文档 MCP 提供了一套完整的在线文档操作工具,支持创建、查询、编辑多种类型的在线文档。
## 支持的文档类型
| 类型 | doc_type | 推荐度 | 说明 |
|------|----------|--------|------|
| 文档 | smartcanvas | ⭐⭐⭐ **首选** | 排版美观,支持丰富组件 |
| Excel | excel | ⭐⭐⭐ | 数据表格专用 |
| PPT | slide | ⭐⭐⭐ | 幻灯片,演示文稿专用 |
| 思维导图 | mind | ⭐⭐⭐ | 知识图谱专用 |
| 流程图 | flowchart | ⭐⭐⭐ | 流程展示专用 |
| Word | word | ⭐⭐ | 传统格式,排版一般 |
| 收集表 | form | ⭐⭐ | 表单收集 |
| 智能表格 | smartsheet | ⭐⭐⭐ | 高级结构化表格,支持多视图、字段管理 |
| 白板 | board | ⭐⭐ | 在线白板 |
## API详细参考文档
首先需要阅读文件 `references/api_references.md` 查看所有工具的完整API说明该文件包含工具的完整调用示例、参数说明、返回值说明及API结构、枚举值说明
### 🎯 场景化文档指引
根据您的具体任务场景,选择相应的参考文档进行查阅:
* 场景:报告、笔记、文章、总结等相关场景,选择文档`smartcanvas`
- 阅读指引文件 `references/smartcanvas_references.md`,支持通过`smartcanvas.*` 系列工具来操作页面、文本、标题、待办事项等元素
* 场景:结构化数据管理相关场景,选择智能表格`smartsheet`
- 阅读指引文件 `references/smartsheet_references.md`,支持通过`smartsheet.*` 系列工具来操作字段、记录、视图等元素
* 场景计算、筛选、统计、Excel 操作相关场景,选择在线表格`sheet`
- 阅读指引文件 `sheet/entry.md`,支持通过`sheet.*` 系列工具来操作表格、范围数据、批量更新单元格等元素
* 场景: 生成论文、作业、公文、合同、通知等专业规范化的文件和样式美化后的文档相关操作选择Word文档`doc`
- 阅读入口文件 `doc/entry.md` 了解整体能力和工作流程,支持通过`doc.*` 系列工具执行文档编写、美化等操作
* 场景: PPT文件演示文稿需要逐页展示、投影演示相关场景选择演示文稿`slide`
- 阅读指引文件 `references/api_references.md`,支持通过 `create_slide` 工具创建幻灯片AI 自动生成内容,异步接口),需配合 `slide_progress` 工具轮询进度每隔20秒轮询一次最长等待20分钟
- ⚠️ **重要**幻灯片生成通常需要10~15分钟每次轮询后**必须立即向用户输出当前状态**例如「正在生成中第N次轮询请稍候...」,严禁静默等待,避免用户误以为系统无响应
- 待状态为 `completed` 时从响应中获取 `file_url` 并告知用户
* 场景: 层次化知识整理(知识图谱、大纲),选择思维导图`mind`
- 阅读指引文件 `references/api_references.md`,支持通过`mind` 相关工具来操作思维导图、思维导图页、思维导图元素等元素
* 场景: 流程/架构展示(流程图、时序图),选择流程图`flowchart`
- 阅读指引文件 `references/api_references.md`,支持通过`flowchart` 相关工具来操作流程图、流程图页、流程图元素等元素
* 场景: 白板演示场景,选择白板`board`
- 阅读指引文件 `references/api_references.md`,支持通过`create_space_node` 工具来创建白板
* 场景: 数据收集填写等场景,选择收集表`form`
- 阅读指引文件 `references/api_references.md`,支持通过`create_space_node` 工具来创建收集表
* 其他通用场景,选择文档`smartcanvas`
## 🔐 鉴权检查
**在执行调用腾讯文档MCP服务操作之前必须先完成鉴权检查详见 `references/auth.md`。**
> ⚠️ 鉴权分两步执行:第一步立即返回(检查状态/生成链接),第二步等待授权完成。
> 必须先展示授权链接给用户,再执行第二步,否则会阻塞。
## 🔧 调用方式
### 获取完整的工具列表
1. 使用 `mcporter list tencent-docs` 获取工具列表和参数 Schema
2. 阅读 `references/` 目录下的参考文档查看调用示例、返回值结构和注意事项
> ⚠️ 参考文档中的参数说明应与 MCP 工具 Schema 保持一致。
> 如有冲突,以 `mcporter list tencent-docs` 返回的 Schema 为准。
### 工具列表示例
| 工具名称 | 功能说明 | 需要阅读的参考文档 |
|---------|------------------------------------------|----------|
| create_smartcanvas_by_markdown | ⭐ 创建文档(首选) | `references/api_references.md` |
| create_excel_by_markdown | 创建 Excel 表格 | `references/api_references.md` |
| create_slide | 创建幻灯片AI 自动生成,异步接口,需配合 slide_progress 每20秒轮询**每次轮询后必须向用户输出实时状态** | `references/api_references.md` |
| create_mind_by_markdown | 创建思维导图 | `references/api_references.md` |
| create_flowchart_by_mermaid | 创建流程图 | `references/api_references.md` |
| create_word_by_markdown | 创建 Word 文档 | `references/api_references.md` |
| space_list | 获取知识库空间列表 | `references/api_references.md` |
| create_space | 创建新的知识库空间 | `references/api_references.md` |
| query_space_node | 查询空间节点 | `references/api_references.md` |
| create_space_node | 创建空间节点 | `references/api_references.md` |
| delete_space_node | 删除空间节点 | `references/api_references.md` |
| get_content | 获取文档内容 | `references/api_references.md` |
| upload_image | 上传图片,获取 image_id 供文档以及智能表格图片字段使用 | `references/api_references.md` |
| scrape_url | 网页剪藏抓取网页内容并自动保存为文档返回task_id用于进度查询 | `references/api_references.md` |
| scrape_progress | 查询网页剪藏任务进度与scrape_url配合使用 | `references/api_references.md` |
| sheet.* | 在线表格操作(查询信息、获取范围、批量更新) | `sheet/entry.md` |
| smartcanvas.* | 文档元素操作(页面/文本/标题/待办事项) | `references/smartcanvas_references.md` |
| smartsheet.* | 智能表格操作(工作表/视图/字段/记录) | `references/smartsheet_references.md` |
| manage.* | 文件管理类操作(创建/删除/移动/重命名文档、生成副本、搜索文档、导入导出文档) | `references/manager_references.md` |
### 调用示例
#### 获取正文内容 get_content
```
mcporter call "tencent-docs" "get_content" --args '{"file_id":"bLkQdUHejxNj"}'
```
#### 创建文档 create_smartcanvas_by_markdown
```
mcporter call "tencent-docs" "create_smartcanvas_by_markdown" --args '{"title": "测试title", "markdown": "# 腾讯文档 MCP 使用指南\n腾讯文档 MCP 提供了一套完整的在线文档操作工具,支持创建、查询、编辑多种类型的在线文档。## 支持的文档类型"}'
```
### 创建智能表格
```
mcporter call "tencent-docs" "create_space_node" --args '{"title": "测试智能表t1","node_type": "wiki_tdoc","wiki_tdoc_node": { "title": "测试智能表t1-1","doc_type": "smartsheet"}}'
```
### 查询智能表中的工作表
```
mcporter call "tencent-docs" "smartsheet.list_tables" --args '{"file_id":"bDAzsLDGgmqw"}'
```
### 智能表中添加字段
```
mcporter call "tencent-docs" "smartsheet.add_fields" --args '{"file_id":"bEtvncBEcLos","sheet_id": "t00i2h", "fields": [{"field_title":"测试filed1", "field_type": 1}]}'
```
#### 创建表格 create_excel_by_markdown
```
mcporter call "tencent-docs" "create_excel_by_markdown" --args '{"title": "我的日程表", "markdown": "| 日期 | 时间 | 事项 | 地点 | 状态 | 备注 |\n|------|------|------|------|------|------|\n| 2024-03-11 | 09:00-10:00 | 团队会议 | 会议室A | 待办 | 准备项目汇报 |\n| 2024-03-11 | - | 项目文档编写 | 远程 | 进行中 | 完成需求文档 |\n| 2024-03-11 | 14:00-15:30 | 客户沟通 | 线上会议 | 已安排 | 准备演示材料 |\n| 2024-03-12 | 10:00-12:00 | 产品评审 | 会议室B | 待办 | 检查产品原型 |\n| 2024-03-12 | 15:00-16:00 | 培训学习 | 培训室 | 已安排 | AI工具使用 |\n| 2024-03-13 | 全天 | 项目开发 | 办公室 | 进行中 | 功能模块开发 |\n| 2024-03-14 | 09:30-11:00 | 周会总结 | 会议室A | 待办 | 整理本周工作 |\n| 2024-03-15 | 13:00-17:00 | 项目演示 | 客户现场 | 已安排 | 最终演示准备 |"}'
```
## 常见工作流
首先阅读 `references`目录下的所有参考文件,理解每个工具的功能和参数
### 创建通用文档(推荐方式)
**📖 参考文档:** `references/api_references.md` - create_smartcanvas_by_markdown
```
1. 优先调用 create_smartcanvas_by_markdown 创建文档
2. 从返回结果中获取 file_id 和 url
```
### 编辑已有文档
**📖 参考文档:** `references/smartcanvas_references.md` - 典型工作流示例
```
1. 调用 smartcanvas.get_top_level_pages 获取文档页面结构
2. 按需调用 smartcanvas.* 工具进行增删改查:
- 追加内容smartcanvas.append_insert_smartcanvas_by_markdownMarkdown 方式)
- 新增元素smartcanvas.create_smartcanvas_element
- 查询元素smartcanvas.get_element_info / smartcanvas.get_page_info
- 修改元素smartcanvas.update_element
- 删除元素smartcanvas.delete_element
```
### 组织文档到指定目录
**📖 参考文档:** `references/api_references.md` - query_space_node, create_space_node
1. 调用 `query_space_node` 查找目标文件夹
2. 调用 `create_space_node` 在目标位置创建文档节点doc_type 优先选择 smartcanvas
### 查找并读取文档
**📖 参考文档:** `references/api_references.md` - query_space_node, get_content
1. 调用 `query_space_node` 遍历节点树查找文档
2. 从结果中获取 `node_id`(即 `file_id`
3. 调用 `get_content` 获取文档内容
### 智能表格操作工作流
**📖 参考文档:** `references/smartsheet_references.md` - 典型工作流示例
#### 从零搭建任务管理表
```
1. 获取工作表列表 → smartsheet.list_tables获取 sheet_id
2. 添加字段(列)→ smartsheet.add_fields任务名称、优先级、截止日期等
3. 批量写入数据 → smartsheet.add_records
4. (可选)创建看板视图 → smartsheet.add_viewview_type=2
5. (可选)删除字段(列) → smartsheet.delete_fields
```
#### 查询并更新数据
```
1. 获取工作表 → smartsheet.list_tables
2. 查询记录 → smartsheet.list_records获取 record_id
3. 更新记录 → smartsheet.update_records传入 record_id 和新字段值)
```
> 📖 更多智能表格工作流示例请参考:`references/smartsheet_references.md` - 典型工作流示例
### 在指定目录创建文档
**📖 参考文档:** `references/manage_references.md` - 典型工作流示例
```
1. 调用 manage.folder_list 获取文件夹目录
2. 按需调用 manage.* 工具进行文档增删改查、重命名、移动文档:
- 重命名manage.rename_file_title
- 删除文档manage.delete_file
- 移动文档manage.move_file
- 生成副本manage.copy_file
```
#### 搜索文档
```
1. 按照文档标题搜索文档 → manage.search_file传入用户指定的关键词和search_type=title
2. 按照文档创建人名称搜索文档 → manage.search_file传入用户指定的关键词和search_type=owner
```
> 📖 更多文件管理工作流示例请参考:`references/manage_references.md` - 典型工作流示例
## 注意事项
- **管理空间**:使用 `space_list` 获取空间列表,使用 `create_space` 创建新空间,使用 `query_space_node` 浏览空间内的节点树
- **默认使用 smartcanvas**:除非用户明确指定其他格式,否则**新增文档**时优先使用 `create_smartcanvas_by_markdown`**编辑已有文档**时使用 `smartcanvas.*` 系列工具
- **创建文档时支持 `parent_id`**:所有 `create_*_by_markdown``create_flowchart_by_mermaid` 工具均支持 `parent_id` 参数,可将文档直接创建到指定目录;不填则在根目录创建
- **删除节点**`delete_space_node` 默认仅删除当前节点(`remove_type=current`),使用 `all` 时会递归删除所有子节点,需谨慎
- Markdown 内容使用 UTF-8 格式,特殊字符无需转义
- **创建幻灯片**:使用 `create_slide` 工具,传入 `description`(用户要求)和可选的 `reference_context`参考资料AI 自动生成内容;该接口为**异步接口**,返回 `session_id` 后需每隔 20 秒调用 `slide_progress` 轮询进度,最长等待 20 分钟;⚠️ **每次轮询后必须立即向用户输出当前状态**「正在生成中第N次轮询请稍候...」),严禁静默等待,状态为 `completed` 时从响应中获取 `file_url`
- 分页查询每页返回 20-40 条记录,使用 `has_next` 判断是否有更多
- `node_id` 同时也是文档的 `file_id`
- `create_flowchart_by_mermaid` 的 mermaid 内容必须全部使用英文
- **文档元素操作**`Text`、`Heading`、`Task`、`Image` 必须挂载在 `Page` 下,`parent_id` 必须为 Page 类型元素 ID操作前先调用 `smartcanvas.get_top_level_pages` 获取页面结构
- **文档分页查询**`smartcanvas.get_page_info` 使用 `cursor` 分页,`is_over=true` 表示已获取全部内容
- **文档删除注意**:删除 Page 元素时,其下所有子元素也会被一并删除
- **智能表格操作**:所有 smartsheet.* 工具都需要 `file_id``sheet_id`,操作前先调用 `smartsheet.list_tables` 获取 sheet_id
- **字段类型不可更新**`update_fields` 时 field_type 不能修改,但必须传入原值
- **记录字段值格式**:不同字段类型的值格式不同,详见 `references/smartsheet_references.md` - 字段值格式参考
## 问题定位指南
### 常见错误码及解决方案
| 错误码 | 错误类型 | 解决方案 |
|--------|----------|----------|
| **400006** | **Token 鉴权失败** | 🔑 **检查 Token 配置**:确认 Header 的 key **必须**使用 `Authorization`;同时确认 Token 值正确,可访问 [https://docs.qq.com/scenario/open-claw.html](https://docs.qq.com/scenario/open-claw.html) 重新获取 |
| **400007** | **VIP权限不足** | ⭐ **立即升级VIP**:访问 [https://docs.qq.com/vip?immediate_buy=1?part_aid=persnlspace_mcp](https://docs.qq.com/vip?immediate_buy=1?part_aid=persnlspace_mcp) 购买VIP服务 |
| **-32601** | **请求接口错误** | 🔍 **检查请求工具** 确认调用的工具是否在工具列表中存在 |
| **-32603** | **请求参数错误** | 🔍 **检查请求参数**:确认请求参数是否正确,例如`file_id`、`content` 等 |
| **11607** | **请求参数错误** | 🔍 **检查请求参数**:确认请求参数是否正确,例如`file_id`、`content` 等 |
### 问题排查步骤
1. **检查错误信息**:查看错误信息,确定错误类型,例如环境变量是否配置正确、网络问题、业务参数问题
2. **检查请求参数**:确认请求参数是否正确,例如`file_id`、`content` 等
3. **阅读参考文档**`references/` 目录下的参考文档中包含所有工具的参数说明,可帮助快速定位问题
4. **获取工具列表**:使用 `mcporter list tencent-docs` 获取所有工具列表,确认工具是否可用,检查有的参数是否正确