# 💡Summary > [!Info] > 一句话说清楚 > lark-cli 是飞书官方发布的编译好的原生二进制文件(Mach-O arm64),不是 Python 也不是纯 Node.js。 ``` 包结构: - npm 包:@larksuite/cli(飞书官方) - 安装时通过 postinstall 脚本下载对应平台的预编译二进制 - /opt/homebrew/lib/node_modules/@larksuite/cli/bin/lark-cli — 真正的可执行文件,编译后的原生代码 - /opt/homebrew/bin/lark-cli — 只是一个 Node.js 薄包装脚本,转发参数给真正的二进制 ``` ## 本质是个 HTTP 客户端 1. 管理 OAuth token(登录、刷新、缓存) 2. 拼装请求(把 --params/--data 变成正确的 URL + JSON body) 3. 发 HTTPS 请求到 https://open.feishu.cn/open-apis/... 4. 解析响应返回给你 本质和你自己用 curl 调飞书 API 一样,只是省去了手动处理认证和参数拼装的麻烦。 # 🧩 Cues # 🪞Notes 1. 底层:lark-cli 命令行工具 本地安装了 /opt/homebrew/bin/lark-cli,这是一个封装了飞书开放平台 REST API 的 CLI 工具。它处理了: - OAuth 认证(token 管理) - API 请求构建(params/data JSON 序列化) - 分页、输出格式化等通用逻辑 2. 中层:Skill 文档(SKILL.md + references/) lark-sheets skill 本质上是一份结构化的使用手册,告诉 Claude: - 有哪些 shortcut 可用(+read, +write, +append, +create, +find, +export, +info) - 每个命令的参数、用法、注意事项 - 飞书的核心概念(token 类型、wiki 特殊处理、筛选操作流程) - 权限要求 3. 执行层:Claude 读 Skill → 生成 Bash 命令 当用户说"帮我读一下这个飞书表格",Claude 会: 4. 加载 SKILL.md 获取用法说明 5. 根据用户需求组装 lark-cli sheets +read --url "..." --range "..." 命令 6. 通过 Bash 工具执行,拿到结果