🧩 TRAE / TraeWork 兼容 🔒 全程只读 🐍 纯 Python 标准库 📄 Markdown + HTML 双产物

G2 BD 每日邀约日报

一个开箱即用的招聘日报 Skill:自动只读拉取飞书《东区社招台账》「G2人选邀约台账」, 按固定 HR 口径过滤、五段在途漏斗分组计数,一键生成可直接发群的每日邀约日报—— 今日新增、一面、岗位体验、CM/HR 面、offering、入职,一目了然。

📖 查看安装说明

g2-bd-daily-report.zip · 含 SKILL.md + g2_daily_report.py · 约 11 KB · 最新构建:2026-11-04 23:37

2
Skill 文件(SKILL.md + 脚本)
5
在途漏斗分组自动统计
4
区域固定口径排序
0
写入操作(纯只读,零风险)
Core Features

为招聘日报场景而生

所有统计规则固化在脚本中,表头变化会主动报错而不是猜错列,杜绝编造数据。

🔒

全程只读,零修改风险

只调用 lark-cli sheets +csv-get 读取数据,脚本层面不含任何写入命令;即使对话里要求"顺便改一下表"也会拒绝。

👥

固定 HR 口径过滤

自动剔除李嘉俊及其他 HR 的行,只统计刘泽林峰、杨蕊蕊两位的人选,规则写死,不靠人工筛选。

📊

五段在途漏斗

一面流程中、岗位体验流程中、CM/HR 面、offering、入职称级,按区域拆分计数;放弃/淘汰自动排除。

🗓️

默认当天,可回溯任意日期

不带参数即统计运行当天;加 --date 2026-11-03 可重算任意历史日报,邀约日期精确匹配。

📝

Markdown + HTML 双产物

Markdown 版任何工具打开都不乱码;HTML 版蓝白卡片表格 + 彩色状态胶囊,浏览器打开即可截图发群。

🛡️

表头校验,零编造

运行前校验列序,表结构调整会直接报错停止;所有人名、区域、日期、状态逐字取自表内,查不到即为 0/留空。

Workflow

一次对话,四步出报

在 TRAE 里说一句"生成今天的 G2 日报",剩下的由 Skill 自动完成。

只读拉取

以你的飞书用户身份读取「G2人选邀约台账」全表,不触发任何写操作。

校验 + 过滤

校验表头列序;仅保留刘泽林峰、杨蕊蕊的行。

分组计数

按流程状态判定五段漏斗,区域按 上海→浙中北→苏中南→皖赣苏北 排序。

双文件交付

同目录产出 .md 与 .html,并返回 JSON 计数摘要供核对。

Sample Output

生成的日报长什么样

以下为 2026-11-04 的真实生成结果(HTML 配色版缩略),数据全部来自飞书表内,无任何编造。

G2BD台账 | 2026-11-04 邀约日报


G2bd 今日新增 2(浙中北 2)

面试 ppl:

  • 一面流程中 7(上海 1、浙中北 3、苏中南 2、皖赣苏北 1)
  • 岗位体验流程中 4(上海 1、浙中北 1、苏中南 1、皖赣苏北 1)
  • CM/HR面 3(上海 1、浙中北 1、苏中南 1)
  • offering 1(上海 1)
  • 入职 3(上海 2、浙中北 1)

📋 2026-11-04 今日新增邀约

邀约日期人选HR姓名学历区域BDM流程情况一面时间一面结果
2026-11-04任昊杨蕊蕊大专浙中北陈雨柯 一面2026-11-05待面试结果
2026-11-04汪旭刘泽林峰本科浙中北王森 一面2026-11-05待面试结果

数据来源:飞书《东区社招台账》-「G2人选邀约台账」| 仅统计 HR:刘泽林峰、杨蕊蕊(只读生成,未修改源表)

Install

三步安装,一分钟搞定

标准 Agent Skills 格式(SKILL.md),兼容 TRAE 国内版、TraeWork、TRAE 国际版等字节系产品。

🐍 环境要求

  • Python 3.7+(仅用标准库,无需 pip 安装任何依赖)
  • macOS / Linux / Windows 均可

🔑 飞书授权(一次性)

脚本通过 lark-cli 以你的飞书用户身份只读表格。首次使用前需已安装飞书插件并完成用户授权:

lark-cli auth login --as user --domain all

TRAE 中安装「飞书/lark」插件后即自带 lark-cli;未登录时代理会自动引导授权,重跑即可。

1下载 Skill 包

点击下方按钮,浏览器会在本地实时打包出 g2-bd-daily-report.zip(本页面已内置全部 Skill 文件,离线可用,不经过任何服务器)。

包内结构:g2-bd-daily-report/SKILL.md 与 g2-bd-daily-report/scripts/g2_daily_report.py。下载后通常位于「下载」文件夹。

2安装到你的产品

选择你使用的产品,复制对应命令到终端执行(以 macOS / Linux 为例,Windows 见最后一个标签)。

解压到全局用户技能目录 ~/.trae-cn/skills/,所有项目可用:

mkdir -p ~/.trae-cn/skills && unzip -o ~/Downloads/g2-bd-daily-report.zip -d ~/.trae-cn/skills/

