Token导航 LogoToken导航

Agent Skill · 开发

openclaw-feishu-docs-perm-auto(OpenClaw feishu 文档 perm auto)

用于辅助文档、README、Markdown、说明文和内容稿件的整理与改写。它适合让 Agent 提炼结构、补齐章节、统一术语、检查链接或把零散材料整理成可读文档。使用时应保留项目已有事实、命令和路径,不要把未确认的信息写成确定结论;涉及对外文案时,还需要控制语气,避免过度营销或夸大能力。

openclaw-feishu-docs-perm-auto 是开发类 Agent Skill,可用宿主为 Local Agent,通过unknown获取,权限为接触敏感数据;许可证信息还不明确,暂无第三方扫描结果,按安装量在开发类的 21,746 个 Skill 里排第 20,337。

总安装 225周安装 9下载 73核验 2026-05-01
开发接触敏感数据unknown未标认证来源可访问许可证需确认审计未展示Local Agent

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:openclaw-feishu-docs-perm-auto(OpenClaw feishu 文档 perm auto)
来源仓库:https://skills.volces.com
仓库路径:openclaw-feishu-docs-perm-auto
安装命令:
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。当前暂无明确安装命令,请以来源页面说明为准。

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

用于辅助文档整理与权限自动管理,提升协作效率。适合在 Local Agent 中统一术语、补齐章节或检查链接有效性。可协助生成可读性强的 Markdown 或说明文稿,支持对外文案规范。使用时应保留项目已有事实与路径,避免将未确认信息写成确定结论。涉及对外文案时需控制语气,防止过度营销或夸大能力描述。

来源仓库内路径:openclaw-feishu-docs-perm-auto

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Local Agent;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    没有现成安装命令,按unknown的说明从来源页面获取,仓库路径是 openclaw-feishu-docs-perm-auto。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

openclaw-feishu-docs-perm-auto 怎么安装?

公开资料没有给出可以直接复制的命令,需要按来源页面说明手动安装,仓库内路径为 openclaw-feishu-docs-perm-auto。

openclaw-feishu-docs-perm-auto 支持哪些 AI 工具?

公开资料标注支持 Local Agent。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

openclaw-feishu-docs-perm-auto 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

openclaw-feishu-docs-perm-auto 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

openclaw-feishu-docs-perm-auto 用的人多吗?

公开数据是累计安装 225 次,近一周安装 9 次,下载 73 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

openclaw-feishu-docs-perm-auto 安全吗?

没有查到第三方扫描结果,安全性无法从公开资料判断,安装前请自行审查源码、依赖和命令行为。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 Local Agent 一种宿主,触发方式和使用习惯不用来回切换。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 没有第三方扫描结果,安全性只能靠自己读源码判断。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Local Agent,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要明确授权才能用到公司项目里的场景。
  • 要求有安全扫描结论才肯安装的团队。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
openclaw-feishu-docs-perm-auto

OpenClaw feishu 文档 perm auto · 本页

225—接触敏感数据未明确未收录

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

飞书文档权限自动添加

🎯 一句话总结:飞书应用创建的文档,用户默认无权限。这个 skill 帮你自动添加权限。

前置条件

条件说明
飞书开发者账号需要有飞书开放平台的开发者权限
企业自建应用已创建或有权创建飞书应用
应用权限应用需开通 docs:permission.member:create 权限

变量速查表

变量名来源用途
$APP_ID配置文件 channels.feishu.appId应用标识
$APP_SECRET配置文件 channels.feishu.appSecret应用密钥
$OWNER_OPEN_ID配置文件或会话上下文权限接收者
$TENANT_TOKENAPI 获取请求鉴权
$FILE_TOKEN创建返回或 URL 解析文档标识
$DOC_TYPEURL 路径识别文档类型

第一步:检查配置 ⚠️

1.1 读取配置文件

配置文件位置:~/.openclaw/openclaw.json

1.2 检查必需字段

在 channels.feishu 下查找:

