Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add ddpie/lark-mcp-on-agentcore --skill lark-calendargit clone --depth 1 https://github.com/ddpie/lark-mcp-on-agentcoreWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/ddpie/lark-mcp-on-agentcore/lark-calendar)<a href="https://agentmods.dev/skills/ddpie/lark-mcp-on-agentcore/lark-calendar"><img src="https://agentmods.dev/badge/skills/ddpie/lark-mcp-on-agentcore/lark-calendar/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/ddpie/lark-mcp-on-agentcore/lark-calendar"><img src="https://agentmods.dev/badge/skills/ddpie/lark-mcp-on-agentcore/lark-calendar.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00092 | $0.03196 |
| Opus 5 | $0.00046 | $0.01598 |
| Sonnet 5 | $0.00018 | $0.00639 |
| Haiku 4.5 | $0.00009 | $0.00320 |
Grade A, and why
lark-calendar scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 11d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 184 lines — stays where its author put it; the contents beside it link to each section on GitHub.
calendar (v4)
CRITICAL — 认证由 MCP server 自动处理,无需手动配置。
CRITICAL — 凡涉及预约日程/会议室、调整时间或查询/搜索会议室,第一步 MUST 调用 lark_get_skill(domain="calendar", section="schedule-meeting")。仅编辑字段(改标题/描述)或增删参会人(不涉及时间和会议室)时可跳过,直接调用 lark_get_skill(domain="calendar", section="update")。
身份
日程操作默认使用当前用户身份(查看和管理当前用户的日程)。bot 身份只能访问 bot 自己的(空)日历,会拿到空结果——不要用 bot 身份查用户日程。
Shortcuts
| Shortcut | 说明 |
|---|---|
lark_calendar_agenda |
查看日程安排(默认今天) |
lark_calendar_meeting |
通过日程事件 ID 获取关联的视频会议信息(meeting_id、meeting_note),日程开过视频会议才会有meeting_id |
lark_calendar_create |
创建日程并邀请参会人(ISO 8601 时间) |
lark_calendar_update |
更新既有日程字段,或独立增量添加/移除参会人和会议室 |
lark_calendar_freebusy |
查询用户主日历的忙闲信息和 RSVP 状态(纯查询场景;预约场景走 lark_calendar_suggestion) |
lark_calendar_room_find |
针对一个或多个明确的时间块查找可用会议室(无明确时间时禁止直接调用,需先走 lark_calendar_suggestion) |
lark_calendar_rsvp |
回复日程(接受/拒绝/待定) |
lark_calendar_suggestion |
根据非明确时间或一段时间范围,推荐多个可用时间块方案 |
lark_calendar_get — 单日程详情
通过 calendar_id + event_id 获取单个日程详情。
# calendar_id 不传,默认 primary
lark_calendar_get(calendar_id="<calendar_id>", event_id="<event_id>")
lark_calendar_search_event — 按关键词、时间范围和参会人搜索日程
仅返回基础字段(event_id/summary/start/end 等),需要详情请走 lark_calendar_get。
# query 按关键词 可选
# start/end 按时间范围(ISO 8601 或 YYYY-MM-DD)可选
# attendee_ids 按参会人(自动识别 ou_ 用户 / oc_ 群聊 / omm_ 会议室前缀)可选
# page_token 分页游标,用于继续翻页 可选
# page_size 每页数量,默认 30 可选
lark_calendar_search_event(query="周会", start="2026-04-20", end="2026-04-27", attendee_ids="ou_user1,oc_chat1,omm_room1", page_token="<page_token>", page_size="30")
lark_calendar_agenda — 查看近期日程安排
默认查询当天。结果应整理为按日期分组、按开始时间升序的易读时间线。
# start/end 时间范围(ISO 8601 / YYYY-MM-DD / Unix 秒),均可选;默认当天
# calendar_id 日历 ID(默认 primary)可选
lark_calendar_agenda(start="2026-03-10", end="2026-03-17", calendar_id="<calendar_id>")
注意:
- 已取消的日程自动过滤;无日程时直接告知"日程清空"。
- 时间范围超过 40 天会自动拆分查询并合并结果。
lark_calendar_freebusy — 查询主日历忙闲时段和 RSVP 状态
仅返回忙碌时段起止时间,不含日程标题等隐私信息;其他订阅日历不在范围内。
What ships with it
10 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- references/lark-calendar-create.md 4.1 KB
- references/lark-calendar-meeting.md 1.6 KB
- references/lark-calendar-recurring.md 5.5 KB
- references/lark-calendar-room-find.md 7.8 KB
- references/lark-calendar-rsvp.md 1.0 KB
- references/lark-calendar-schedule-clear-time.md 2.2 KB
- references/lark-calendar-schedule-fuzzy-time.md 3.3 KB
- references/lark-calendar-schedule-meeting.md 6.1 KB
- references/lark-calendar-suggestion.md 5.7 KB
- references/lark-calendar-update.md 6.0 KB
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 11d ago First seen · 184 lines · 92 tokens per session scan A c021cf007e49
lark-calendar is a skill published in the GitHub repository ddpie/lark-mcp-on-agentcore (8 stars, last pushed 14d ago), licensed MIT. It adds 92 tokens to every session and 3,196 once invoked, about $0.0005 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
lark-cli
A command-line tool for working with Lark, also called Feishu, a workplace collaboration platform. It covers services such as calendars, meetings, documents, spreadsheets, messaging, tasks, approvals, and shared files.
claude-to-im
Bridge THIS Claude Code or Codex session to Telegram, Discord, Feishu/Lark, QQ, or WeChat so the user can chat with Claude from their phone. Use for: setting up, starting, stopping, or diagnosing the claude-to-im bridge daemon; forwarding Claude replies to a messaging app; any phrase like "claude-to-im", "bridge"…
messages
Retrieve chat message history, send messages, and manage reactions in Lark - get messages from group chats, private chats, threads, send messages to users or chats, and add/list/remove reactions. Use when user asks about chat messages, conversation history, what was discussed in a group, or wants to send a message or…
Read and search emails from Lark Mail via IMAP with local caching. Use when user asks about email, inbox, or messages.
minutes
Access Lark Minutes recordings - get metadata, export transcripts, download audio/video. Use when user asks about meeting recordings, transcripts, or minutes.
anycross-creator
Build, validate, and package AnyCross workflow files (the Lark/Feishu automation platform) — produces an importable .zip via a Python generator script. Covers the real flow.json schema (structure/steps, operation objects, the four spel types), connector/operation IDs harvested from verified exports, LarkBase field…