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 agentmods add skills/riba2534/feishu-cli/feishu-cli-messagingnpx skills add riba2534/feishu-cli --skill feishu-cli-messaginggit clone --depth 1 https://github.com/riba2534/feishu-cliWrote 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/riba2534/feishu-cli/feishu-cli-messaging)<a href="https://agentmods.dev/skills/riba2534/feishu-cli/feishu-cli-messaging"><img src="https://agentmods.dev/badge/skills/riba2534/feishu-cli/feishu-cli-messaging.svg" alt="Measured on agentmods" height="20"></a>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 | $0.00240 | $0.00924 |
| Opus 5 | $0.00120 | $0.00462 |
| Sonnet 5 | $0.00048 | $0.00185 |
| Haiku 4.5 | $0.00024 | $0.00092 |
Grade A, and why
feishu-cli-messaging 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 4d 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.
What it actually says
飞书即时消息
加载工作流后,将其中 references/、scripts/、templates/、examples/ 相对路径按该
workflow.md 所在目录解析;执行脚本时使用解析后的实际路径,不要依赖当前 shell 目录。
路由
| 意图 | 读取文件 |
|---|---|
| 发送、回复、转发、加急、flag、资源下载 | references/workflows/msg/workflow.md |
| 历史消息、详情、Reaction、Pin、撤回、群和成员 | references/workflows/chat/workflow.md |
| 设计和生成 V2 interactive 卡片 JSON | references/workflows/card/workflow.md |
| 订阅和消费实时事件 | references/workflows/event/workflow.md |
发送交互卡片时先读取 card 构造 JSON,再读取 msg 发送。搜索历史消息关键词时读取
../feishu-cli-platform/references/workflows/search/workflow.md。
执行规则
- 发送前确认接收者类型和 ID;不要把 email、open_id、chat_id 混用。
- 群发、加急和删除消息有外部影响,先展示目标和数量。
msg send与msg reply共用内容快捷参数;本地图片、文件、Opus 音频、MP4 视频会先上传, 任一文件缺失、格式非法或上传失败都会阻止提交消息。--upload-images同时适用于两条命令。- 进入既有话题必须使用
msg reply <om_xxx>;omt_xxx仅用于话题查询/转发,不能作为msg send的接收者。普通消息群开启新话题时才加--reply-in-thread。 - 发送与回复重试都使用同一
--idempotency-key;媒体上传可能重做,但服务端幂等键防止 可见消息重复。只有命令返回非空message_id才判定成功。 - 外部群 232033 的排错读取
references/workflows/chat/references/external-chat.md。 - 卡片草稿与发送候选分开校验;发送前必须运行 card workflow 的
lint_card.py --strict,不得发送含占位符、示例 ID、假链接或未接通回调按钮的卡片。 - 用户点名卡片风格时使用 card workflow 内置的 19 个预设;使用本地头图或图标素材时,
lint 与实际的
msg send/msg reply都传--upload-images,不要固化跨租户img_key。
What ships with it
60 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.
- evals/evals.json 5.9 KB
- references/workflows/card/assets/headers/modern-minimal/header-background-danger.png 23 KB
- references/workflows/card/assets/headers/modern-minimal/header-background-info.png 28 KB
- references/workflows/card/assets/headers/modern-minimal/header-background-neutral.png 33 KB
- references/workflows/card/assets/headers/modern-minimal/header-background-success.png 34 KB
- references/workflows/card/assets/headers/modern-minimal/header-background-warning.png 26 KB
- references/workflows/card/assets/headers/modern-minimal/manifest.json 2.1 KB
- references/workflows/card/assets/icons/doodle/arrow-down.safe16.png 2.8 KB
- references/workflows/card/assets/icons/doodle/arrow.safe16.png 2.3 KB
- references/workflows/card/assets/icons/doodle/at-the-rate.safe16.png 3.1 KB
- references/workflows/card/assets/icons/doodle/bag-2.safe16.png 2.6 KB
- references/workflows/card/assets/icons/doodle/bag.safe16.png 2.8 KB
- references/workflows/card/assets/icons/doodle/bank.safe16.png 3.3 KB
- references/workflows/card/assets/icons/doodle/basket.safe16.png 3.3 KB
- references/workflows/card/assets/icons/doodle/bell.safe16.png 2.7 KB
- references/workflows/card/assets/icons/doodle/bill.safe16.png 3.5 KB
- references/workflows/card/assets/icons/doodle/bluetooth.safe16.png 2.4 KB
- references/workflows/card/assets/icons/doodle/box-2.safe16.png 3.1 KB
- references/workflows/card/assets/icons/doodle/box.safe16.png 2.4 KB
- references/workflows/card/assets/icons/doodle/bulb.safe16.png 3.5 KB
- references/workflows/card/assets/icons/doodle/burger.safe16.png 4.5 KB
- references/workflows/card/assets/icons/doodle/cake.safe16.png 3.4 KB
- references/workflows/card/assets/icons/doodle/candy.safe16.png 3.0 KB
- references/workflows/card/assets/icons/doodle/card-2.safe16.png 3.9 KB
- references/workflows/card/assets/icons/doodle/card-3.safe16.png 3.3 KB
- references/workflows/card/assets/icons/doodle/card.safe16.png 2.5 KB
- references/workflows/card/assets/icons/doodle/cart-add.safe16.png 3.3 KB
- references/workflows/card/assets/icons/doodle/cart-delete.safe16.png 3.2 KB
- references/workflows/card/assets/icons/doodle/cart-remove.safe16.png 3.1 KB
- references/workflows/card/assets/icons/doodle/cash.safe16.png 4.0 KB
- references/workflows/card/assets/icons/doodle/caution.safe16.png 2.6 KB
- references/workflows/card/assets/icons/doodle/cloud-down.safe16.png 2.8 KB
- references/workflows/card/assets/icons/doodle/cloud-up.safe16.png 2.9 KB
- references/workflows/card/assets/icons/doodle/coin-2.safe16.png 4.6 KB
- references/workflows/card/assets/icons/doodle/coin.safe16.png 4.3 KB
- references/workflows/card/assets/icons/doodle/conveyor-belt.safe16.png 3.1 KB
- references/workflows/card/assets/icons/doodle/cookie.safe16.png 3.6 KB
- references/workflows/card/assets/icons/doodle/crop.safe16.png 1.7 KB
- references/workflows/card/assets/icons/doodle/cutlery.safe16.png 2.8 KB
- references/workflows/card/assets/icons/doodle/dashboard.safe16.png 2.7 KB
- references/workflows/card/assets/icons/doodle/dish.safe16.png 2.5 KB
- references/workflows/card/assets/icons/doodle/doc-add.safe16.png 2.3 KB
- references/workflows/card/assets/icons/doodle/doc-remove.safe16.png 2.0 KB
- references/workflows/card/assets/icons/doodle/doc.safe16.png 3.0 KB
- references/workflows/card/assets/icons/doodle/dollar.safe16-2.png 3.7 KB
- references/workflows/card/assets/icons/doodle/dollar.safe16.png 2.8 KB
- references/workflows/card/assets/icons/doodle/download.safe16.png 2.2 KB
- references/workflows/card/assets/icons/doodle/drawer.safe16.png 2.8 KB
- references/workflows/card/assets/icons/doodle/drink.safe16.png 2.4 KB
- references/workflows/card/assets/icons/doodle/egg.safe16.png 3.4 KB
- references/workflows/card/assets/icons/doodle/eject.safe16.png 2.0 KB
- references/workflows/card/assets/icons/doodle/eraser.safe16.png 2.4 KB
- references/workflows/card/assets/icons/doodle/euro.safe16.png 3.5 KB
- references/workflows/card/assets/icons/doodle/factory.safe16.png 3.4 KB
- references/workflows/card/assets/icons/doodle/fast-rewind.safe16.png 3.1 KB
- references/workflows/card/assets/icons/doodle/femaile.safe16.png 2.6 KB
- references/workflows/card/assets/icons/doodle/flag-2.safe16.png 1.9 KB
- references/workflows/card/assets/icons/doodle/flag.safe16.png 2.2 KB
- references/workflows/card/assets/icons/doodle/floppy.safe16.png 3.3 KB
- references/workflows/card/assets/icons/doodle/folder-delete.safe16.png 2.5 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.
- 4d ago First seen · 49 lines · 240 tokens per session scan A 4f17a8bfd5b6
feishu-cli-messaging is a skill published in the GitHub repository riba2534/feishu-cli (1,378 stars, last pushed 6d ago), licensed MIT. It adds 240 tokens to every session and 924 once invoked, about $0.0012 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-30.
Other skills, from other repositories
systematic-debugging
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.
auto-perf-optimize
Run agent-driven VS Code performance or memory investigations. Use when asked to launch Code OSS, automate a VS Code scenario, run the Chat memory smoke runner, capture renderer heap snapshots, take workflow screenshots, compare run summaries, or drive a repeatable scenario before heap-snapshot analysis.
chat-perf
Run chat perf benchmarks and memory leak checks against the local dev build or any published VS Code version. Use when investigating chat rendering regressions, validating perf-sensitive changes to chat UI, or checking for memory leaks in the chat response pipeline.
chat-pet-sprite-creation
Use when creating or changing VS Code chat pet sprite art, sprite sheets, state animations, eye treatments, Stable/Insiders variants, or pet transitions under src/vs/workbench/contrib/chat/browser/widget/media/chatPet.
cpu-profile-analysis
Analyze V8/Chrome CPU profiles (.cpuprofile) and DevTools trace files (Trace-.json). Use when: profiling performance, investigating slow functions, comparing code paths, finding bottlenecks, analyzing timeToRequest, understanding call trees from sampling profiler data, analyzing layout/paint/rendering, investigating…