字段名说明示例值必需性
appId飞书应用 IDcli_xxxxxxxx✅ 必需
appSecret飞书应用密钥xxxxxxxx✅ 必需
ownerOpenId用户的 open_idou_xxx⚪ 可选*
*ownerOpenId 在配置文件中可选,但执行时必须有值。若配置文件缺失,从会话上下文提取(格式 user:ou_xxx → ou_xxx)。

配置示例:

{
  "channels": {
    "feishu": {
      "enabled": true,
      "appId": "cli_xxxxxxxx",
      "appSecret": "xxxxxxxx",
      "ownerOpenId": "ou_xxx"
    }
  }
}

1.3 检查应用权限

使用 feishu_app_scopes() 查询当前飞书应用已开通的权限列表。

检查返回结果中是否包含 docs:permission.member:create:

💡 如检查出有权限,后续可跳过此步骤。

1.4 判断逻辑

根据检查结果,按以下流程处理:

┌─────────────────────────────────────────────────────────┐
│  检查 appId + appSecret                                 │
│     ├─ ❌ 缺失 → [配置引导流程 A]                        │
│     └─ ✅ 完整 ↓                                        │
│  检查应用权限 docs:permission.member:create              │
│     ├─ ❌ 缺失 → [配置引导流程 C]                        │
│     └─ ✅ 完整 ↓                                        │
│  检查 ownerOpenId                                       │
│     ├─ ✅ 配置文件有 → 进入第二步                        │
│     ├─ ✅ 会话上下文有 → 提取使用,进入第二步             │
│     └─ ❌ 都没有 → [配置引导流程 B]                      │
└─────────────────────────────────────────────────────────┘

工具调用映射 🛠️

明确每个步骤应使用的工具,确保 Agent 能正确执行
步骤操作工具说明
1.1读取配置文件read读取 ~/.openclaw/openclaw.json
1.3检查应用权限feishu_app_scopes查询已开通权限列表
2.2获取 tenant_access_tokenexec执行 curl 命令请求 API
2.3解析文档 token内置逻辑从 URL 或返回值中提取
2.4添加用户权限exec执行 curl 命令请求 API
配置写入保存 ownerOpenIdedit更新 openclaw.json

工具调用示例:

# 读取配置文件
read("~/.openclaw/openclaw.json")

# 检查应用权限
feishu_app_scopes()

# 获取 tenant_access_token
exec('curl -s -X POST "https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal" ...')

# 添加权限
exec('curl -s -X POST "https://open.feishu.cn/open-apis/drive/v1/permissions/..." ...')

# 保存配置
edit("~/.openclaw/openclaw.json", oldText, newText)

第二步:执行权限添加 📋

前置条件:第一步检查全部通过

2.1 读取配置

工具:read

APP_ID="读取到的appId"
APP_SECRET="读取到的appSecret"
OWNER_OPEN_ID="读取到的ownerOpenId"

2.2 获取 tenant_access_token

工具:exec

进度提示:[1/4] 获取访问令牌...

请求:

curl -s -X POST "https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal" \
  -H "Content-Type: application/json" \
  -d "{
    \"app_id\": \"$APP_ID\",
    \"app_secret\": \"$APP_SECRET\"
  }"

成功返回:

{
  "code": 0,
  "msg": "ok",
  "tenant_access_token": "xxxx",
  "expire": 5535
}

失败返回:

{
  "code": 10003,
  "msg": "app id or app secret is invalid"
}

处理:

  • ✅ 成功:提取 tenant_access_token,继续下一步
  • ❌ 失败:提示用户检查 App ID 和 App Secret 是否正确

token 缓存策略:

token 类型有效期缓存建议
tenant_access_token约 2 小时缓存至会话变量,过期前 5 分钟刷新

缓存实现:

  • 使用会话级变量存储:CACHED_TENANT_TOKEN, TOKEN_EXPIRE_TIME
  • 每次请求前检查:若 now < TOKEN_EXPIRE_TIME - 300,直接使用缓存

2.3 获取云文档 token

进度提示:[2/4] 解析文档 token...

来源:

  1. 创建飞书文档后返回的 token 或文档 URL
  2. 从用户提供的文档链接解析

URL 解析规则:

文档类型URL 示例
文件夹https://xxx.feishu.cn/drive/folder/【token】
文件https://xxx.feishu.cn/file/【token】
旧版文档https://xxx.feishu.cn/docs/【token】
新版文档https://xxx.feishu.cn/docx/【token】
电子表格https://xxx.feishu.cn/【token】
多维表格https://xxx.feishu.cn/base/【token】
知识空间https://xxx.feishu.cn/wiki/settings/【token】
知识库节点https://xxx.feishu.cn/wiki/【token】
⚠️ 复制 URL 时注意删除末尾多余的 # 符号。

自动识别 doc_type:

URL 路径特征doc_type
/drive/folder/folder
/file/file
/docs/doc
/docx/docx
/base/bitable
/wiki/wiki
其他(根路径)sheet

识别逻辑:

  1. 从 URL 提取 token(最后一个路径段,去除 ? 和 # 后的内容)
  2. 根据 URL 路径匹配 doc_type
  3. 若无法匹配,提示用户提供文档类型

变量定义:

  • FILE_TOKEN = 获取到的云文档 token
  • DOC_TYPE = 识别到的文档类型

2.4 添加用户权限

工具:exec

进度提示:[3/4] 添加用户权限...

请求:

curl -s -X POST "https://open.feishu.cn/open-apis/drive/v1/permissions/{FILE_TOKEN}/members/batch_create?type={DOC_TYPE}" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer {tenant_access_token}" \
  -d "{
    \"members\": [{
      \"member_type\": \"openid\",
      \"member_id\": \"$OWNER_OPEN_ID\",
      \"perm\": \"full_access\"
    }]
  }"

参数说明:

参数来源示例
{FILE_TOKEN}创建文档时返回或 URL 解析xxxxx
{DOC_TYPE}URL 路径自动识别bitable
{tenant_access_token}上一步获取t-xxx
$OWNER_OPEN_IDownerOpenIdou_xxx

doc_type 可选值:

值文档类型
bitable多维表格
docx新版文档
doc旧版文档
sheet电子表格
folder文件夹
file云空间文件
wiki知识库节点

成功返回:

{
  "code": 0,
  "msg": "Success",
  "data": {
    "members": [{
      "member_id": "xxxx",
      "member_type": "openid",
      "perm": "full_access"
    }]
  }
}

2.5 执行结果反馈

进度提示:[4/4] 完成!

成功时:

✅ 权限添加成功!

📄 文档:{文档标题或 token}
🔗 链接:{文档 URL}
👤 权限:完整权限 (full_access)
你现在可以直接访问和编辑这个文档了。
如果配置文件中没有ownerOpenId 并询问 是否需要将 ownerOpenId 写入配置文件中

失败时:

❌ 权限添加失败

原因:{错误信息}
解决方案:{具体步骤}

需要帮助?请提供以上信息。

使用示例 📝

示例 1:创建多维表格后自动添加权限

用户:帮我创建一个多维表格叫「项目进度追踪」

Agent 执行流程:

[1/3] 创建多维表格...
      → 调用 feishu_bitable_create_app(name="项目进度追踪")
      → 返回 app_token: "bascnxxx"

[2/3] 添加用户权限...
      → 触发 feishu-perm-auto skill
      → 检查配置:appId ✓ appSecret ✓ ownerOpenId ✓
      → 获取 tenant_access_token
      → 调用权限 API 添加 full_access

[3/3] 完成!

Agent 回复:

✅ 多维表格「项目进度追踪」已创建!

🔗 链接:https://xxx.feishu.cn/base/bascnxxx
🔐 已自动为你添加完整权限,可直接访问和编辑

示例 2:用户反馈文档无权限

用户:这个文档我打不开,提示没权限 https://xxx.feishu.cn/docx/doxcnxxx

