Google Calendar
codewhale-hq/Codewhale
Reads schedules, checks free and busy time, and creates or updates Google Calendar events through the Calendar API, with care around invites and recurring series.
钉钉日历与会议室。Use when 用户说 约会议/查日程/订会议室/查闲忙/加参会人/改期/取消会议/今天的日程/本周日程/共同空闲。不做视频会议发起/邀请入会/会中控制(走 dingtalk-misc)、AI 听记(走 dingtalk-minutes)、待办任务(走 dingtalk-todo)。命令前缀:dws calendar。
$ npx skills add DingTalk-Real-AI/dingtalk-workspace-cli --skill dingtalk-calendar -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install DingTalk-Real-AI/dingtalk-workspace-cli dingtalk-calendar --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/DingTalk-Real-AI/dingtalk-workspace-cli.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/multi/dingtalk-calendar .claude/skills/dingtalk-calendar && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "dingtalk-calendar" agent skill from https://github.com/DingTalk-Real-AI/dingtalk-workspace-cli/tree/main/skills/multi/dingtalk-calendar into .claude/skills/dingtalk-calendar/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dingtalk-calendar", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/DingTalk-Real-AI/dingtalk-workspace-cli/tree/main/skills/multi/dingtalk-calendarType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add DingTalk-Real-AI/dingtalk-workspace-cli --skill dingtalk-calendar -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install DingTalk-Real-AI/dingtalk-workspace-cli dingtalk-calendar --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DingTalk-Real-AI/dingtalk-workspace-cli.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/multi/dingtalk-calendar .agents/skills/dingtalk-calendar && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "dingtalk-calendar" agent skill from https://github.com/DingTalk-Real-AI/dingtalk-workspace-cli/tree/main/skills/multi/dingtalk-calendar into .agents/skills/dingtalk-calendar/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dingtalk-calendar", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add DingTalk-Real-AI/dingtalk-workspace-cli --skill dingtalk-calendar -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install DingTalk-Real-AI/dingtalk-workspace-cli dingtalk-calendar --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DingTalk-Real-AI/dingtalk-workspace-cli.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/multi/dingtalk-calendar .cursor/skills/dingtalk-calendar && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "dingtalk-calendar" agent skill from https://github.com/DingTalk-Real-AI/dingtalk-workspace-cli/tree/main/skills/multi/dingtalk-calendar into .cursor/skills/dingtalk-calendar/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dingtalk-calendar", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/DingTalk-Real-AI/dingtalk-workspace-cli.git --path skills/multi/dingtalk-calendar--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add DingTalk-Real-AI/dingtalk-workspace-cli --skill dingtalk-calendar -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install DingTalk-Real-AI/dingtalk-workspace-cli dingtalk-calendar --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DingTalk-Real-AI/dingtalk-workspace-cli.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/multi/dingtalk-calendar .gemini/skills/dingtalk-calendar && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "dingtalk-calendar" agent skill from https://github.com/DingTalk-Real-AI/dingtalk-workspace-cli/tree/main/skills/multi/dingtalk-calendar into .gemini/skills/dingtalk-calendar/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dingtalk-calendar", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install DingTalk-Real-AI/dingtalk-workspace-cli dingtalk-calendarInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add DingTalk-Real-AI/dingtalk-workspace-cli --skill dingtalk-calendar -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/DingTalk-Real-AI/dingtalk-workspace-cli.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/multi/dingtalk-calendar .github/skills/dingtalk-calendar && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "dingtalk-calendar" agent skill from https://github.com/DingTalk-Real-AI/dingtalk-workspace-cli/tree/main/skills/multi/dingtalk-calendar into .github/skills/dingtalk-calendar/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dingtalk-calendar", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add DingTalk-Real-AI/dingtalk-workspace-cli --skill dingtalk-calendar -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install DingTalk-Real-AI/dingtalk-workspace-cli dingtalk-calendar --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DingTalk-Real-AI/dingtalk-workspace-cli.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/multi/dingtalk-calendar .opencode/skills/dingtalk-calendar && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "dingtalk-calendar" agent skill from https://github.com/DingTalk-Real-AI/dingtalk-workspace-cli/tree/main/skills/multi/dingtalk-calendar into .opencode/skills/dingtalk-calendar/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dingtalk-calendar", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
dingtalk-calendar钉钉日历与会议室。Use when 用户说 约会议/查日程/订会议室/查闲忙/加参会人/改期/取消会议/今天的日程/本周日程/共同空闲。不做视频会议发起/邀请入会/会中控制(走 dingtalk-misc)、AI 听记(走 dingtalk-minutes)、待办任务(走 dingtalk-todo)。命令前缀:dws calendar。
Dingtalk Calendar is an agent skill from DingTalk-Real-AI/dingtalk-workspace-cli. 钉钉日历与会议室。Use when 用户说 约会议/查日程/订会议室/查闲忙/加参会人/改期/取消会议/今天的日程/本周日程/共同空闲。不做视频会议发起/邀请入会/会中控制(走 dingtalk-misc)、AI 听记(走 dingtalk-minutes)、待办任务(走 dingtalk-todo)。命令前缀:dws calendar。
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files, including scripts and reference files (for example `references/03-meeting.md`, `references/calendar.md` and `references/intent-guide.md`).
The repository describes itself as: DingTalk Workspace is an officially open-sourced cross-platform CLI tool from DingTalk. It unifies DingTalk’s full suite of product capabilities into a single package, is… The licence is Apache-2.0.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 0a813a9. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 3 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
pythonFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Dingtalk Calendar loads about 2k tokens when it runs, and up to ~18k if it reads all its reference files. Until then it costs about 47 tokens; SKILL.md has 617 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from DingTalk-Real-AI/dingtalk-workspace-cli at commit 0a813a9, republished under its Apache-2.0 licence (© DingTalk-Real-AI). 617 words, ~1,981 tokens.
.claude/skills/dingtalk-calendar/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.**CRITICAL — 执行任何
dws操作前,MUST 先用 Read 工具完整读取dingtalk-shared。**该轻量文件包含全局执行契约、安全底线及 shared references 的按需加载导航;不要预加载其全部 references。
常用路径直接按本文件执行,不要预读大而全的 calendar.md。仅在循环日程、响应邀请、共享/ACL、附件、日历本或低频参数无法由本文件定位时按需读取对应小节;订会议室的范围与失败收束才读取 03-meeting.md。
<!-- VISIBLE_SHORTCUTS_START -->
以下 shortcut 同时进入公开 catalog 与 Runtime Schema。按本 skill/recipe 路由,命中时 Shortcut 优先于原子命令。参数只查 dws schema --cli-path "calendar +<shortcut>" --compact --jq '{cli_path,parameters,constraints,confirmation}' -f json;仅需且已发布 result 时查 --jq '{cli_path,outcomes:.result.outcomes,pagination}',字段级再查 data_schema;缺失不以 Help/样例推断。Schema 不可用才读一次已知 leaf Help;unknown flag 用同 leaf Help 修正一次。unknown command 禁 Help:错误 suggestion → 已加载 Skill/reference 明确入口;均无则报漂移。禁全 Catalog/root/parent/product Help;仅映射、接口或 provenance 审计省略 --compact。现有路由和 reference 均无法定位低频能力时,才用 dws shortcut list --service calendar --format json 发现。
| Shortcut | 风险 | 适用场景 |
|---|---|---|
dws calendar +agenda | read | 查询日程列表(不传时间默认查询今天) |
dws calendar +attendee-list | read | 查看日程参会人 |
dws calendar +book | write | 创建日程,并可按姓名邀请参会人(自动解析 userId,失败自动回滚删除日程) |
dws calendar +book-list | read | 查询用户的日历本列表 |
dws calendar +book-search | read | 按名称模糊搜索日历本 |
dws calendar +cancel-event | high-risk-write | 取消(删除)一个已有日程(删除前先确认它真实存在) |
dws calendar +conflicts | read | 检测我某天日程的时间冲突(重叠/双重预订,默认今天) |
dws calendar +free | read | 按姓名查询某人在指定时间段内的忙闲状态(自动解析 userId) |
dws calendar +free-slots | read | 找我某天工作时段内的空闲时间段(默认今天 09:00-18:00) |
dws calendar +freebusy | read | 查询用户 / 会议室闲忙状态(--users 与 --rooms 至少其一) |
dws calendar +invite | write | 按姓名把参会人加入已有日程(自动解析 userId 后批量添加) |
dws calendar +my-free | read | 查我自己在某时间段的忙闲(默认今天,无需输入姓名) |
dws calendar +next-event | read | 查看接下来最近的一个日程(默认扫描未来 7 天) |
dws calendar +reschedule | write | 改一个已有日程的时间(只动开始/结束时间,其他字段不变) |
dws calendar +room-find | read | 按时间段搜索可用会议室(不传时间默认当前起 1 小时) |
dws calendar +room-groups | read | 会议室分组列表 |
dws calendar +room-search | read | 按名称模糊搜索会议室(不检查可用性) |
dws calendar +suggest-time | read | 按姓名解析多位参与者,推荐大家都有空的可开会时间段(自动解析 userId) |
dws calendar +today | read | 列出我今天的日程(自动计算今天的起止时间,无需手动填时间范围) |
dws calendar +tomorrow | read | 列出我明天的日程(自动计算明天的起止时间,无需手动填时间范围) |
dws calendar +week | read | 列出我本周的日程(自动按周一为周首计算本周起止时间,无需手动填时间范围) |
<!-- VISIBLE_SHORTCUTS_END -->
| 用户说 | 命令 |
|---|---|
| "今天 / 明天 / 本周日程" | python scripts/calendar_today_agenda.py [today|tomorrow|week] |
| "约会议(含参会人 + 会议室)" | 先搜房取 roomId,再一次 event create --attendees <ids> --rooms <roomId>;复杂降级才用 calendar_schedule_meeting.py |
| "多人共同空闲" | python scripts/calendar_free_slot_finder.py --users <ids> --date <yyyy-MM-dd> |
| "查闲忙" | dws calendar busy search --users <userIds> --start "<ISO>" --end "<ISO>" |
| "加参会人" / "订房" / "取消" | dws calendar attendee add / room add / event delete |
以下参数已确定时直接执行,不要再调用 --help、Schema 或读取 calendar.md:
| 意图 | 直接命令 |
|---|---|
| 按姓名推荐共同时间 | dws calendar +suggest-time --with "姓名1,姓名2" --start "<ISO>" --end "<ISO>" --duration <分钟> --format json |
| 按姓名创建会议(无会议室) | dws calendar +book --title "<主题>" --start "<ISO>" --end "<ISO>" --with "姓名1,姓名2" --format json;Runtime 要求确认后才精确重放并加 --yes |
| 检查第 N 天冲突 | dws calendar +conflicts --in-days <N> --format json(今天 N=0) |
| 查第 N 天空闲窗口 | dws calendar +free-slots --from <开始小时> --to <结束小时> --in-days <N> --format json |
| 搜索空闲会议室 | dws calendar room search --start "<ISO>" --end "<ISO>" [--group-id <ID>] --available --format json |
| 日程详情/参会人 | dws calendar event get --id <EVENT_ID> --format json / dws calendar attendee list --event <EVENT_ID> --format json |
同一状态下,相同命令和相同参数只调用一次;只有发生写操作、拿到新游标,或首次结果明确不完整时才允许重查。按标题寻找日程时,从最可能且最窄的时间窗开始;一旦得到唯一匹配立即停止,不继续扫描其他月份。
命中以下意图必须按对应 SOP 顺序执行;禁止跳步、替换命令、编造 userId/eventId。每条命令必须带
--format json,时间参数必须是 ISO-8601(如2026-07-03T14:00:00+08:00)。
触发:今天/明天/本周日程/我有什么会/某时段日程。
python scripts/calendar_today_agenda.py today|tomorrow|week(聚合今日议程)。dws calendar event list --start "<起始ISO>" --end "<结束ISO>" --format json;不传 --start/--end 默认查今天(00:00:00~23:59:59)。返回 nextCursor 时必须继续翻页,直到游标为空;不能把“单页成功”当成完整查询。eventId、attendees[]、start/end;按需抽取,禁止把整段 JSON 原样贴出。用户要汇总或计数时,在本地完成聚合,只输出各分组计数和必要明细,避免逐条铺满答复导致后半段被截断。禁止:用 event list 替代闲忙查询(查闲忙走 SOP-3)、编造时间窗口、用非 ISO 时间格式。
触发:建日程/约会议/加日程。
dws aisearch person --query "<姓名>" --dimension name --format json 取 userId,多人逗号拼接。dws calendar event create --title "<主题>" --start "<ISO>" --end "<ISO>" --attendees <userId1,userId2> --format json(按需加 --location/--desc/--rooms)。result.id 取日程 ID(下游参数语义称 eventId)。创建返回已包含用户要求的标题、描述和时段时直接复用,不为“再看一遍”额外 list;只有返回缺字段、用户明确要求回查,或后续状态发生变化时才执行一次 event get/窄时间窗 event list。禁止:跳过与会人 userId 解析直接传姓名、编造会议室 roomId。
触发:某人/会议室是否有空/找空闲时段/避免冲突。
dws aisearch person --query "<姓名>" --dimension name --format json 取 userId;会议室用 roomId。--start/--end 必须由用户给出或明确收敛;时段不明确必须先追问,禁止默认全天窗口。dws calendar busy search --users <userId1,userId2> --start "<ISO>" --end "<ISO>" --format json(查会议室换 --rooms <roomId...>,可同时传)。禁止用 event list 扫日程替代闲忙查询。python scripts/calendar_free_slot_finder.py。若指定窗口内确实没有满足时长的共同空闲,明确给出最长共同空闲窗口并询问是否缩短时长、扩大时间范围或换日期;未经用户确认不得擅自改时间,也不得声称已安排会议。
禁止:用 event list 冒充 busy search、未确认时段就默认全天查询。
eventId、人员或资源 ID 收敛核对;不能只说“运行了检查”。例如冲突任务需明确指出目标 A/B 的重叠起止时间,以及首尾相接是否被排除。eventId 的中间操作时,先 room search 取得真实 roomId,再用一次 event create ... --rooms <ROOM_ID> 完成创建和预订;参会人也可同时用 --attendees 带入。只有日程已存在、用户要求先看日程再订房,或一步创建失败时,才使用 room add,禁止无故走“create → room add”两次写入。eventId,后续加人、移人、订房、换房、改描述、删除都基于同一个 eventId 执行;不要重新创建重复日程。room search 返回可用会议室后直接选择第一个可预订且不需要自定义审批的 roomId 执行 room add;不要把选择权抛回用户导致任务停住。dws calendar room search --start ... --end ... --format json → dws calendar room add --event <EVENT_ID> --rooms <ROOM_ID> --format json → event get 或 room/busy 验证。room delete --event <EVENT_ID> --rooms <OLD_ROOM_ID>,再 room add --event <EVENT_ID> --rooms <NEW_ROOM_ID>,最后回查;不要只更新 --location。attendee add/delete,日程描述变化用 event update --desc,删除日程用 event delete --id。用户当前消息已明确要求删除/取消时可直接执行;否则先确认。event delete 成功后用原 eventId、标题、日历本和原始起止时间做一次窄窗活跃列表核对;普通“办完后取消”以结构化删除成功为终态,不额外 get/list。event get 仍可能返回历史对象或墓碑;除非返回里真实存在 status=cancelled,不得声称“状态已变为 cancelled”。dws calendar event/attendee/room 命令,不要停在"我要查看用法"。--format json;查询时间必须显式 --start / --end。dingtalk-minutesdingtalk-aisearch 解析普通“给定时段 + 任意空闲会议室”直接走本文件两步快路径;只有用户限定楼宇/楼层/具体会议室、搜索为空或需要放宽范围时,才读取 03-meeting.md 的范围早停与失败门禁。任何路径都禁止假设 roomId。
© DingTalk-Real-AI, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 7 other files (scripts, references) in skills/multi/dingtalk-calendar of DingTalk-Real-AI/dingtalk-workspace-cli.
Open the folder on GitHubat commit 0a813a9
Dingtalk Calendar next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Dingtalk Calendar this skillDingTalk-Real-AI/dingtalk-workspace-cli | 3.2k | — | ~2k | Automated safety check: Pass | Apache-2.0 | |
| Google Calendarcodewhale-hq/Codewhale | 41k | — | ~512 | Automated safety check: Pass | MIT | |
| Team Calendarsickn33/agentic-awesome-skills | 47k | 1 repos | ~3.3k | Automated safety check: Pass | MIT | |
| Gws Calendar Agendagoogleworkspace/cli | 31k | 1 repos | ~389 | Automated safety check: Pass | Apache-2.0 | |
| Feishu Calendar Managerop7418/CodePilot | 6.5k | 1 repos | ~1.4k | Automated safety check: Pass | Custom licence | |
| Dingtalk Calendarbreath57/dingtalk-skills | 101 | — | ~1k | Automated safety check: Pass | None |
codewhale-hq/Codewhale
Reads schedules, checks free and busy time, and creates or updates Google Calendar events through the Calendar API, with care around invites and recurring series.
sickn33/agentic-awesome-skills
Team calendar: event, type, date and time with time zone, attendees, organizer, location and source module.
googleworkspace/cli
Google Calendar: Show upcoming events across all calendars. An agent skill from googleworkspace/cli.
op7418/CodePilot
Tool guidance for Feishu calendars: creating, listing, updating and searching events, managing attendees and replies, and checking free and busy time.
breath57/dingtalk-skills
钉钉日程与日历。当用户提到"钉钉日程"、"日历"、"创建日程"、"新建会议"、"视频会议"、"钉钉会议"、"会议室"、"约会议室"、"会议室忙闲"、"空闲会议室"、"签到"、"签退"、"签到链接"、"签退链接"、"循环日程"、"重复日程"、"recurrence"、"查日程"、"日程列表"、"修改日程"、"删除日程"、"闲忙"、"忙闲"、"querySchedule"、"calendar"、"d…
WecomTeam/wecom-cli
Books, views, searches, updates, cancels or checks free/busy time on WeCom (Enterprise WeChat) calendars and meeting rooms, routed away from online-meeting creation.
DingTalk-Real-AI/dingtalk-workspace-cli
钉钉 AI 听记。Use when 查询或修改听记摘要、完整逐字稿、关键词、标签、行动项、录音、上传、思维导图、发言人洞察、ASR 热词/识别词配置或分享权限。写文档走 dingtalk-doc;建待办走 dingtalk-todo;日程走 dingtalk-calendar。命令前缀:dws minutes。
DingTalk-Real-AI/dingtalk-workspace-cli
钉钉 AI 表格(多维表)业务操作。Use when 用户需要操作 AI 表格/多维表/Base/Table、应用模式/App 页面/Widget、建表、查写记录、字段、记录评论、评论回复、访问密钥(API Key)、SQL/PostgreSQL/SELECT/JOIN、筛选、排序、公式、模板、批量导入 CSV 或 JSON、导出、仪表盘、图表、上传附件、数据源配置与同步、按任务 ID…
DingTalk-Real-AI/dingtalk-workspace-cli
Create, edit, and validate DingTalk AI Card (A2UI) JSON files offline.
DingTalk-Real-AI/dingtalk-workspace-cli
AI搜问:人员语义搜索、跨源主题检索与行为回溯。Use when 语义找人,或目标未知时按主题或行为发现内容。原生最近列表走所属产品;完整手机号精确反查走 dingtalk-contact。前缀:dws aisearch。
DingTalk-Real-AI/dingtalk-workspace-cli
钉钉通讯录精确查询。Use when 已有 userId 后查详情、部门、职位或邮箱,按完整手机号反查用户,或查询自己、部门成员及角色。姓名模糊搜索、工号、职责、上下级走 dingtalk-aisearch,拿到 userId 后用本 skill 补详情。命令前缀:dws contact。
DingTalk-Real-AI/dingtalk-workspace-cli
钉钉邮箱读写、搜索、回复与转发。Use when 用户说发邮件/查邮件/回邮件/转发邮件/未读邮件/邮件搜索/邮箱附件。一句话发邮件时先用 dingtalk-contact 解析并确认收件人,再由本 skill 发送;不做钉钉消息(走 dingtalk-chat)、紧急通知(走 dingtalk-misc)。命令前缀:dws mail。
钉钉日历与会议室。Use when 用户说 约会议/查日程/订会议室/查闲忙/加参会人/改期/取消会议/今天的日程/本周日程/共同空闲。不做视频会议发起/邀请入会/会中控制(走 dingtalk-misc)、AI 听记(走 dingtalk-minutes)、待办任务(走 dingtalk-todo)。命令前缀:dws calendar。. Dingtalk Calendar is an agent skill from DingTalk-Real-AI/dingtalk-workspace-cli.
Run `npx skills add DingTalk-Real-AI/dingtalk-workspace-cli --skill dingtalk-calendar -a claude-code`. Or copy the skill folder (skills/multi/dingtalk-calendar in DingTalk-Real-AI/dingtalk-workspace-cli) into .claude/skills/dingtalk-calendar in your project. Claude Code loads it when a task matches its description.
Run `npx skills add DingTalk-Real-AI/dingtalk-workspace-cli --skill dingtalk-calendar -a codex`. Or copy the skill folder (skills/multi/dingtalk-calendar in DingTalk-Real-AI/dingtalk-workspace-cli) into .agents/skills/dingtalk-calendar in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add DingTalk-Real-AI/dingtalk-workspace-cli --skill dingtalk-calendar -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/dingtalk-calendar, .gemini/skills/dingtalk-calendar, .github/skills/dingtalk-calendar and .opencode/skills/dingtalk-calendar in your project.
Going by SKILL.md and its folder, Dingtalk Calendar needs Python for the scripts in its folder and the command-line tools its instructions call (python). Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Dingtalk Calendar is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 7.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 16k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Dingtalk Calendar: Google Calendar (codewhale-hq/Codewhale, 41k stars), Team Calendar (sickn33/agentic-awesome-skills, 47k stars), Gws Calendar Agenda (googleworkspace/cli, 31k stars) and Feishu Calendar Manager (op7418/CodePilot, 6.5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
DingTalk-Real-AI (a GitHub organization) maintains it in DingTalk-Real-AI/dingtalk-workspace-cli, which has 3,246 GitHub stars. The repository holds 17 skills in this directory. The repository was last updated on October 10, 2026.
Source: DingTalk-Real-AI/dingtalk-workspace-cli on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.