lark-mail

Manage Lark Mail messages, drafts, replies, and rules via the lark-cli command line.

Updated Sep 13, 2026
One-click install
npx skills add https://github.com/U1traVeno/skills --skill lark-mail-u1traveno
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: lark-mail
Source: https://github.com/U1traVeno/skills/tree/main/profiles/lark/lark-mail
Command: npx skills add https://github.com/U1traVeno/skills --skill lark-mail-u1traveno

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires lark-cli, and includes references (resource) and assets (resource) components.

What problem does it solve? It lets an AI assistant safely operate a Feishu (Lark) mailbox on your behalf—reading, searching, drafting, replying, forwarding, and organizing email—while enforcing strict confirmation rules so no message is ever sent without your explicit approval. ## Core Features & Use Cases - Read and triage email: Browse inbox summaries with +triage, read single or batched messages with +message/+messages, and follow full conversations with +thread. - Compose with draft-first safety: Create new emails, replies, and forwards that save as drafts by default; actual sending requires explicit user confirmation, with support for scheduled send, HTML bodies, attachments, inline images, signatures, and calendar invites. - Mailbox management: Handle labels, folders, read receipts, recall of sent mail, incoming-mail rules, templates, recipient search, and delivery-status checks. - Use Case: Ask the assistant to summarize today's unread inbox, draft an HTML weekly report reply to your manager using an official template, review the draft link in Feishu Mail, then confirm sending and verify delivery status. ## Quick Start Ask the assistant to check my Feishu inbox and draft a reply to the latest unread email without sending it.

Frequently Asked Questions about lark-mail

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I send an email with lark-cli mail?▼

Use lark-cli mail +send with --to, --subject, and --body to create a draft, then add --confirm-send only after the user explicitly approves. Alternatively, send a saved draft via user_mailbox.drafts send with the draft_id.

How do I read multiple emails at once in Lark Mail?▼

Use lark-cli mail +messages with a comma-separated list of message IDs; the CLI automatically batches more than 20 IDs and merges the output. Avoid looping +message, which is designed for a single message ID only.

Does lark-cli mail support scheduled sending?▼

Yes, pass --send-time with a Unix timestamp (at least 5 minutes in the future) together with --confirm-send on +send, +reply, +reply-all, or +forward. Scheduled mail can be cancelled with user_mailbox.drafts cancel_scheduled_send, which returns it to draft state.

Can I use HTML formatting in Lark Mail messages?▼

Yes, HTML is the default and recommended body format, supporting lists, tables, links, and inline images via relative-path img tags. A built-in lint automatically sanitizes unsafe markup, and +lint-html previews what the lint will change before drafting.

Why does lark-cli mail require user identity for sending?▼

All write operations (send, reply, forward, draft editing) only work with --as user because mailboxes are personal resources; bot identity is limited to read operations. Run lark-cli auth login --domain mail first to complete user authorization.

When should I not use the lark-mail skill?▼

Do not use it for docs, sheets, calendar, auth setup, pure contact lookup, or IM chat tasks—those belong to other Lark skills. It is scoped strictly to mail and email intents such as drafting, reading, searching, and organizing messages.