Gojiberry AI
AI agents that find and contact high-intent leads for you
Try Gojiberry free →
Hermes Agent
Run your Hermes agent, fully managed
Launch on Hostinger →
Hostinger VPS
Spin up a VPS in one click, 20% off
Launch on Hostinger →
Firecrawl
Crawl and scrape any site into clean data
Try Firecrawl free →
Runable
One AI agent to build, run, and grow your business
Try Runable free →
Context.dev
One API to scrape, enrich, and extract the web
Start building free →
Jotform
Forms, workflows, and AI Agents for your team
Try Jotform free →
Runable
One AI agent to build, run, and grow your business
Try Runable free →
OpenClaw
Deploy a managed OpenClaw agent in 60 seconds
Launch on Hostinger →
Sponsor here
9/10 sponsor slots taken — 1 left
Claim it →
Claude Market
Menu
SkillsMCPPluginsMarketplacesNewsletterSubmit MCPSkillPluginMCPMCP, plugin, or skillAdvertise
Claude Market
SkillsMCPPluginsMarketplacesNewsletterSubmit MCPSkillPluginMCPMCP, plugin, or skillAdvertise
Skills/riba2534/feishu-cli/feishu-cli-search
feishu-cli-search logo

feishu-cli-search

riba2534/feishu-cli
718 installs1K stars
Run it on Hostinger, 20% off →Your friend gets 20% off too, using this linkFree API →|Command ExecutionExternal DownloadsPrompt Injection|View on GitHub|Create your own skill →

Installation

npx skills add https://github.com/riba2534/feishu-cli --skill feishu-cli-search

Summary

>-

SKILL.md

飞书搜索

搜索飞书云文档、消息和应用。所有搜索命令必须使用 User Access Token。

feishu-cli:如尚未安装,请前往 riba2534/feishu-cli 获取安装方式。

执行流程

每次执行搜索前,按以下流程操作:

1. 预检 scope(推荐 AI Agent 使用)

feishu-cli auth check --scope "search:docs:read"
# 或同时检查多个(含搜索应用)
feishu-cli auth check --scope "search:docs:read search:message search:app"

根据返回结果判断:

  • ok=true → 直接执行搜索(步骤 3)
  • error=not_logged_in 或 error=token_expired → 登录(步骤 2)
  • missing=[...] 非空 → 先在飞书开放平台为应用开通缺失的 scope(见步骤 2),然后重新登录

2. 登录获取 Token(如需要)

本项目使用 Device Flow(RFC 8628)授权,无需任何 redirect URL 配置。AI Agent 推荐用后台阻塞模式:

# 后台启动(Claude Code 的 run_in_background=true)
feishu-cli auth login --scope "search:docs:read search:message" --json

首行 stdout 输出 {"event":"device_authorization","verification_uri_complete":"...","user_code":"...","expires_in":240,...}。将 verification_uri_complete 展示给用户,等用户在浏览器完成授权后后台进程自动退出,第二行 stdout 输出 {"event":"authorization_complete",...}。

如果 auth check 返回 missing=[...],说明应用还没开通所需权限。feishu-cli 不做权限申请自动化——引导用户自己去飞书开放平台:

  1. 打开飞书开放平台 → 你的应用 → 权限管理页面
  2. 搜索并开通缺失的 scope(例如 search:docs:read、search:message),或复制 README 的完整 JSON 一次性导入
  3. 等待 tenant 管理员审批(如果需要)
  4. 审批通过后再执行 feishu-cli auth login --scope "search:docs:read search:message" --json

详细的 AI Agent 授权约定见 feishu-cli-auth 技能。

3. 执行搜索

登录后所有搜索命令自动从 ~/.feishu-cli/token.json 读取 Token,无需手动传递。

---

搜索云文档

搜索当前用户有权访问的飞书云文档和 Wiki。scope: search:docs:read

feishu-cli search docs "关键词" [选项]

选项

参数类型默认值说明
--docs-typesstring全部文档类型过滤(逗号分隔,小写)
--countint20返回数量(0-50)
--offsetint0偏移量(offset + count < 200)
--owner-idsstring—文件所有者 Open ID(逗号分隔)
--chat-idsstring—文件所在群 ID(逗号分隔)
-o jsonstring—JSON 格式输出

文档类型(小写)

类型说明类型说明
doc旧版文档docx新版文档
sheet电子表格slides幻灯片
bitable多维表格mindnote思维笔记
file文件wiki知识库文档
shortcut快捷方式

示例

# 基础搜索
feishu-cli search docs "产品需求"

# 只搜索新版文档和 Wiki
feishu-cli search docs "技术方案" --docs-types docx,wiki

# 搜索电子表格
feishu-cli search docs "数据报表" --docs-types sheet

# 分页获取更多
feishu-cli search docs "季度报告" --count 50

# 分页查询:获取第一页(20 条)
feishu-cli search docs "季度报告" --count 20 --offset 0
# 分页查询:获取第二页
feishu-cli search docs "季度报告" --count 20 --offset 20

# JSON 格式输出(适合程序解析)
feishu-cli search docs "产品需求" -o json

v1 vs v2:何时用 drive search?

search docs(v1,本节)走 /open-apis/suite/docs-api/search/object,filter 简单(owner_ids / chat_ids / docs_types)。 drive search(v2,详见 feishu-cli-drive 技能 §9)走 /open-apis/search/v2/doc_wiki/search,支持更精细的扁平 filter:

  • --folder-tokens 限定云盘文件夹(与 --space-ids 互斥)
  • --space-ids 限定知识库 space
  • --creator-ids / --sharer-ids 多人扇出
  • --only-title / --only-comment 维度限定
  • --sort 排序(edit_time / open_time / create_time / default)

两者都需要 search:docs:read,按需选择:粗筛用 v1,精筛用 v2。

JSON 输出格式

{
  "Total": 35367,
  "HasMore": true,
  "ResUnits": [
    {
      "DocsToken": "doc_token_xxx",
      "DocsType": "docx",
      "Title": "产品需求文档 - Q2",
      "OwnerID": "ou_xxx",
      "URL": "https://feishu.cn/docx/doc_token_xxx"
    }
  ]
}

DocsToken 可以直接用于 feishu-cli doc get、doc export 等文档操作命令。

---

搜索消息

搜索飞书消息记录。scope: search:message

feishu-cli search messages "关键词" [选项]

选项

参数类型说明
--chat-idsstring限定群聊范围(逗号分隔)
--from-idsstring限定发送者 ID(逗号分隔)
--at-chatter-idsstring限定被@的用户 ID(逗号分隔)
--message-typestring消息类型:file/image/media
--chat-typestring会话类型:group_chat/p2p_chat
--from-typestring发送者类型:bot/user
--start-timestring起始时间(Unix 秒级时间戳)
--end-timestring结束时间(Unix 秒级时间戳)
--page-sizeint每页数量(默认 20)
--page-tokenstring分页 token(上一页返回)
--page-allbool自动翻页拉取全部(受 --page-limit 限制)
--page-limitint自动翻页最大页数,0=不限(默认 0);配合 --page-all 防失控
--enrichbool补全内容/发送者/群名/时间(opt-in,额外 API 调用)
--card-content-typestringinteractive 卡片富化格式:user(默认,提取 card_texts)/ raw(平台内部完整 cardDSL)/ rendered(OAPI 渲染版/降级版)。仅在 --enrich 时生效,非 enrich 路径忽略
--formatstring结构化输出:json/pretty/table/ndjson/csv
--jqstring用 jq 表达式过滤结构化输出
--user-id-typestring用户 ID 类型:open_id(默认)/union_id/user_id
-o jsonstringJSON 格式输出(等价 --format json)

--page-all 截断无提示:仅非翻页模式(!--page-all 且 HasMore=true)会打印"还有更多结果"。当 --page-all 因达到 --page-limit 提前停止(而非真正耗尽)时,CLI 不会提示结果被截断——需要拉全量时把 --page-limit 设为 0,或结合 JSON 输出的 HasMore 自行判断。

默认 vs --enrich:默认仅返回消息 ID(-o json 输出 {MessageIDs,HasMore,PageToken}),与历史行为一致、向后兼容。加 --enrich 才会多发 BatchGetMessages 等 API 补全内容/发送者/群名/时间,-o json 此时返回富化后的数组。

示例

# 搜索消息(默认返回消息 ID)
feishu-cli search messages "上线"

# 富化:补全内容/发送者/群名/时间
feishu-cli search messages "上线" --enrich
feishu-cli search messages "上线" --enrich --format table

# 富化 + 控制卡片消息格式(仅 --enrich 生效)
feishu-cli search messages "告警" --enrich --card-content-type raw

# 富化 + 自动翻页(最多 5 页,防失控)
feishu-cli search messages "项目" --enrich --page-all --page-limit 5 --format csv

# 搜索私聊消息(search-chats 无法搜到 p2p 会话,用此方式替代)
feishu-cli search messages "你好" --chat-type p2p_chat

# 搜索群聊中的文件消息
feishu-cli search messages "周报" --chat-type group_chat --message-type file

# 搜索机器人消息
feishu-cli search messages "告警" --from-type bot

# 限定时间范围
feishu-cli search messages "项目" --start-time 1704067200 --end-time 1704153600

# 限定特定群
feishu-cli search messages "会议" --chat-ids oc_xxx,oc_yyy

提示:搜索群聊 API(search-chats)无法搜到 p2p 私聊会话。要查找私聊内容,使用 search messages --chat-type p2p_chat。

JSON 输出格式

默认(无 --enrich):

{
  "MessageIDs": ["om_xxx", "om_yyy"],
  "PageToken": "ea9dcb2f...",
  "HasMore": true
}

返回的 MessageIDs 可用 feishu-cli msg get <message_id> 获取消息详情。

加 --enrich 时返回富化后的数组:

[
  {
    "message_id": "om_xxx",
    "msg_type": "text",
    "chat_id": "oc_xxx",
    "chat_name": "项目群",
    "sender_id": "ou_xxx",
    "sender_name": "张三",
    "create_time": "1704067200000",
    "time": "2024-01-01 08:00:00",
    "text": "今天上线"
  }
]

---

搜索应用

搜索飞书应用。scope: search:app(飞书官方注册表名,可在飞书开放平台 → 应用 → 权限管理搜索开通;该 scope recommend=false,默认不会被 auth login --recommend 自动包含,需要 auth login --scope "search:app" 显式申请。若飞书侧已重命名,以 feishu-cli auth check --scope "search:app" 报错信息为准。)

feishu-cli search apps "关键词" [选项]

选项

参数类型说明
--page-sizeint每页数量(默认 20)
--page-tokenstring分页 token
-o jsonstringJSON 格式输出

示例

feishu-cli search apps "审批"
feishu-cli search apps "OKR" --page-size 50

---

常见问题

问题原因解决
"缺少 User Access Token"从未登录执行两步式登录流程
"User Access Token 已过期"access + refresh token 都过期重新登录
99991679 权限错误提到搜索应用登录 scope 未包含 search:app,或飞书开放平台未开通该权限feishu-cli auth login --scope "search:app";如仍报错,去飞书开放平台权限管理页搜索 search:app 并开通(必要时联系 tenant 管理员审批)
99991679 权限错误提到 search:docs:read登录时未包含 search:docs:read scope重新登录,scope 加上 search:docs:read
搜索结果为空关键词不匹配或无权限文档尝试更宽泛的关键词,或检查文档权限
offset + count 超过 200飞书 API 限制最多翻到第 200 条结果

完整的认证流程和 Token 管理请参考 feishu-cli-auth 技能。

---

与其他技能的分工

场景使用技能
按关键词搜索文档/应用feishu-cli-search(本技能)
按关键词搜索消息(含高级筛选)feishu-cli-search(本技能)
浏览群聊历史消息、搜索群聊列表feishu-cli-chat
Reaction/Pin/删除/获取消息详情feishu-cli-chat
群聊信息管理、成员管理feishu-cli-chat

搜索消息与浏览聊天记录的区别:搜索(search messages)用关键词跨会话检索,返回消息 ID 列表;浏览(msg history)获取指定会话的连续消息流。如果用户的意图是"找到包含某关键词的消息"用搜索,"看看某个群最近在聊什么"用浏览。

Score

0–100
57/ 100

Grade

C

Popularity17/30

718 installs — growing adoption. Source repo has 1,216 GitHub stars.

Completeness19/30

Documented: full SKILL.md body, one-line install. Missing: description, category/license metadata.

Trust15/25

Community skill with a public GitHub source repository you can review.

Freshness6/15

No update timestamp is tracked for this skill in our catalog.

Scored automatically from popularity, completeness, trust, and freshness — computed only from data in our catalog, never fabricated.

Proud of your score? Add this badge to your README.

Paste a snippet into your GitHub README. The badge updates automatically and links back to this page.

Feishu Cli Search skill score badge previewScore badge

Markdown

[![Feishu Cli Search skill](https://www.claudemarket.ai/skills/riba2534/feishu-cli/feishu-cli-search/badges/score.svg)](https://www.claudemarket.ai/skills/riba2534/feishu-cli/feishu-cli-search)

HTML

<a href="https://www.claudemarket.ai/skills/riba2534/feishu-cli/feishu-cli-search"><img src="https://www.claudemarket.ai/skills/riba2534/feishu-cli/feishu-cli-search/badges/score.svg" alt="Feishu Cli Search skill"/></a>

Feishu Cli Search FAQ

How do I install the Feishu Cli Search skill?

Run “npx skills add https://github.com/riba2534/feishu-cli --skill feishu-cli-search” in your terminal. The skill is added to your agent's skills directory and picked up automatically on the next run — no restart or extra configuration needed.

What does the Feishu Cli Search skill do?

>- The full SKILL.md on this page shows the exact instructions the skill gives your agent.

Is the Feishu Cli Search skill free?

Yes. Feishu Cli Search is a free, open-source skill published from riba2534/feishu-cli. As with any third-party skill, review the source repository before installing it into an agent with sensitive access.

Does Feishu Cli Search work with Claude Code and OpenClaw?

Yes. Skills use the portable SKILL.md format, so Feishu Cli Search works with Claude Code, OpenClaw, Codex, Hermes, and any other agent that reads SKILL.md skills.

Recommended skills

Browse all →
research logo

research

mattpocock/skills

274K installsInstall
ai-research-explore logo

ai-research-explore

lllllllama/rigorpilot-skills

223K installsInstall
ai-research-reproduction logo

ai-research-reproduction

lllllllama/rigorpilot-skills

223K installsInstall
find-skills logo

find-skills

vercel-labs/skills

2.9M installsInstall
grill-me logo

grill-me

mattpocock/skills

817K installsInstall
frontend-design logo

frontend-design

anthropics/skills

762K installsInstall

Related guides

Hand-picked reading to help you choose, install, and use agent skills.

GuideHow To Find The Right Openclaw Skill For Your ProjectGuideBest Openclaw Skills 2026GuideHow To Evaluate Openclaw Skill Before Installing

Skills by category

FrontendBackend & APIsTesting & QASecurityDevOps & CI/CDMCP & ToolingAutomationData & Analysis+27 more

MCP servers by category

MCP & ToolingBackend & APIsData & AnalysisDevOps & CI/CDAutomationSecurityDocsTesting & QA+24 more

Plugins by category

AutomationDevOps & CI/CDData & AnalysisDesign & CreativeSecurityBackend & APIsFrontendTesting & QA+16 more

Marketplaces by category

AutomationData & AnalysisDevOps & CI/CDDesign & CreativeFrontendBackend & APIsTesting & QASecurity+21 more

The Agent Stack

Weekly Claude Code, Agent SDK, and MCP moves worth your time — free.

Claude Market

AI agent skills directory, marketplace, and workflow hub for OpenClaw, Hermes Agent, Claude Code, Codex, and MCP-powered operator stacks.

Independent project, not affiliated with Anthropic.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Plugins
  • Browse Marketplaces
  • Newsletter

More

  • Submit a Tool
  • Create a Skill
  • Advertise
  • Free Tools
  • API
  • Shipping
  • Contact
  • Terms
  • Privacy
© 2026 Claude Market · Not affiliated with Anthropic
Fazier badgeFeatured on Twelve ToolsFeatured on Wired BusinessRemote OpenClaw - Featured on AI Agents DirectoryListed on Turbo0Featured on Uneed