之前玩过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 编程工具周报自动生成

前置条件:

  1. 先阅读 ../lark-shared/SKILL.md 了解飞书 CLI 认证、身份切换、安全规则

  2. 已经完成 lark-cli 认证配置

  3. 飞书应用需要开通以下权限(首次使用时会展示 JSON 方便导入):

    • im:message:send_as_bot - 发送消息

    • im:resource - 上传文件

    • drive:file:upload - 上传文件到云文档

    • docs:document:write - 创建和编辑飞书云文档

  4. 你需要提前准备好模板文件 AI 编程工具周报模版.docx,首次使用时会接收模板文件并自动保存

如果以上权限不完整,skill 会提示用户补全配置后再继续。

功能

自动完成周报生成全流程:

  1. 根据当前日期计算本周报告周期(周一 至 周五)

  2. 计算周数(年份-Wxx 格式)

  3. 记忆基础信息:记住工作区、用户名、部门、常用 AI 工具、项目路径,后续只需要触发 帮我生成周报

  4. 支持从项目 GITRECORD.md 获取本周工作内容(如果配置了项目路径自动提取)

  5. 获取工作内容后,创建飞书云文档预览,用户可以直接在云文档中在线修改

  6. 用户确认内容无误后,生成 Word 文档并发送到当前聊天

  7. 模板文件支持用户发送后自动保存到工作区,所有路径基于工作区自动生成

记忆功能

基础信息和配置只需要询问一次,后续使用自动读取记忆,不需要重复询问。记忆文件存储在:

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: 初始化检查

  1. 检查权限和记忆文件

    • 检查记忆文件 config/memory.json 是否存在

    • 如果存在,读取记住的所有配置(包括工作区、用户名、部门、模板路径、项目路径、自动生成的输出目录和发送目录等)

    • 如果不存在,进入首次配置流程

  2. 首次配置流程

    步骤 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 记录了本周工作请提供,配置后会记住)

  3. 自动生成所有路径(基于工作区根目录):

    • 模板目录:{work_path}/template/ - 存放用户发送过来的模板文件

    • 输出目录:{work_path}/files/ - 存放生成的周报文件

    • 发送目录:{work_path}/.openclaw/media/inbound/ - 用于飞书发送的临时目录

    • 所有目录自动创建,不需要用户手动配置,自动生成后保存到记忆

  4. 内容填充规则

    • 模板中所有单元格都会填充内容,不会留空

    • 如果用户没有提供某项内容,会根据上下文自动生成默认内容填充

    • 涉及飞书云文档使用时,会自动添加飞书云文档使用说明

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:writedrive: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 读取发送

第一次使用准备

第一次使用前请确认:

  1. 确定工作区位置

    • 你需要确定你的工作区根目录(例如 D:\feishuwork

    • skill 会自动在工作区下创建:

      • {work_path}/template/ - 存放模板文件

      • {work_path}/files/ - 存放生成的周报文件

      • {work_path}/.openclaw/media/inbound/ - 飞书发送临时目录

    • 所有目录会自动创建,不需要手动准备

  2. 模板文件准备

    • 你需要准备好 AI 编程工具周报模版.docx 模板文件

    • 两种方式提供模板

      • 方式一:直接发送文件给我,我会自动保存到 {work_path}/template/ 并配置路径

      • 方式二:直接提供模板文件的完整路径

    • 仅首次需要配置模板,配置保存后永久记住,不需要重复询问

  3. 项目路径(可选)

    • 如果你的项目中有 GITRECORD.md 文件记录了本周工作内容,可以提供项目路径

    • 配置后会记住项目路径,每次生成周报时自动从 {project_path}/GITRECORD.md 提取本周工作内容

    • 如果不需要,可以留空

  4. 权限要求

    • lark-cli 已完成认证配置

    • bot 身份需要权限:im:message:send_as_botim:resource

  5. 配置目录自动创建

    D:\feishuwork\feishu-weekly-report\config\

    首次收集配置信息后自动创建记忆文件保存配置。

日期规则

  • 周报周期:本周一至本周五

  • 如果是周六/周日提问,仍然计算当前周

  • 如果是周一至周五提问,计算当前周

  • 文件名格式:AI 编程工具周报_姓名_年份-Wxx.docx

修改流程

用户预览后可以:

  1. 回复"确认" → 直接生成发送

  2. 回复具体修改内容 → 应用修改后重新预览,再次确认

  3. 多次修改 → 重复预览 → 修改 → 预览 循环,直到用户确认

重新配置

更改模板文件

如果需要更换模板文件:

  • 用户发送 "更改模板文件" 触发重新配置

  • skill 会清空原有的模板路径配置

  • 等待用户发送新的模板文件或提供新的模板路径

  • 新配置保存后覆盖旧配置,后续使用新模板

更改工作区

如果需要更换工作区根目录:

  • 用户发送 "更改工作区" 触发重新配置

  • skill 会清空原有的工作区配置和所有自动生成的路径

  • 等待用户提供新的工作区根目录

  • 自动在新工作区下创建所有目录,新配置保存后覆盖旧配置

  • 后续所有文件都将在新工作区管理

从 GITRECORD.md 获取工作内容

如果用户提供了项目路径,且项目路径下存在 GITRECORD.md,skill 会:

  1. 读取 GITRECORD.md 文件内容

  2. 自动提取本周工作内容(通常最后一段或标记为本周的部分)

  3. 展示给用户确认

  4. 用户确认后直接生成文档发送

注意事项

  • 发送必须使用 bot 身份,需要 im:message:send_as_botim:resource scope

  • chat_id 从当前会话环境获取

  • 基础信息修改:如果需要修改用户名/部门,删除 config/memory.json 后重新生成即可

  • 中文文件名支持:lark-cli 在 Windows 下需要使用正确路径编码

  • 内容填充:模板中所有单元格都会填充内容,用户未提供的项目会根据上下文自动生成默认内容,不会留空

飞书云文档使用参考

如果周报内容涉及飞书云文档使用,参考使用方法:

飞书云文档基本使用方法:

  1. 创建文档:从飞书工作台 → 云文档 → 新建文档,可以选择新建空白文档或基于模板创建

  2. 编辑文档:支持富文本编辑,可插入表格、图片、代码块、引用、分割线等格式

  3. 多人协作:支持多人同时在线编辑,内容实时同步,可查看版本历史和恢复历史版本

  4. 评论与讨论:可以对特定内容添加评论,团队成员可以回复讨论,支持 resolve 完成讨论

  5. 权限管理:可以设置文档分享给特定成员或整个团队,分别设置查看/编辑/管理权限

  6. 移动端访问:飞书 APP 中可以直接打开编辑,支持跨设备同步访问

核心优势:飞书云文档适合团队协作编写文档,比传统离线文档更便于实时同步和版本管理

如果本周工作涉及飞书云文档使用,上述内容可自动填入周报。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