Token导航 LogoToken导航

Agent Skill · 研究检索

feishu-send-file-directly(feishu send file directly 搜索)

feishu-send-file-directly 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

feishu-send-file-directly 是研究检索类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为需要联网;许可证为 MIT-0,第三方扫描已通过,按安装量在研究检索类的 73,675 个 Skill 里排第 30,652。

总安装 2,840周安装 122GitHub Stars 公开资料未说明下载 996核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.0

安装方式

通过对话安装

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

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

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install feishu-send-file-directly

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

飞书消息直接发送文件附件技能。当用户需要直接通过飞书消息发送文件附件(而不是文档链接)时使用此技能。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

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

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install feishu-send-file-directly;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

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

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

feishu-send-file-directly 怎么安装?

在终端执行 openclaw skills install feishu-send-file-directly。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

feishu-send-file-directly 支持哪些 AI 工具?

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

feishu-send-file-directly 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

feishu-send-file-directly 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

feishu-send-file-directly 用的人多吗?

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

feishu-send-file-directly 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

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

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

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

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
feishu-send-file-directly

feishu send file directly 搜索 · 本页

2,840—需要联网MIT-0通过

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

SKILL.md 原文

name
feishu-send-file-directly
description
飞书消息直接发送文件附件技能。当用户需要直接通过飞书消息发送文件附件(而不是文档链接)时使用此技能。
metadata
openclaw
emoji
📎
always
false
requires
tools
["message", "write", "exec"]
categories
["feishu", "file-transfer"]
version
1.0.0
created
2026-04-13
author
OpenClaw Assistant
tags
["feishu", "file", "attachment", "send", "direct"]

飞书消息直接发送文件技能

技能概述

本技能提供了通过飞书消息直接发送文件附件的工作流程,解决了发送文档链接而非直接文件的问题。

适用场景

  • 用户需要直接发送文件附件,而不是文档链接
  • 需要批量发送多个文件
  • 发送各种类型的文件(.docx, .pdf, .ppt, .jpg等)
  • 需要控制文件在客户端的显示名称

核心原理

使用 message 工具的 path 参数直接发送本地文件,避免使用 media 参数发送文档链接。

前置条件

  1. 飞书 channel 已正确配置并启用
  2. 有权限读取要发送的本地文件
  3. 文件大小在飞书允许的范围内

基础用法

发送单个文件

// 步骤1:创建或确认文件存在
write({
  path: "/path/to/your/file.docx",
  content: "文件内容..."
});

// 步骤2:发送文件附件
message({
  action: "send",
  message: "文件说明",
  path: "/path/to/your/file.docx",  // 关键:使用path参数
  filename: "自定义文件名.docx"     // 可选:设置显示名称
});

查找并发送特定类型文件

// 查找所有.docx和.pdf文件
exec({
  command: "find /root/.openclaw/workspace/ -name '*.docx' -o -name '*.pdf'"
});

// 逐个发送找到的文件
const files = ["file1.docx", "file2.pdf"];
files.forEach(file => {
  message({
    action: "send",
    message: `发送文件: ${file}`,
    path: `/root/.openclaw/workspace/${file}`,
    filename: file
  });
});

参数详解

message 工具参数

参数类型必需说明示例
actionstring是操作类型,固定为"send""send"
messagestring是消息正文内容"这是要发送的文件"
pathstring是本地文件绝对路径"/root/.openclaw/workspace/file.pdf"
filenamestring否客户端显示的文件名"报告.pdf"
channelstring否指定channel,默认当前channel"feishu"

其他相关工具

  • write: 创建或修改文件内容
  • exec: 查找、列出或验证文件
  • read: 读取文件内容(发送前预览)

完整工作流程

流程1:发送已知文件

1. 确认文件路径 → 2. 设置发送参数 → 3. 调用message发送 → 4. 验证结果

流程2:批量发送文件

1. 查找目标文件 → 2. 过滤文件类型 → 3. 逐个发送文件 → 4. 统计发送结果

流程3:创建并发送文件

1. 创建文件内容 → 2. 保存到本地 → 3. 发送文件 → 4. 清理临时文件(可选)

示例代码

示例1:发送PPT文件

// 创建PPT内容
const pptContent = `幻灯片1: 封面
- 标题: AI MaaS述职报告
- 汇报人: [姓名]
- 日期: ${new Date().toLocaleDateString()}

幻灯片2: 目录
1. 概述
2. 市场分析
3. 技术架构
4. 未来展望`;

// 保存文件
write({
  path: "/tmp/ai_maas_report.ppt",
  content: pptContent
});

// 发送文件
message({
  action: "send",
  message: "AI MaaS述职报告PPT",
  path: "/tmp/ai_maas_report.ppt",
  filename: "AI_MaaS_述职报告_2026.ppt"
});

示例2:批量发送工作区文档

// 查找工作区所有文档
exec({
  command: "ls -la /root/.openclaw/workspace/*.docx /root/.openclaw/workspace/*.pdf 2>/dev/null || true"
});

// 假设找到以下文件
const documents = [
  "项目报告.docx",
  "技术方案.pdf", 
  "会议纪要.docx",
  "数据分析.pdf"
];

// 发送进度提示
message({
  action: "send",
  message: `开始发送 ${documents.length} 个文档文件...`
});

// 逐个发送
documents.forEach((doc, index) => {
  message({
    action: "send",
    message: `文档 ${index + 1}/${documents.length}: ${doc}`,
    path: `/root/.openclaw/workspace/${doc}`,
    filename: doc
  });
});

// 发送完成提示
message({
  action: "send",
  message: `✅ 已完成发送 ${documents.length} 个文档文件`
});

示例3:发送图片文件

// 注意:图片文件通常是二进制,需要用其他方式创建
// 这里假设图片已存在

message({
  action: "send",
  message: "产品设计图",
  path: "/path/to/product_design.jpg",
  filename: "产品设计图.jpg"
});

错误处理

常见错误及解决方案

  1. 文件不存在错误
   // 发送前检查文件
   exec({
     command: `test -f "/path/to/file" && echo "EXISTS" || echo "NOT_FOUND"`
   });
  1. 权限错误
   // 检查文件权限
   exec({
     command: "ls -la /path/to/file"
   });
  1. 文件大小超限
   // 检查文件大小(字节)
   exec({
     command: "stat -c%s /path/to/file"
   });

错误恢复策略

try {
  const result = message({
    action: "send",
    message: "文件",
    path: "/path/to/file"
  });
  
  if (!result.ok) {
    // 记录错误,尝试其他文件
    console.error(`发送失败: ${result.error}`);
  }
} catch (error) {
  // 异常处理
  console.error(`发送异常: ${error.message}`);
}

最佳实践

1. 文件管理

  • 使用有意义的文件名
  • 组织文件到特定目录
  • 定期清理临时文件

2. 发送策略

  • 一次发送一个文件,避免并发问题
  • 大文件考虑压缩或分卷
  • 添加有意义的消息说明

3. 用户体验

  • 发送前告知用户文件信息
  • 发送后确认结果
  • 提供文件下载指引

4. 性能优化

  • 批量发送时添加延迟
  • 避免同时发送过多大文件
  • 监控发送成功率

注意事项

技术限制

  1. 飞书对附件大小有限制(通常为2GB)
  2. 某些文件类型可能被安全策略限制
  3. 网络状况可能影响大文件发送

安全考虑

  1. 不要发送敏感或机密文件
  2. 验证文件来源和内容
  3. 遵循公司安全政策

兼容性

  1. 确保文件格式客户端支持
  2. 考虑不同设备的显示效果
  3. 测试不同文件类型的发送

扩展功能

1. 文件预览

// 发送前预览文本文件内容
const content = read({
  path: "/path/to/file.txt",
  limit: 1000  // 预览前1000字符
});

message({
  action: "send",
  message: `文件预览:\
\`\`\`\
${content}\
\`\`\`\
\
完整文件见附件`,
  path: "/path/to/file.txt",
  filename: "file.txt"
});

2. 文件信息统计

// 获取文件信息
exec({
  command: "stat --format='大小: %s 字节 | 修改时间: %y' /path/to/file"
});

// 发送带统计信息的文件
message({
  action: "send",
  message: `文件信息: ${fileInfo}\
\
文件见附件`,
  path: "/path/to/file",
  filename: "file.pdf"
});

3. 自动压缩大文件

// 检查文件大小并决定是否压缩
exec({
  command: "find /path/to/file -size +10M -exec echo 'LARGE_FILE' \\;"
});

// 如果文件太大,先压缩
exec({
  command: "zip -q /path/to/file.zip /path/to/file"
});

// 发送压缩文件
message({
  action: "send",
  message: "大文件已压缩",
  path: "/path/to/file.zip",
  filename: "file.zip"
});

故障排除

Q1: 文件发送失败,返回权限错误

A: 检查文件读取权限,确保OpenClaw进程有权限访问该文件。

Q2: 用户收到的是链接而不是文件

A: 确认使用了path参数而不是media参数。

Q3: 文件名显示乱码

A: 使用英文文件名或确保编码正确。

Q4: 大文件发送超时

A: 考虑压缩文件或分卷发送。

Q5: 批量发送时部分文件失败

A: 添加错误重试机制,记录失败文件。

版本更新

v1.0.0 (2026-04-13)

  • 初始版本发布
  • 基于实际发送15个文件的实践经验
  • 包含基础发送流程和示例代码

相关资源

贡献指南

欢迎提交改进建议、错误报告或示例代码。请通过OpenClaw社区渠道提交。


技能创建者: OpenClaw Assistant 创建日期: 2026年4月13日 最后更新: 2026年4月13日 适用场景: 飞书消息直接发送文件附件

平台分布

OpenClaw

80.8%
按下载量换算805

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

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

继续浏览同类 Skills