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 DropFan/claude-code-plugins --skill lark-appsgit clone --depth 1 https://github.com/DropFan/claude-code-pluginsWrote 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/dropfan/claude-code-plugins/lark-apps)<a href="https://agentmods.dev/skills/dropfan/claude-code-plugins/lark-apps"><img src="https://agentmods.dev/badge/skills/dropfan/claude-code-plugins/lark-apps/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/dropfan/claude-code-plugins/lark-apps"><img src="https://agentmods.dev/badge/skills/dropfan/claude-code-plugins/lark-apps.svg" alt="Reviewed on agentmods" width="80" 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.1 | $0.00347 | $0.07355 |
| Opus 5.5 | $0.00139 | $0.02942 |
| Sonnet 5.5 | $0.00069 | $0.01471 |
| Haiku 4.5 | $0.00035 | $0.00736 |
Grade A, and why
lark-apps 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 25d 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.
This is a copy
97% identical to lark-apps — 22 lines differ, which has more behind it and is treated as the original. This page carries a canonical link to it rather than competing with it.
How it starts
The opening of the file, as written. The whole thing — 170 lines — stays where its author put it; the contents beside it link to each section on GitHub.
⚙️ Cowork / Claude Desktop 执行环境说明(自动注入)
本技能依赖本地
lark-cli(@larksuite/cli,可用command -v lark-cli定位)及其~/.lark-cli登录态(应用密钥存于 macOS keychain)。在 Cowork 中运行任何
lark-cli命令时,必须在本地 macOS 上执行(使用 Desktop Commander 的start_process/interact_with_process,或其它本地 shell 工具),不要用隔离的 Linux 沙箱mcp__workspace__bash——沙箱里没有 lark-cli、也读不到 keychain。 执行前确保 npm 全局 bin 目录(npm prefix -g输出目录下的bin)在 PATH 中。(在 Claude Code 中可忽略本说明,lark-cli 在本机 shell 直接可用。)
apps (v1)
妙搭应用属于用户资产。默认用 --as user;认证、scope、exit-10、高风险确认、_notice 等通用处理只读 ../lark-shared/SKILL.md,不要在本 skill 里复制。妙搭应用有两条开发路径:本地开发(拉源码本地写)/ 云端会话(妙搭 AI 生成)。
身份与授权
妙搭应用是用户的个人资产,统一 --as user(见开头)。已有用户身份可用时直接执行业务命令,不要为了预防权限问题主动重新登录,否则可能中断原任务并触发不必要的设备授权。仅当 CLI 明确返回未登录或缺少本域 scope 时,一次性执行:
lark-cli auth login --domain apps
因缺权限失败(error.subtype == "missing_scope")时的通用处理见 ../lark-shared/SKILL.md,同样按 --domain apps 授权;授权成功后只恢复原业务操作,不扩展任务范围。
意图路由
按具体操作查命令(开发路径先用下方「选择开发路径」判定表定好再进来取命令):
| 用户意图 | 先用 | 按需读取 |
|---|---|---|
| 创建新应用资产、拿 app_id | +create |
lark-apps-create.md |
| 找已有 app_id、按名字过滤应用 | +list --keyword <name> |
lark-apps-list.md |
| 查单个应用详情(类型、名称、发布状态等) | +get --app-id <app_id> |
lark-apps-get.md |
| 改应用名或描述 | +update |
lark-apps-update.md |
| HTML 应用 / 创意模式 — 写 HTML 页面/网站、静态页、PPT/deck、落地页、仪表盘、UI mockup、原型、线框图、视觉探索 | 加载 creative-design/creative-design.md(含完整开发与发布流程) |
creative-design/creative-design.md |
| 旧版存量 HTML 应用(无 Git 管理)继续上传已有静态产物 | +html-publish(仅兼容旧链路;新建 html / 创意模式 / creative-design 产物不得使用) |
lark-apps-html-publish.md |
开发已有应用 / 初始化本地仓库(开发方式已定为本地后;先解析 app_id,勿 +create 新建) |
+init(或手动 +git-credential-init + 原生 git)。执行前必读 lark-apps-local-dev.md,含端到端流程和领域规则 |
lark-apps-init.md, lark-apps-git-credential.md |
| 只要一份源码快照、不做本地开发;或要取别人分享给你的应用源码(你对其仓库无权限) | +export(下载 zip;不配 git 凭证、不建工作区)。要继续开发用 +init 而非本命令 |
lark-apps-export.md |
本地开发时 .env.local 损坏/丢失,重新拉取启动期环境变量 |
+env-pull |
lark-apps-env-pull.md |
| 管理应用环境变量(查看/设置/删除) | +env-list, +env-set, +env-delete |
lark-apps-env.md |
| 查线上日志、Trace、请求数、错误率、延迟、CPU、memory、PV/UV/访问量 | +log-list, +log-get, +trace-list, +trace-get, +metric-list, +analytics-list |
lark-apps-observability.md |
| 看表 / 看结构 / 初始化多环境 / 导入导出数据 / 变更追溯 / 行级审计 / dev→online 发布 / 时间点恢复 / 查 DB 用量 | +db-table-list、+db-table-get、+db-env-create、+db-data-export/+db-data-import、+db-changelog-list、+db-audit-status/+db-audit-enable/+db-audit-disable/+db-audit-list、+db-env-diff/+db-env-migrate、+db-recovery-diff/+db-recovery-apply、+db-quota-get |
lark-apps-db.md |
| 逐条执行 SQL(SELECT / DML / DDL);建表 / 改表 / 写 SQL 的平台规范 | +db-execute |
lark-apps-db-execute.md(含「平台 SQL 规范」:审计列 / RLS / user_profile / 禁用 SQL / PG 陷阱) |
| 管理应用文件存储:上传/下载本地文件、列出/查看/删除已存文件、生成临时分享链接、查存储用量 | +file-upload/+file-download/+file-list/+file-get/+file-sign/+file-delete/+file-quota-get |
lark-apps-file.md |
| 调试应用运行时缓存:查看/删除单个业务 key、清空指定环境缓存 | +cache-get/+cache-delete/+cache-clear |
lark-apps-cache.md |
| 部署/上线应用("部署""上线""推上去并部署""发布到云端");查发布状态/历史 | 本地开发链路先按 lark-apps-local-dev.md 确认本次改动已 git commit + git push,再用 +release-create / +release-get;查历史用 +release-list |
lark-apps-local-dev.md, lark-apps-release-create.md, lark-apps-release-get.md, lark-apps-release-list.md |
| 设置或查看运行时可见范围 | +access-scope-set, +access-scope-get |
对应 access-scope reference |
| 管理应用协作者(列出/添加/改权限/移除)或协作权限设置 | +member-list, +member-add, +member-update, +member-remove, +member-settings-get, +member-settings-set |
本文「应用协作者与协作权限设置」 |
| 创意模式(html)应用的评论相关操作 | 创意模式应用评论走 lark-drive 文档评论体系,读取 ../lark-drive/SKILL.md 了解评论能力 |
../lark-drive/SKILL.md |
管理 app_... 应用内角色、角色成员,或查询用户匹配角色 |
+role-list/get/create/update/delete, +role-member-list/add/remove, +role-match-list |
lark-apps-role.md |
| 云端 Agent 生成/迭代应用(开发方式已定为云端后) | +session-create -> +chat -> +session-get |
lark-apps-cloud-dev.md |
| 管理妙搭应用开放 API Key(创建/查看/启停/重置/删除凭证;密钥仅 create/reset 一次性返回) | +openapi-key-list/get/create/update/enable/disable/delete/reset |
lark-apps-openapi-key.md |
| 管理妙搭应用自动化触发器(定时/记录变更/Webhook/飞书审批四类触发器的查询/创建/更新/启停;Webhook URL·Token 一次性回显、不落盘) | +automation-list/get/create/update/enable/disable |
lark-apps-automation.md |
| 查看某次会话某一轮(turn)的回复消息(含仍在生成中的本轮)/ 导出上一轮模型回复("这一轮回复了什么""上一轮的回复""导出某轮消息") | 先 +session-get(取 latest_turn.turn_id)-> +session-messages-list --turn-id <id>(仅 user 身份;分页用 --page-token) |
lark-apps-session-messages-list.md |
| 外部能力(AI模型能力和飞书平台能力)集成/插件/Plugin/Capability | +plugin-install, +plugin-list, +plugin-uninstall |
lark-apps-plugin-install.md, lark-apps-plugin-uninstall.md, lark-apps-plugin-list.md |
| 把一批 ID 在妙搭 user_id ↔ 飞书 open_id / union_id / 飞书 user_id 之间互转(例如拿到 open_id 但下游要 user_id) | +user-id-convert --convert-type <方向> --ids <id1,id2,...> |
lark-apps-user-id-convert.md |
What ships with it
55 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.
- creative-design/agents/assets/vision-probe.png 263 B
- creative-design/agents/fork-verifier-agent.md 3.9 KB
- creative-design/agents/vision-probe-agent.md 1.3 KB
- creative-design/assets/index.html 829 B
- creative-design/creative-design.md 32 KB
- creative-design/references/aily.md 4.2 KB
- creative-design/references/animated-video.md 5.4 KB
- creative-design/references/charts.md 9.4 KB
- creative-design/references/claude.md 3.2 KB
- creative-design/references/codex.md 2.8 KB
- creative-design/references/data-report.md 8.5 KB
- creative-design/references/frontend-design.md 9.0 KB
- creative-design/references/hi-fi-design.md 2.8 KB
- creative-design/references/interactive-prototype.md 2.2 KB
- creative-design/references/make-a-deck.md 16 KB
- creative-design/references/visual-exposure.md 8.3 KB
- creative-design/references/wireframe.md 1.3 KB
- creative-design/starter-components/android-frame.jsx 8.1 KB
- creative-design/starter-components/animations.jsx 25 KB
- creative-design/starter-components/browser-window.jsx 4.2 KB
- creative-design/starter-components/deck-stage.js 113 KB runs code
- creative-design/starter-components/design-canvas.jsx 77 KB
- creative-design/starter-components/ios-frame.jsx 12 KB
- creative-design/starter-components/macos-window.jsx 8.2 KB
- creative-design/starter-components/tweaks-panel.jsx 35 KB
- references/lark-apps-access-scope-get.md 1.1 KB
- references/lark-apps-access-scope-set.md 2.0 KB
- references/lark-apps-automation.md 25 KB
- references/lark-apps-cache.md 7.6 KB
- references/lark-apps-cloud-dev.md 9.0 KB
- references/lark-apps-create.md 1.9 KB
- references/lark-apps-db-execute.md 14 KB
- references/lark-apps-db.md 28 KB
- references/lark-apps-env-pull.md 1.8 KB
- references/lark-apps-env.md 2.8 KB
- references/lark-apps-export.md 3.4 KB
- references/lark-apps-file.md 5.7 KB
- references/lark-apps-get.md 1.6 KB
- references/lark-apps-git-credential.md 2.0 KB
- references/lark-apps-html-publish.md 3.6 KB
- references/lark-apps-init.md 2.2 KB
- references/lark-apps-list.md 2.1 KB
- references/lark-apps-local-dev.md 12 KB
- references/lark-apps-observability.md 3.7 KB
- references/lark-apps-openapi-key.md 4.5 KB
- references/lark-apps-plugin-install.md 1.4 KB
- references/lark-apps-plugin-list.md 733 B
- references/lark-apps-plugin-uninstall.md 719 B
- references/lark-apps-release-create.md 2.1 KB
- references/lark-apps-release-get.md 2.0 KB
- references/lark-apps-release-list.md 1.1 KB
- references/lark-apps-role.md 8.1 KB
- references/lark-apps-session-messages-list.md 3.1 KB
- references/lark-apps-update.md 1.0 KB
- references/lark-apps-user-id-convert.md 3.8 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.
- 25d ago Changed · +36 lines · +16 tokens per session 9df3b7619bc7
- 1mo ago First seen · 134 lines · 331 tokens per session scan A 0ad438d2f3a8
lark-apps is a skill published in the GitHub repository DropFan/claude-code-plugins (8 stars, last pushed 26d ago), licensed MIT. It adds 347 tokens to every session and 7,355 once invoked, about $0.0014 per session on Opus 5.5. A static security scan graded it A with 0 findings. It is 97% identical to lark-apps, differing in 22 lines, and is treated as a copy.
Other skills, from other repositories
sheet-music-publisher
Converts mastered audio to sheet music and creates printable songbooks. Use after mastering when the user wants sheet music or a songbook for their album.
fly
Fly one thought to its destination across concurrent agents, on whatever the project and harness already have. Lands only when the user has accounted for every detail, never on an agent's say-so.
deepen
Hold an ask to the bar a top professional in its field would set — a deeper ask, never a bigger one. Use when an ask is clear but nothing yet names the sources, methods, target, or outside check the work will meet.
consult
Bring how named experts would think about the question. Use when the user wants expert thinking on a tradeoff, choice, or stuck problem — not a verdict.
setup
Use when installing or refreshing sound taste rules in a project — an explicit "sound setup", starting work in a repo with no .claude/sound/, or a taste-not-defined nudge. Also use to re-run after a stack change (new framework, new package in a monorepo).
auto-loop
TDD-based autonomous development loop with checkpoint recovery and observability changelog.