Agent 执行流程:

[1/3] 解析文档信息...
      → URL 解析:token=doxcnxxx, doc_type=docx

[2/3] 检查配置并添加权限...
      → 检查配置:appId ✓ appSecret ✓ ownerOpenId ✓
      → 获取 tenant_access_token
      → 调用权限 API 添加 full_access

[3/3] 完成!

Agent 回复:

✅ 权限添加成功!

📄 文档:doxcnxxx
🔗 链接:https://xxx.feishu.cn/docx/doxcnxxx
👤 权限:完整权限 (full_access)

你现在可以直接访问和编辑这个文档了。

示例 3:首次使用,配置缺失

用户:帮我创建一个飞书文档

Agent 执行流程:

[1/2] 检查配置...
      → 读取 ~/.openclaw/openclaw.json
      → 发现 channels.feishu.appId 缺失

[2/2] 引导配置...

Agent 回复:

⚠️ 还没配置飞书应用凭证,需要先设置一下:

📱 获取飞书应用凭证:

1. 打开浏览器,访问:https://open.feishu.cn/app
2. 登录你的飞书账号
3. 点击「创建企业自建应用」或选择已有应用
4. 在左侧菜单找到「凭证与基础信息」
5. 复制以下内容:
   - App ID(cli_ 开头的字符串)
   - App Secret(点击「查看」后显示)

请把 App ID 和 App Secret 发给我,格式如下:
appId: cli_xxxxxxxx
appSecret: xxxxxxxx

用户回复后:

用户:appId: cli_aabbccdd
      appSecret: 1234567890abcdef

Agent:
[1/2] 验证凭证...
      → 获取 tenant_access_token 成功 ✓

[2/2] 保存配置...
      → 更新 ~/.openclaw/openclaw.json

Agent 回复:

✅ 飞书应用配置成功!

现在可以正常使用飞书功能了。需要我帮你创建文档吗?

示例 4:权限已存在(幂等处理)

用户:给这个文档加权限 https://xxx.feishu.cn/base/bascnxxx

Agent 执行流程:

[1/3] 解析文档信息...
      → token=bascnxxx, doc_type=bitable

[2/3] 添加权限...
      → 调用 API 返回错误码 99991661(成员已存在)

[3/3] 幂等处理...
      → 视为成功,无需重复添加

Agent 回复:

✅ 权限已存在!

📄 文档:bascnxxx
🔗 链接:https://xxx.feishu.cn/base/bascnxxx
👤 权限:完整权限 (full_access)

你已经有这个文档的完整权限了。

配置引导流程 🔧

当第一步检查发现配置缺失时,按以下流程引导用户配置。

A. 获取 App ID 和 App Secret

📱 获取飞书应用凭证:

1. 打开浏览器,访问:https://open.feishu.cn/app
2. 登录你的飞书账号
3. 点击「创建企业自建应用」或选择已有应用
4. 在左侧菜单找到「凭证与基础信息」
5. 复制以下内容:
   - App ID(cli_ 开头的字符串)
   - App Secret(点击「查看」后显示)

请把 App ID 和 App Secret 发给我,格式如下:
appId: cli_xxxxxxxx
appSecret: xxxxxxxx

B. 获取 ownerOpenId

优先从会话上下文提取:若上下文中出现 user:ou_xxx 格式,直接提取 ou_xxx 使用。

否则引导用户获取:

  1. 登录 API 调试台,找到发送消息接口
  2. 在「查询参数」页签,将 user_id_type 设置为 open_id
  3. 点击「快速复制 open_id」

详见:https://open.feishu.cn/document/faq/trouble-shooting/how-to-obtain-openid

用户回复后:

  1. 验证格式是否正确(以 ou_ 开头)
  2. 在当前会话中使用此 ownerOpenId

C. 配置应用权限

⚠️ 在使用前,还需要给应用添加权限:

1. 在飞书开放平台,点击左侧「权限管理」
2. 搜索并开通以下权限:
   - docs:permission.member:create (添加云文档协作者)

3. 点击「发布版本」使权限生效

如果权限显示「待确认」,需要联系企业管理员审批。

权限级别说明 🔐

权限值中文名能做什么适用场景
view只读只能查看,不能修改分享给他人查看
edit可编辑可以修改内容,不能管理权限协作编辑
full_access完整权限可以编辑、管理权限、删除文档所有者(推荐)
💡 建议:给用户添加 full_access 权限,这样用户可以完全控制文档。

权限选择建议:

场景推荐权限原因
用户自己的文档full_access完全控制
协作编辑edit避免误删
只读分享view安全最小化
💡 默认使用 full_access,但可在执行时询问用户需求。

错误处理大全 ⚠️

错误码错误信息原因解决方案处理动作
10003app id or app secret is invalidApp ID 或 App Secret 错误检查配置,确保复制正确重新配置后重试
99991661成员已存在用户已有权限视为成功,无需处理直接返回成功
99991663Invalid access tokentoken 过期或无效重新获取 tenant_access_token重新执行 2.2
99991664Permission denied应用没有权限引导配置应用权限跳转配置引导 C
99991600token not found文档 token 不存在检查 file_token 是否正确确认后重试

最佳实践 💡

配置管理

  • ✅ 首次使用时引导用户配置
  • ✅ 配置保存后,后续自动读取
  • ⚠️ 不要在日志中输出 App Secret

错误处理

  • ✅ 每一步都要检查返回的 code
  • ✅ 失败时给出清晰的错误原因
  • ✅ 提供具体的解决方案和处理动作

用户体验

  • ✅ 每步输出进度提示 [1/4] [2/4] [3/4] [4/4]
  • ✅ 成功后返回文档链接
  • ✅ 告诉用户权限已添加
  • ✅ 提示用户可以直接访问
  • ✅ 成功后询问用户是否需要将 ownerOpenId 写入配置文件

安全考虑

  • ⚠️ App Secret 不要硬编码在 skill 中
  • ⚠️ 不要在回复中显示完整的 App Secret(只显示前4位 + ***)
  • ⚠️ token 有效期约 2 小时,建议缓存避免频繁请求

敏感信息脱敏:

信息类型原始值脱敏后
App Secretabc123xyz789abc1***
tenant_access_tokent-xxx123456t-xxx***
ownerOpenIdou_abc123ou_abc***

脱敏实现:

def mask_secret(s, show=4):
    return s[:show] + '***' if len(s) > show else '***'

相关链接 📎


快速参考卡片 📌

┌─────────────────────────────────────────────────────────┐
│  飞书权限添加快速参考                                    │
├─────────────────────────────────────────────────────────┤
│  1. 检查配置:~/.openclaw/openclaw.json                 │
│     - appId (必需)                                      │
│     - appSecret (必需)                                  │
│     - ownerOpenId (可选,会话上下文补充)                  │
│     - 应用权限: docs:permission.member:create (必需)     │
├─────────────────────────────────────────────────────────┤
│  2. 获取 tenant_access_token:                           │
│     POST /auth/v3/tenant_access_token/internal          │
│     Body: {app_id, app_secret}                          │
├─────────────────────────────────────────────────────────┤
│  3. 获取云文档 token:                                   │
│     创建时返回 或 从 URL 解析                            │
│     自动识别 doc_type: /base/→bitable, /docx/→docx...   │
├─────────────────────────────────────────────────────────┤
│  4. 添加权限:                                          │
│     POST /drive/v1/permissions/{token}/members          │
│     Header: Authorization: Bearer {token}               │
│     Body: {members: [{member_type, member_id, perm}]}   │
├─────────────────────────────────────────────────────────┤
│  文档类型:                                             │
│    bitable | docx | doc | sheet | folder | file | wiki │
│  权限级别:view | edit | full_access                    │
└─────────────────────────────────────────────────────────┘

平台分布

Local Agent

85.42%
按下载量换算62

安全审计

暂无安全审计结果可展示。

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills