skills/lark-cli-router/SKILL.md
在需要操作飞书/Lark CLI、判断该用官方 larksuite/cli 还是社区 feishu-cli、或在两者之间组合调用时使用。适用于飞书文档导入导出、Markdown 与飞书文档转换、Mermaid/PlantUML 导入、以及通用 Lark/飞书平台 API 操作。遇到本机未安装对应 CLI 时,先检查并按仓库 README 推荐方式安装,再继续执行任务。
npx skillsauth add nangongwentian-fe/agent-skills lark-cli-routerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
这个 skill 用来在 larksuite/cli 和 riba2534/feishu-cli 之间做路由,而不是替代它们。
目标很简单:
先判断用户要的是哪一类任务:
分析/对比/选型真正执行 CLI 操作如果只是分析、比较、写方案、解释命令,不要为了“以防万一”去安装 CLI。
如果要真正执行命令,再进入下面的路由和安装流程。
lark-cli 的场景默认优先官方 lark-cli。它适合做“全平台通用操作”:
larksuite/cli、lark-cliIM / Docs / Base / Calendar / Mail / Tasks / VC / Wiki / Workflow 等平台域典型例子:
feishu-cli 的场景当任务核心是“文档内容转换/迁移/保真导入导出”时,优先 feishu-cli:
典型例子:
下面这些情况允许两个 CLI 组合使用:
feishu-cli 完成 Markdown/文档转换,再用 lark-cli 做后续平台管理组合调用时遵循这个顺序:
feishu-cli 处理内容转换lark-cli 做平台级操作不要反过来先做平台编排,再回头处理高保真内容迁移,除非用户明确要求。
按下面优先级做决定:
feishu-clilark-clilark-cli,并在回应里说明这是基于“官方优先、平台通用优先”的推断真正执行前,先检查命令是否存在:
command -v lark-cli
command -v feishu-cli
必要时再检查版本:
lark-cli --version
feishu-cli --version
规则:
如果目标 CLI 不存在,而且当前任务需要实际执行命令,就安装它。
lark-cli优先使用仓库 README 的推荐方式:
npm install -g @larksuite/cli
npx skills add larksuite/cli -y -g
lark-cli --version
安装后,首次使用通常还需要:
lark-cli config init
lark-cli auth login --recommend
注意:
lark-cli 不只是装 npm 包,README 还要求安装配套 skillnpm 不可用,再考虑源码安装;不要优先走更重的路径feishu-cli优先使用仓库 README 的推荐方式:
curl -fsSL https://raw.githubusercontent.com/riba2534/feishu-cli/main/install.sh | bash
feishu-cli --version
如果一键安装不适合当前环境,再用 README 给出的备选方式:
go install github.com/riba2534/feishu-cli@latest
安装后,常见初始化方式:
feishu-cli config init
如果任务需要搜索或用户态能力,再继续:
feishu-cli auth login
规则很严格:
当用户要“用 CLI 操作飞书平台能力”,优先:
lark-cli <domain> <subcommand>
适合:
当用户要“把本地文档发到飞书”,优先:
feishu-cli doc import <file.md> --title "<title>"
如果还要上传图片、并发处理图表/表格,根据任务补参数。
feishu-cli doc export <document_id> -o <output.md> --download-images
涉及图表导入、飞书画板、可编辑矢量图,优先 feishu-cli。
先:
feishu-cli doc import <file.md> --title "<title>"
再:
lark-cli <domain> <subcommand>
每次通过任意方式创建飞书文档后,必须立即将所有权转移给用户。
文档由 bot 身份创建,因此转移也必须用 bot 身份执行:
# 1. 获取用户 open_id(首次执行后可复用)
lark-cli contact +get-user --as user
# 2. 转移所有权(--as bot,因为文档归属 bot)
lark-cli drive permission.members transfer_owner \
--as bot \
--params '{"token":"<document_id>","type":"docx","need_notification":true}' \
--data '{"member_type":"openid","member_id":"<user_open_id>"}'
用户的 open_id:ou_b85d465b2260445e69b40b10a33abee1
规则:
feishu-cli doc import 还是 lark-cli docs +create 创建,都必须执行此步骤type 字段与文档类型对应,新版文档为 docx当你做出路由决策时,简洁说明:
不要只说“我帮你处理”,要把选择依据讲清楚。
如果安装或执行失败:
不要在 CLI 不可用时假装命令已经执行成功。
feishu-clilark-cli平台通用操作优先 lark-cli,文档高保真转换优先 feishu-cli,跨两类场景时组合调用,缺哪个装哪个。
development
网页内容获取技巧集合。当用户需要抓取网页内容、提取文章正文、获取社交媒体帖子内容、读取任意 URL 的文本或 Markdown 格式内容时使用。 无论用户是想"获取某个网页的内容"、"抓取这个链接"、"读取这篇文章"、"把这个页面转成 Markdown",还是想访问 X/Twitter、微信、知乎、Medium 等平台的内容,都应触发此 skill。 包含多种方法,覆盖不同场景:Markdown 提取、绕过付费墙、结构化数据抓取等。持续迭代更新中。
tools
更新 Claude Code CLI 到最新版本。当用户说"更新 Claude Code"、"升级 Claude Code"、"update claude code"、"claude code 太旧了"、"执行 install.sh 更新",或者想让 Claude 自我更新时,立即使用此 skill。不要等用户明确说"用 npm"——只要涉及更新 Claude Code 本身,就使用这个 skill。
tools
Post-action workflow that triggers automatically after creating a new skill or updating an existing skill. Ask the user whether to sync the skill to the jay-skills repository and publish to remote. Use whenever a SKILL.md has just been created or modified.
tools
信息可视化呈现行为准则。当模型回复中包含对比、步骤、配置、架构等结构化信息时自动激活,确保优先使用表格、代码块、列表、树形结构等可视化格式,而不是纯文字堆砌。触发词:「用表格」「画个图」「列个表」「结构化一下」「别光用文字」「可视化」「对比一下」。即使没有触发词,只要回复中包含适合可视化的结构化信息,本 skill 的规则就应生效。也适用于:「太多字了看不下去」「能不能更直观一点」「整理成表格」等场景。