claude code 接入飞书 自动生成周报文件
之前玩过openclaw 接入飞书 后 实现文件上传 、下载 、识别等等
但由于每次都要打开openclaw 网关觉得麻烦
所以在github上找到了
可以把claude code 接入聊天软件的仓库 :cc-connect 仓库地址

安装

所以就浅浅玩了 一下 直接把东西丢给ai 他就会自己 安装 下载 然后引导式配置安装完后
Follow https://raw.githubusercontent.com/chenhg5/cc-connect/refs/heads/main/INSTALL.md to install and configure cc-connect.
需要使用的时候只需要在cmd中 运行
CC-CONNECT
就可以在飞书中 跟你的cc 聊天了
注!:需要给飞书开通部分权限 才可以实现文件上传 下载等。

给出我的配置:
{
"scopes": {
"tenant": [
"aily:file:read",
"aily:file:write",
"application:application.app_message_stats.overview:readonly",
"application:application:self_manage",
"application:bot.menu:write",
"board:whiteboard:node:create",
"board:whiteboard:node:delete",
"board:whiteboard:node:read",
"cardkit:card:read",
"cardkit:card:write",
"contact:contact.base:readonly",
"contact:user.employee_id:readonly",
"corehr:file:download",
"docs:document.comment:create",
"docs:document.comment:delete",
"docs:document.comment:read",
"docs:document.comment:update",
"docs:document.comment:write_only",
"docs:document.content:read",
"docs:document.media:download",
"docs:document.media:upload",
"docs:document.subscription",
"docs:document.subscription:read",
"docs:document:copy",
"docs:document:export",
"docs:document:import",
"docs:event:subscribe",
"docs:permission.member:auth",
"docs:permission.member:create",
"docs:permission.member:transfer",
"docx:document.block:convert",
"docx:document:create",
"docx:document:readonly",
"docx:document:write_only",
"drive:drive.metadata:readonly",
"drive:file:download",
"drive:file:upload",
"drive:file:view_record:readonly",
"event:ip_list",
"im:chat.access_event.bot_p2p_chat:read",
"im:chat.members:bot_access",
"im:chat:read",
"im:chat:update",
"im:message",
"im:message.group_at_msg.include_bot:readonly",
"im:message.group_at_msg:readonly",
"im:message.p2p_msg:readonly",
"im:message.pins:read",
"im:message.pins:write_only",
"im:message.reactions:read",
"im:message.reactions:write_only",
"im:message:readonly",
"im:message:recall",
"im:message:send_as_bot",
"im:message:send_multi_users",
"im:message:send_sys_msg",
"im:message:update",
"im:resource",
"space:document:delete",
"space:document:move",
"space:document:shortcut",
"space:folder:create",
"wiki:member:create",
"wiki:member:retrieve",
"wiki:member:update",
"wiki:node:copy",
"wiki:node:create",
"wiki:node:move",
"wiki:node:read",
"wiki:node:retrieve",
"wiki:node:update",
"wiki:space:read",
"wiki:space:retrieve",
"wiki:wiki:readonly"
],
"user": [
"aily:file:read",
"aily:file:write",
"contact:user.base:readonly",
"contact:user.basic_profile:readonly",
"contact:user.employee_id:readonly",
"contact:user:search",
"im:chat.access_event.bot_p2p_chat:read",
"im:chat.members:read",
"im:chat.members:write_only",
"im:chat:read",
"im:chat:update",
"im:message",
"im:message.group_msg:get_as_user",
"im:message.p2p_msg:get_as_user",
"im:message.pins:read",
"im:message.pins:write_only",
"im:message.reactions:read",
"im:message.reactions:write_only",
"im:message.send_as_user",
"im:message:readonly",
"offline_access",
"search:message"
]
}
}
然后让他自己学习 飞书的 部分 技能

然后 就可以尝试让他 发送、接收 读取文件(如没有需要的技能 他会自己寻找安装 )
或者 下载官方的 skill-creator(claude 官方给出的 插件 )
github地址:claude-plugins-official

安装方式一:在cc中输入
/plugin install {plugin-name}@claude-plugins-official
安装方式二:在cc的plugins 市场里查找查找插件 /plugin > Discover

