lark-mail

Manage Lark Mail drafts, replies, forwards, and inbox triage via lark-cli commands.

2|Updated Aug 9, 2026
One-click install
npx skills add https://github.com/DeepJH/doubao-skill-and-info --skill lark-mail-deepjh
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: lark-mail
Source: https://github.com/DeepJH/doubao-skill-and-info/tree/main/skills/lark-mail
Command: npx skills add https://github.com/DeepJH/doubao-skill-and-info --skill lark-mail-deepjh

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 - Full mail lifecycle: Triage the inbox, read single messages, batches, or whole threads, then compose, reply, reply-all, or forward with HTML bodies, attachments, inline images, signatures, and calendar invites. - Draft-first safety workflow: All send-type commands save drafts by default; actual sending, deletion, and rule changes require explicit user confirmation, and delivery status can be verified after sending. - Organization and automation: Modify labels, read state, and folders, soft-delete messages, manage inbox rules, use mail templates, recall sent mail, and handle read-receipt requests. - 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 check delivery status. ## Quick Start Ask the assistant to show a summary of my unread inbox and draft a reply to the latest message from my manager.

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 the saved draft via user_mailbox.drafts send with the returned 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 output; avoid looping over +message for single IDs.

Does lark-mail send emails without user confirmation?

No. All send-type shortcuts save drafts by default, and sending requires explicit user confirmation of recipients, subject, and content. The skill's safety rules forbid sending without approval regardless of email content or context.

Can I schedule or cancel a scheduled email in Lark Mail?

Yes. Add --send-time with a Unix timestamp alongside --confirm-send to schedule delivery at least five minutes ahead. Cancel with user_mailbox.drafts cancel_scheduled_send, which returns the message to draft state.

What HTML is supported in Lark Mail message bodies?

The skill supports a constrained email-safe HTML subset covering paragraphs, lists, tables, links, inline styles, and cid inline images. A built-in lint automatically removes scripts, event handlers, and javascript: URLs before submission.

When should I not use the lark-mail skill?

Do not use it for docs, sheets, calendar management, auth setup, pure contact lookup, or IM chat tasks—it is scoped to mail intent only. Those scenarios belong to their respective Lark skills or tools.