Lark notice sender
Local-first Agent Skill Runtime for packaging SOPs, schemas, preflight checks, run records, and MCP tools as executable skill capsules.
npx -y skills add iiwish/skillrun --skill lark_notice_senderAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
1.5 KB, 376 tokens by cl100k_base, as published. Nobody here has run it
Lark Notice Sender
Purpose
This SkillRun capsule sends text messages to Feishu (Lark) chats through the official lark-cli. It demonstrates how an external CLI tool with 200+ commands can be contracted down to a single, bounded action with explicit preflight guards, dry-run defaults, and audit artifacts.
This is not a general Feishu adapter. It does not expose calendars, docs, sheets, or meetings. It only sends messages, and only under strict conditions.
SOP
- Accept only
chat_idvalues from an explicit allowlist. - Reject messages containing secrets, API keys, passwords, or private keys.
- Default to
dry_run=true: generate a preview artifact without sending. - Only send live messages when
dry_run=falseand all preflight checks pass. - Record every attempt (dry-run or live) as a markdown artifact for audit.
- Do not silently fail: if
lark-cliis missing or unauthenticated, return a structured error.
Prerequisites
lark-climust be installed and authenticated (lark-cli auth statusshould succeed).- The environment variable
LARK_NOTICE_ALLOWLISTmust be set to a comma-separated list of allowed chat IDs (e.g.,oc_xxx,oc_yyy). - The capsule requires outbound network access to
open.feishu.cnoropen.larksuite.com.
Recovery Guidance
- If
lark-cliis not found, install it:npx @larksuite/cli@latest installand runlark-cli auth login. - If
chat_idis rejected, checkLARK_NOTICE_ALLOWLIST. - If content is rejected for sensitive words, remove secrets or tokens from the message body.
What ships with it: 6 files
6.9 KB alongside SKILL.md, 1 of them executable
.skillrun/
- manifest.generated.yaml2.0 KB
examples/
- default.input.json125 B
- dry_run.input.json125 B
- send.input.json126 B
- action.mjsruns4.1 KB
- skillrun.config.json342 B