
第10讲:飞书 CLI 平台深度解析
掌握企业级 Skill 平台飞书 CLI,开发团队协作 Skill。
一、飞书 CLI 简介
1.1 什么是飞书 CLI?
飞书 CLI 是飞书开放的 AI Agent Skill 开发框架:
- ✅ 与飞书生态深度集成
- ✅ 企业级权限管理
- ✅ 群聊、审批、日历原生支持
- ✅ 3月28日刚开源(红利期)
1.2 核心能力
| 能力 | 说明 | 场景 |
|---|
| 群聊机器人 | 在群聊中交互 | 团队助手 |
| 审批集成 | 对接审批流程 | 自动化审批 |
| 日历操作 | 管理日程 | 会议助手 |
| 文档协作 | 操作飞书文档 | 知识管理 |
| 多维表格 | 操作 Bitable | 数据管理 |
二、环境搭建
2.1 安装飞书 CLI
1 2 3 4 5
| npm install -g @larksuite/cli
feishu --version
|
2.2 初始化项目
1 2 3 4 5
| feishu init my-feishu-skill
cd my-feishu-skill
|
2.3 项目结构
1 2 3 4 5 6 7 8 9
| my-feishu-skill/ ├── skill.json # Skill 配置 ├── index.js # 主入口 ├── handlers/ # 事件处理器 │ ├── message.js # 消息处理 │ ├── command.js # 命令处理 │ └── event.js # 事件处理 ├── utils/ # 工具函数 └── package.json
|
三、开发第一个飞书 Skill
3.1 配置文件
1 2 3 4 5 6 7 8 9 10 11 12
| { "name": "team-assistant", "description": "团队协作助手", "version": "1.0.0", "entry": "index.js", "permissions": [ "im:chat", "im:message", "calendar:calendar" ] }
|
3.2 主程序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| const { Skill } = require('@larksuite/skill-sdk'); const messageHandler = require('./handlers/message'); const commandHandler = require('./handlers/command');
const skill = new Skill({ name: 'team-assistant', version: '1.0.0' });
skill.on('message', messageHandler);
skill.on('command', commandHandler);
skill.start();
|
3.3 消息处理器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| module.exports = async (ctx) => { const { message, user } = ctx; const content = message.content; if (content.includes('创建会议')) { return handleCreateMeeting(ctx); } else if (content.includes('查看待办')) { return handleViewTodos(ctx); } else { return { content: '我可以帮你:\n1. 创建会议\n2. 查看待办\n3. 发送通知' }; } };
async function handleCreateMeeting(ctx) { const { user, message } = ctx; const event = await ctx.calendar.createEvent({ title: '团队周会', start_time: Date.now() + 3600000, end_time: Date.now() + 7200000, attendees: [user.open_id] }); return { content: `已创建会议:团队周会\n时间:${formatTime(event.start_time)}` }; }
|
四、企业级特性
4.1 权限管理
1 2 3 4 5 6 7 8 9
| const hasPermission = await ctx.auth.checkPermission({ user: user.open_id, permission: 'calendar:write' });
if (!hasPermission) { return { content: '你没有创建会议的权限' }; }
|
4.2 审批集成
1 2 3 4 5 6 7 8 9
| const approval = await ctx.approval.create({ approval_code: 'MEETING_ROOM', form_data: { room: '会议室A', date: '2026-04-10', time: '14:00-16:00' } });
|
五、下节预告
第11讲:飞书 CLI 实战:团队协作 Skill
我们将开发一个完整的团队助手,集成:
加入学习群
👉 加入AI编程学习交流群

本讲是《Skills 从入门到实践》系列课程的第10讲。
🎓 AI 编程实战课程
想系统学习 AI 编程?程序员晚枫的 AI 编程实战课 帮你从零上手!