然后就可以 在 飞书上尽情”调教”你的cc了
下面给出我 个人调的一个 针对 周报的生成skill:
(目前还在完善中, 但是糊弄那些天天喊着“拥抱AI” 然后让我们写 AI使用心得的老登们 够用了)
version: 1.3.0 description: 飞书 AI 编程工具周报自动生成发送技能。当用户说"帮我生成周报"需要生成并发送 AI 编程工具使用周报到飞书时使用;自动计算当前周报日期周期和周数,询问用户本周工作内容,先创建飞书云文档预览供用户在线修改确认,确认后生成 Word 文档发送;支持记忆基础信息(用户名、部门),支持接收用户发送的模板文件自动保存到工作区,可从项目 GITRECORD.md 获取工作内容。 metadata: requires: bins: ["lark-cli", "python"] modules: ["python-docx"] skills: ["lark-drive"]
飞书 AI 编程工具周报自动生成
前置条件:
先阅读
../lark-shared/SKILL.md了解飞书 CLI 认证、身份切换、安全规则已经完成
lark-cli认证配置飞书应用需要开通以下权限(首次使用时会展示 JSON 方便导入):
im:message:send_as_bot- 发送消息
im:resource- 上传文件
drive:file:upload- 上传文件到云文档
docs:document:write- 创建和编辑飞书云文档你需要提前准备好模板文件
AI 编程工具周报模版.docx,首次使用时会接收模板文件并自动保存如果以上权限不完整,skill 会提示用户补全配置后再继续。
功能
自动完成周报生成全流程:
根据当前日期计算本周报告周期(周一 至 周五)
计算周数(年份-Wxx 格式)
记忆基础信息:记住工作区、用户名、部门、常用 AI 工具、项目路径,后续只需要触发
帮我生成周报支持从项目 GITRECORD.md 获取本周工作内容(如果配置了项目路径自动提取)
获取工作内容后,创建飞书云文档预览,用户可以直接在云文档中在线修改
用户确认内容无误后,生成 Word 文档并发送到当前聊天
模板文件支持用户发送后自动保存到工作区,所有路径基于工作区自动生成
记忆功能
基础信息和配置只需要询问一次,后续使用自动读取记忆,不需要重复询问。记忆文件存储在:
D:\feishuwork\feishu-weekly-report\config\memory.json记忆保存的配置信息:
work_path- 工作区根目录(首次使用必须提供,所有文件路径基于此目录自动生成)
template_dir- 模板文件存放目录(自动生成:{work_path}/template/,用于存放用户发送过来的模板文件)
username- 姓名
department- 部门
default_tools- 默认使用的 AI 编程工具
template_path- 周报模板文件完整路径(如果用户发送模板文件,自动保存到template_dir并设置路径;也可以由用户直接提供完整路径,首次使用必须配置)
output_dir- 生成周报文件输出目录(自动生成:{work_path}/files/,不需要用户配置)
send_dir- 发送目录(自动生成:{work_path}/.openclaw/media/inbound/,不需要用户配置)
project_path- 当前项目路径(可选,会记住,每次自动从这里的GITRECORD.md文件提取本周工作内容;如果不需要可以留空)配置说明:
仅首次使用需要配置所有信息,后续永久记住不再询问
如果需要更换模板,发送
更改模板文件重新配置如果需要更换工作区,发送
更改工作区重新配置如果需要更换项目路径,发送
更改项目路径重新配置支持直接发送模板文件给 skill,会自动保存到
{work_path}/template/并配置路径工作流程
Step 1: 初始化检查
检查权限和记忆文件:
检查记忆文件
config/memory.json是否存在如果存在,读取记住的所有配置(包括工作区、用户名、部门、模板路径、项目路径、自动生成的输出目录和发送目录等)
如果不存在,进入首次配置流程
首次配置流程:
步骤 1.1 - 展示需要开通的飞书应用权限:
读取
required_permissions.json文件展示 JSON 格式权限列表给用户
用户复制 JSON 后在飞书开发者后台导入开通
权限 JSON 内容:
{ "skill": "feishu-weekly-report", "name": "飞书 AI 编程工具周报自动生成", "required_scopes": [ "im:message:send_as_bot", "im:resource", "drive:file:upload", "docs:document:write" ], "scope_descriptions": { "im:message:send_as_bot": "以 bot 身份发送消息到飞书聊天", "im:resource": "上传文件资源(用于发送 Word 文档)", "drive:file:upload": "上传文件到飞书云文档(用于创建预览)", "docs:document:write": "创建和编辑飞书云文档" }, "usage": "复制此 JSON,在飞书开发者后台批量导入权限,或通过链接逐个开通" }步骤 1.2 - 按顺序询问并收集完整配置:
work_path- 工作区根目录(必须提供,所有文件都将在这个目录下管理)模板配置:
如果用户已经发送了模板文件,自动保存到
{work_path}/template/,自动设置template_path如果用户没有发送模板文件,询问模板文件完整路径,由用户提供
username- 姓名
department- 部门
default_tools- 默认使用的 AI 编程工具
project_path- 当前项目路径(可选,如果有GITRECORD.md记录了本周工作请提供,配置后会记住)自动生成所有路径(基于工作区根目录):
模板目录:
{work_path}/template/- 存放用户发送过来的模板文件输出目录:
{work_path}/files/- 存放生成的周报文件发送目录:
{work_path}/.openclaw/media/inbound/- 用于飞书发送的临时目录所有目录自动创建,不需要用户手动配置,自动生成后保存到记忆
内容填充规则:
模板中所有单元格都会填充内容,不会留空
如果用户没有提供某项内容,会根据上下文自动生成默认内容填充
涉及飞书云文档使用时,会自动添加飞书云文档使用说明
Step 2: 计算日期和周数
from datetime import datetime, timedelta today = datetime.now() # 找到本周一 monday = today - timedelta(days=today.weekday()) # 找到本周五 friday = monday + timedelta(days=4) # 计算周数 (year-week format) week_num = today.isocalendar()[1] filename = f"AI 编程工具周报_{username}_{today.year}-W{week_num}.docx"Step 3: 获取本周工作内容
情况 A: 用户提供了项目路径,且项目路径下存在
GITRECORD.md
直接从
GITRECORD.md读取本周工作内容提取后展示给用户确认
情况 B: 没有项目路径或没有 GITRECORD.md
询问用户:
summary- 本周主要工作总结
cases- 列举本周使用 AI 完成的具体场景需求(每个场景一行)
usage- AI 编程工具具体使用方式(每个方式一行经验)
experience- 经验总结和遇到的问题Step 4: 预览生成(飞书云文档预览)
基于当前信息组装完整周报内容
在飞书云文档创建预览文档,将预览内容写入云文档
发送云文档链接给用户
用户可以直接在云文档中在线修改,调整内容格式
用户修改完成后回复"确认",进入下一步生成最终 Word 文档
Step 5: 生成最终 Word 文档
如果用户在云文档中修改了内容,使用云文档中的最终内容
使用
python-docx打开模板,填入最终内容生成新文档保存到
{work_path}/files/目录(自动生成的输出目录)Step 6: 复制并发送
# 复制到发送目录(基于工作区自动生成的路径) cp "{output_dir}/FILENAME" "{send_dir}/FILENAME" # 通过 lark-cli 直接发送到当前聊天 # chat_id 从当前会话环境获取 cd "{send_dir}" lark-cli im +messages-send --chat-id <chat_id> --file "./FILENAME" --as bot发送方式说明:始终使用
lark-cli直接发送,不使用 MEDIA 语法,确保文件能正确发送到当前聊天。交互流程示例
首次使用(用户直接发送模板文件)
用户: 帮我生成周报 (用户发送了 AI 编程工具周报模版.docx 文件) AI: 好的,首次使用需要先配置基础信息。我会根据你提供的工作区自动生成所有目录。 已收到你发送的模板文件,后续会自动保存到工作区的 template 目录。 请提供工作区根目录(所有文件将在此目录下管理): 用户回复: D:\feishuwork AI: 好的,自动生成的目录: - 模板目录: D:\feishuwork\template\ - 输出目录: D:\feishuwork\files\ - 发送目录: D:\feishuwork\.openclaw\media\inbound\ 模板文件已保存到: D:\feishuwork\template\AI 编程工具周报模版.docx 请继续提供基础信息: - 姓名: - 部门: - 默认使用的 AI 编程工具: - 当前项目路径(可选,如果有 GITRECORD.md 记录了本周工作请提供,后续会记住自动提取): ... 后续收集完成后保存配置,询问本周工作内容 ...首次使用(用户提供模板路径)
用户: 帮我生成周报 AI: 好的,首次使用需要先配置基础信息。我会根据你提供的工作区自动生成所有目录。 请按顺序提供配置: 1. 工作区根目录(所有文件将在此目录下管理): 2. 周报模板文件的完整路径(如果你已经发送了文件请忽略,我会自动保存): 用户回复: 工作区: D:\feishuwork 模板路径: D:\my-templates\*****模版.docx 姓名: *** 部门: *** 工具: Claude Code、TraeCN 项目路径: D:\github\my-ai-project AI: 好的,已获取配置: - 工作区: D:\feishuwork - 自动生成的目录: • 模板目录: D:\feishuwork\template\ • 输出目录: D:\feishuwork\files\ • 发送目录: D:\feishuwork\.openclaw\media\inbound\ - 模板文件: D:\my-templates\*****模版.docx - 姓名: *** - 部门: *** - 默认工具: Claude Code、TraeCN - 项目路径: D:\github\my-ai-project 配置已保存到记忆,下次使用将自动读取。我会自动从项目的 GITRECORD.md 提取本周工作内容,请稍候... 已获取工作内容,正在创建飞书云文档预览... 飞书云文档预览已创建:https://...bytedance.net/docx/... 请点击链接打开云文档,可以直接在线修改内容。 修改完成后,请回复"确认",我会生成最终 Word 文档并发送。 用户: 确认 AI: 好的,正在生成最终 Word 文档并发送... 发送完成 ✅非首次使用(已有记忆)
用户: 帮我生成周报 AI: 好的,已读取记忆: - 工作区: D:\feishuwork - 模板文件: D:\feishuwork\template\AI 编程工具周报模版.docx - 姓名: 叶知秋 - 部门: 科技治超部 - 默认工具: Claude Code、TraeCN - 项目路径: D:\github\my-ai-project 检测到项目路径配置,正在从 D:\github\my-ai-project\GITRECORD.md 提取本周工作内容... 正在创建飞书云文档预览,请稍候... 飞书云文档预览已创建:[链接] 请点击链接打开云文档,可以直接在线修改内容。修改完成后回复"确认",我会生成最终 Word 文档发送。更改模板文件
用户: 更改模板文件 AI: 好的,已清空原有模板配置。请发送新的模板文件,或者提供新模板文件的完整路径: 用户:(发送了新的模板文件) AI: 好的,新模板已保存到 D:\feishuwork\template\AI 编程工具周报模版.docx,配置已更新。继续生成周报请回复"帮我生成周报"。更改工作区
用户: 更改工作区 AI: 好的,已清空原有工作区配置。请提供新的工作区根目录: 用户: E:\workspace\feishu-reports AI: 好的,新工作区: E:\workspace\feishu-reports 自动创建目录: • 模板目录: E:\workspace\feishu-reports\template\ • 输出目录: E:\workspace\feishu-reports\files\ • 发送目录: E:\workspace\feishu-reports\.openclaw\media\inbound\ 配置已更新。请发送新的模板文件或提供模板路径,继续生成周报请回复"帮我生成周报"。更改项目路径
用户: 更改项目路径 AI: 好的,请提供新的项目路径(如果不需要从 GITRECORD.md 提取工作内容,请回复"无"): 用户: D:\github\my-project AI: 好的,项目路径已更新为: D:\github\my-project 后续会自动从 D:\github\my-project\GITRECORD.md 提取本周工作内容。继续生成周报请回复"帮我生成周报"。权限
操作 所需 scope 发送消息 im:message:send_as_bot上传文件 im:resource创建飞书云文档预览 drive:file:write或drive:file:upload编辑飞书云文档 docs:document:write目录约定
配置项 生成方式 可配置 用途 工作区 用户提供根目录 ✅ 必须配置,支持重新配置(发送"更改工作区") 所有文件都在此目录下管理 模板目录 自动生成 {work_path}/template/❌ 自动生成 存放用户发送过来的模板文件 模板文件 用户发送自动保存 / 或用户提供完整路径 ✅ 必须配置(仅首次),支持重新配置(发送"更改模板文件") 周报 Word 模板,配置后永久记住 项目路径 用户提供(可选) ✅ 可选,支持重新配置(发送"更改项目路径") 从 {project_path}/GITRECORD.md自动提取本周工作内容记忆文件 D:\feishuwork\feishu-weekly-report\config\memory.json❌ 固定 存储配置和记忆(工作区、用户名、部门、模板路径、项目路径等) 输出目录 自动生成 {work_path}/files/❌ 自动生成 存放生成的周报文件 发送目录 自动生成 {work_path}/.openclaw/media/inbound/❌ 自动生成 发送目录,供 cc-connect/lark-cli 读取发送 第一次使用准备
第一次使用前请确认:
确定工作区位置:
你需要确定你的工作区根目录(例如
D:\feishuwork)skill 会自动在工作区下创建:
{work_path}/template/- 存放模板文件
{work_path}/files/- 存放生成的周报文件
{work_path}/.openclaw/media/inbound/- 飞书发送临时目录所有目录会自动创建,不需要手动准备
模板文件准备:
你需要准备好
AI 编程工具周报模版.docx模板文件两种方式提供模板:
方式一:直接发送文件给我,我会自动保存到
{work_path}/template/并配置路径方式二:直接提供模板文件的完整路径
仅首次需要配置模板,配置保存后永久记住,不需要重复询问
项目路径(可选):
如果你的项目中有
GITRECORD.md文件记录了本周工作内容,可以提供项目路径配置后会记住项目路径,每次生成周报时自动从
{project_path}/GITRECORD.md提取本周工作内容如果不需要,可以留空
权限要求:
lark-cli已完成认证配置bot 身份需要权限:
im:message:send_as_bot和im:resource配置目录自动创建:
D:\feishuwork\feishu-weekly-report\config\首次收集配置信息后自动创建记忆文件保存配置。
日期规则
周报周期:本周一至本周五
如果是周六/周日提问,仍然计算当前周
如果是周一至周五提问,计算当前周
文件名格式:
AI 编程工具周报_姓名_年份-Wxx.docx修改流程
用户预览后可以:
回复"确认" → 直接生成发送
回复具体修改内容 → 应用修改后重新预览,再次确认
多次修改 → 重复预览 → 修改 → 预览 循环,直到用户确认
重新配置
更改模板文件
如果需要更换模板文件:
用户发送 "更改模板文件" 触发重新配置
skill 会清空原有的模板路径配置
等待用户发送新的模板文件或提供新的模板路径
新配置保存后覆盖旧配置,后续使用新模板
更改工作区
如果需要更换工作区根目录:
用户发送 "更改工作区" 触发重新配置
skill 会清空原有的工作区配置和所有自动生成的路径
等待用户提供新的工作区根目录
自动在新工作区下创建所有目录,新配置保存后覆盖旧配置
后续所有文件都将在新工作区管理
从 GITRECORD.md 获取工作内容
如果用户提供了项目路径,且项目路径下存在
GITRECORD.md,skill 会:
读取
GITRECORD.md文件内容自动提取本周工作内容(通常最后一段或标记为本周的部分)
展示给用户确认
用户确认后直接生成文档发送
注意事项
发送必须使用 bot 身份,需要
im:message:send_as_bot和im:resourcescopechat_id 从当前会话环境获取
基础信息修改:如果需要修改用户名/部门,删除
config/memory.json后重新生成即可中文文件名支持:lark-cli 在 Windows 下需要使用正确路径编码
内容填充:模板中所有单元格都会填充内容,用户未提供的项目会根据上下文自动生成默认内容,不会留空
飞书云文档使用参考
如果周报内容涉及飞书云文档使用,参考使用方法:
飞书云文档基本使用方法:
创建文档:从飞书工作台 → 云文档 → 新建文档,可以选择新建空白文档或基于模板创建
编辑文档:支持富文本编辑,可插入表格、图片、代码块、引用、分割线等格式
多人协作:支持多人同时在线编辑,内容实时同步,可查看版本历史和恢复历史版本
评论与讨论:可以对特定内容添加评论,团队成员可以回复讨论,支持 resolve 完成讨论
权限管理:可以设置文档分享给特定成员或整个团队,分别设置查看/编辑/管理权限
移动端访问:飞书 APP 中可以直接打开编辑,支持跨设备同步访问
核心优势:飞书云文档适合团队协作编写文档,比传统离线文档更便于实时同步和版本管理
如果本周工作涉及飞书云文档使用,上述内容可自动填入周报。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)