lark-mail

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

Updated Jun 29, 2026
One-click install
npx skills add https://github.com/trungpr1990-coder/AMI-MAKEUP --skill lark-mail-trungpr1990-coder
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: lark-mail
Source: https://github.com/trungpr1990-coder/AMI-MAKEUP/tree/main/.agents/skills/lark-mail
Command: npx skills add https://github.com/trungpr1990-coder/AMI-MAKEUP --skill lark-mail-trungpr1990-coder

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: List 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, reply-alls, and forwards that default to drafts; actual sending requires explicit user confirmation via --confirm-send or draft send. - Advanced mailbox operations: Edit drafts with typed patch ops, manage labels/folders/rules, handle read receipts, schedule or cancel sends, recall sent mail, share mail to chat, and send calendar invites. - Use Case: Ask the assistant to "reply to the latest email from Alice confirming the meeting"—it reads the thread, drafts an HTML reply preserving the quoted context, shows you the draft link, and only sends after you confirm. ## Quick Start Ask the assistant to check my Feishu inbox and draft a reply to the most recent unread email.

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 by default. Only after the user explicitly confirms recipients and content should you add --confirm-send or send the draft via user_mailbox.drafts send.

How do I reply to or forward an email in Lark Mail?▼

Use +reply or +reply-all for replies and +forward for forwarding, passing the original --message-id. These shortcuts automatically set the Re:/Fwd: subject, recipients, and In-Reply-To/References headers, and save a draft by default.

Can the AI send email without my confirmation?▼

No. All send-type operations default to saving a draft, and the skill explicitly forbids sending without explicit user approval. You can review the draft in the Feishu Mail UI via the returned draft link before confirming.

Does lark-cli mail support HTML email bodies and attachments?▼

Yes. Bodies default to HTML with a built-in lint that sanitizes unsafe markup, and you can preview changes with +lint-html. Attachments use --attach with relative paths, and inline images are created from <img src="./local.png" /> tags.

What identity and permissions does lark-cli mail require?▼

Write operations require user identity via lark-cli auth login --domain mail with the appropriate mail scopes. Read operations also prefer --as user; bot identity only works for reads and needs app-level permissions configured in the developer console.

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 tasks belong to their respective Lark skills.