安装后完整路径:~/.trae-cn/skills/g2-bd-daily-report/SKILL.md。重启或新开会话后生效。

TRAE 国际版的全局技能目录为 ~/.trae/skills/:

mkdir -p ~/.trae/skills && unzip -o ~/Downloads/g2-bd-daily-report.zip -d ~/.trae/skills/

安装后完整路径:~/.trae/skills/g2-bd-daily-report/SKILL.md。

只在当前项目生效:在项目根目录执行,解压到 .trae/skills/:

mkdir -p .trae/skills && unzip -o ~/Downloads/g2-bd-daily-report.zip -d .trae/skills/

国内版 / 国际版均支持项目级 .trae/skills/;脚本内示例命令即按此路径编写。

Windows 上用 PowerShell 一条命令完成(国内版全局目录):

New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\.trae-cn\skills" | Out-Null; Expand-Archive -Force "$env:USERPROFILE\Downloads\g2-bd-daily-report.zip" "$env:USERPROFILE\.trae-cn\skills"

TRAE 国际版把路径中的 .trae-cn 换成 .trae 即可。也可以手动解压后把 g2-bd-daily-report 文件夹拷到对应 skills 目录。

3开始使用

在 TRAE 对话框里用自然语言直接触发,例如:

✅ 生成今天的 G2 日报
✅ G2BD 今日邀约汇总
✅ 生成 11 月 3 日的 G2 邀约日报(回溯指定日期)
✅ 看下 G2 人选邀约台账今天新增和面试 ppl

也可手动运行: python3 ~/.trae-cn/skills/g2-bd-daily-report/scripts/g2_daily_report.py (项目级安装时路径为 .trae/skills/g2-bd-daily-report/scripts/g2_daily_report.py)。报告会生成在当前工作目录。

FAQ

常见问题

会修改飞书表格里的数据吗?

不会。脚本只调用 lark-cli sheets +csv-get 只读接口,代码中不存在任何写入/更新/评论命令,下载的包可自行审计。日报文件生成在你本地工作目录,与源表完全隔离。

统计口径是什么?区域名和我口头说的不一样?
  • HR 口径:只统计刘泽林峰、杨蕊蕊;李嘉俊及其他 HR 的行一律剔除。
  • 区域顺序:上海 → 浙中北 → 苏中南 → 皖赣苏北,计数为 0 的区域自动跳过。源表用语是「皖赣苏北」,输出严格以源表为准,不做改写。
  • 入职口径:流程情况为「已入职」(无论入职日期列是否填写),或「终面通过」且已填入职日期;仅「终面通过」无日期计入 offering。
表格结构变了 / 想换 HR 或数据源怎么办?

表头被调整时脚本会主动报错停止,不会猜错列。此时打开 scripts/g2_daily_report.py 顶部「固定配置」区:改 HR_KEEP(统计的 HR)、DEFAULT_URL / SHEET_ID(数据源)、REGION_ORDER(区域顺序)即可;列顺序变了则同步调整 EXPECT_HEADER 与 TABLE_COLUMNS。

首次运行提示未登录 / 没有权限?

需要先完成飞书用户授权:在终端执行 lark-cli auth login --as user --domain all 并扫码/浏览器确认。Bot 身份无法读取你个人可见的云文档,必须用 user 身份。授权过期后重新登录再跑即可。

为什么同时生成 .md 和 .html 两个文件?

Markdown 版是标准 GFM 表格,任何 md 预览器都不会出现 HTML 源码乱码,适合日常阅读/粘贴;HTML 版带蓝白卡片表格和彩色状态胶囊,浏览器打开即可截图发群。两份数据完全一致,按场景取用。

TRAE 之外的 Agent 产品能用吗?

Skill 采用标准 Agent Skills 格式(SKILL.md frontmatter 仅含 name/description,无私有字段),凡是遵循该规范的产品均可识别,把文件夹放到其 skills 目录即可。唯一外部依赖是 lark-cli 飞书命令行与用户授权,其他宿主需自行确保该命令可用。

⚠️ 内部分享提示:Skill 包内固化了飞书内部表格《东区社招台账》的链接(larkoffice 域名)。本页面即使静态托管,任何拿到链接的人都能下载到该地址。请勿在公开渠道传播;如部署到 Cloudflare Pages,建议配合 Cloudflare Access(Zero Trust → Access → Application)添加邮箱/身份访问策略后再分享。
Deploy

部署到 Cloudflare Pages

本页面为零依赖单文件(Skill 已内置),上传一个 index.html 即可,无需构建命令。

方式一:网页拖拽上传(最简单)

Cloudflare Dashboard → Workers & Pages → Create → Pages → Upload assets → 新建项目名 → 把 index.html 拖进去 → Deploy,即可得到 https://<项目名>.pages.dev。

方式二:Wrangler CLI

npx wrangler pages deploy g2-bd-daily-report-site --project-name=g2-bd-report

只部署单文件时,可建一个只含 index.html 的目录再 deploy。日后 Skill 更新,重新替换 index.html 重新部署即可。