Token导航 LogoToken导航

Agent Skill · 开发

dingtalk-feishu-sync-schedule(钉钉飞书同步时间表)

dingtalk-feishu-sync-schedule 用于补充开发相关能力,适合在 OpenClaw 中需要让 Agent 承接开发相关任务时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

dingtalk-feishu-sync-schedule 是开发类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为需要联网;许可证为 MIT-0,第三方扫描已通过,按安装量在开发类的 21,746 个 Skill 里排第 7,749。

总安装 3,562周安装 153GitHub Stars 1下载 1,248核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:dingtalk-feishu-sync-schedule(钉钉飞书同步时间表)
来源仓库:https://github.com/alittlebao/dingtalk-feishu-sync-schedule
安装命令:
openclaw skills install dingtalk-feishu-sync-schedule
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install dingtalk-feishu-sync-schedule

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

将钉钉本周日历日程(含今天起6天内)单向同步至飞书日历,支持自动定时刷新和手动配置校验。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install dingtalk-feishu-sync-schedule;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

dingtalk-feishu-sync-schedule 怎么安装?

在终端执行 openclaw skills install dingtalk-feishu-sync-schedule。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

dingtalk-feishu-sync-schedule 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

dingtalk-feishu-sync-schedule 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

dingtalk-feishu-sync-schedule 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

dingtalk-feishu-sync-schedule 用的人多吗?

公开数据是累计安装 3,562 次,近一周安装 153 次,下载 1,248 次,GitHub 1 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

dingtalk-feishu-sync-schedule 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
dingtalk-feishu-sync-schedule

钉钉飞书同步时间表 · 本页

3,5621需要联网MIT-0通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

dingtalk-feishu-sync-schedule

功能:将钉钉日历日程同步到飞书日历(钉钉 → 飞书,单向) 同步范围:本周(今天 + 未来6天) 定时同步:每天 09:00 / 12:00 / 15:00 自动执行


执行同步

python3 /root/.openclaw/workspace/skills/dingtalk-feishu-sync-schedule/sync_week_ahead.py

脚本自动处理:

  • 获取钉钉本周所有日程(过滤已取消)
  • 刷新飞书 access_token(自动检测,过期刷新)
  • 清理飞书旧同步日程(根据描述含"从钉钉自动同步"判断)
  • 重建所有日程到飞书

保护机制:手动创建的飞书日程不会被删除(只删带同步标记的)


配置文件

钉钉 ~/.dingtalk/config.json

字段说明
app_key钉钉应用 Key,从 OpenClaw 配置自动读取
app_secret钉钉应用 Secret,从 OpenClaw 配置自动读取
user_id钉钉 unionid,Agent 根据用户手机号自动获取并填充

飞书 ~/.feishu/config.json

字段说明
app_id飞书应用 ID,从 OpenClaw 配置自动读取
app_secret飞书应用 Secret,从 OpenClaw 配置自动读取
user_open_id飞书用户 open_id,从 OpenClaw 配置自动读取
calendar_id飞书日历 ID,Agent 自动获取并填充
access_token运行时 token,Agent 自动管理
refresh_token刷新凭证,用户授权后 Agent 自动获取

首次配置流程

当配置文件缺失或不完整时,按以下步骤引导用户:

Step 0: 开通应用权限

在开始配置前,需在钉钉和飞书开放平台分别为两个应用开通日历相关权限:

钉钉应用(需管理员权限)

登录 钉钉开放平台 → 找到对应应用 → 权限管理 → 开通以下权限:

  • Calendar → calendar:calendar:read (读取日历)
  • Calendar → calendar:calendar:write (写入日历)
飞书应用(需管理员权限)

登录 飞书开放平台 → 找到对应应用 → 权限管理 → 开通以下权限:

  • calendar:calendar:read (读取日历)
  • calendar:calendar:write (写入日历)
如果应用为企业内部自用,需确认管理员已审批通过上述权限申请。权限开通后约5分钟生效。

Step 1: 初始化配置

python3 /root/.openclaw/workspace/skills/dingtalk-feishu-sync-schedule/scripts/init_config.py

钉钉配置读取优先级:

  1. ~/.dingtalk/config.json — 优先读取
  2. ~/.openclaw/openclaw.json — 缺失时自动补充并回写 dingtalk/config.json
  3. 仍缺失 → 提示用户输入

飞书配置:从 ~/.openclaw/openclaw.json 读取,写入 ~/.feishu/config.json

Step 2: 获取钉钉 unionid

Agent 询问用户提供以下任一信息:

方式1: 直接提供 unionid 用户直接输入 unionid,Agent 直接写入 ~/.dingtalk/config.json,跳过 API 调用。

方式2: 提供手机号 Agent 调用钉钉 API 获取 unionid 后写入配置:

API 1: 通过手机号获取 userid

POST https://oapi.dingtalk.com/topapi/v2/user/getbymobile?access_token={access_token}
Body: {"mobile": "用户手机号"}

access_token 通过 GET https://api.dingtalk.com/v1.0/oauth2/accessToken 获取(Body: {"appKey":"app_key","appSecret":"app_secret"})

API 2: 通过 userid 获取 unionid

POST https://oapi.dingtalk.com/topapi/v2/user/get?access_token={access_token}
Body: {"language": "zh_CN", "userid": "Step1返回的userid"}

获取后自动写入 ~/.dingtalk/config.json 的 user_id 字段。

Step 3: 飞书授权(获取 refresh_token)

生成授权链接(app_id 从配置文件读取):

https://open.feishu.cn/open-apis/authen/v1/index?app_id={app_id}&scope=calendar:calendar:read%20calendar:calendar:write&redirect_uri=https://example.com

引导用户访问链接,授权后将 url 中 ?code=xxx 的 code 部分给 Agent。

用 code 换取 refresh_token:

POST https://open.feishu.cn/open-apis/auth/v3/app_access_token/internal
Body: {"app_id": "xxx", "app_secret": "xxx"}

再用返回的 app_access_token 调用:

POST https://open.feishu.cn/open-apis/authen/v1/oidc/access_token
Body: {"app_access_token": "xxx", "grant_type": "authorization_code", "code": "用户给的code"}

返回的 refresh_token 自动写入配置文件。

Step 4: 获取 calendar_id

Agent 通过飞书 API 获取用户主日历 ID,自动写入配置文件。

Step 5: 验证

运行同步脚本验证配置正确性。


Token 管理

Token 类型有效期刷新方式
钉钉 access_token2小时每次同步自动获取(新token)
飞书 access_token2小时脚本自动检测,过期调用 refresh API
飞书 refresh_token30天过期后需重新授权(见上文 Step 3)

手动刷新飞书 token

python3 /root/.openclaw/workspace/skills/dingtalk-feishu-sync-schedule/utils/refresh_token.py

定时任务

查看

crontab -l | grep dingtalk

编辑

crontab -e

当前配置:

0 9,12,15 * * * /usr/bin/python3 /root/.openclaw/workspace/skills/dingtalk-feishu-sync-schedule/sync_week_ahead.py >> /var/log/dingtalk_sync.log 2>&1

日志

tail -f /var/log/dingtalk_sync.log

故障排查

症状可能原因处理方式
同步失败/钉钉日程获取为空unionid 错误或已失效重新执行 Step 2 获取 unionid
飞书日程创建失败access_token 过期手动刷新 token
refresh_token 过期超过30天未授权重新授权(Step 3)
日程时间差8小时时区问题检查脚本时区逻辑,API 返回时间已做 +08:00 转换
飞书日历空白calendar_id 指向错误日历重新获取 calendar_id

调试

直接运行脚本,查看实时输出:

python3 /root/.openclaw/workspace/skills/dingtalk-feishu-sync-schedule/sync_week_ahead.py

安全须知

  • 配置文件中的 app_secret / refresh_token 不可外泄
  • 脚本不打印任何 token 实际值(只打印前10位用于确认)
  • 同步日志不包含敏感信息
  • 所有敏感凭证仅存储在本地配置文件,不硬编码在脚本中

关键 API

钉钉

  • POST https://api.dingtalk.com/v1.0/oauth2/accessToken — 获取 access_token
  • GET https://api.dingtalk.com/v1.0/calendar/users/{unionId}/calendars/primary/events — 获取日历事件列表

飞书

  • POST https://open.feishu.cn/open-apis/authen/v1/refresh_access_token — 刷新 access_token
  • GET https://open.feishu.cn/open-apis/calendar/v4/calendars/{calendarId}/events — 获取日历事件
  • POST https://open.feishu.cn/open-apis/calendar/v4/calendars/{calendarId}/events — 创建日历事件
  • DELETE https://open.feishu.cn/open-apis/calendar/v4/calendars/{calendarId}/events/{eventId} — 删除日历事件

文件结构

dingtalk-feishu-sync-schedule/
├── sync_week_ahead.py         # 主同步脚本
├── scripts/
│   ├── config_loader.py      # 配置加载器
│   └── init_config.py        # 初始化脚本(从 openclaw.json 读取凭证)
├── utils/
│   └── refresh_token.py      # 飞书 token 刷新工具
└── SKILL.md                  # 本文件

平台分布

OpenClaw

86.06%
按下载量换算1,074

安全审计

VirusTotal

未展示

ClawScan

通过

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills