---
name: feishu-cli
description: "Operate Feishu/Lark resources through lark-cli, including documents, spreadsheets, bitable, calendar, messages, tasks and mail. Use when the user mentions Feishu documents, Feishu spreadsheets, Feishu calendar, Feishu messages, Feishu tasks, Feishu mail, or asks to create a document, check a schedule, send a message, or read meeting notes. Executes as the logged-in user's own identity; high-risk actions require explicit authorization from the user."
metadata:
  short-description: Feishu resource operations (lark-cli)
---

> Original skill · commissioned by the user · English edition, 2026-11-12

# Feishu CLI (lark-cli)

## Overview

lark-cli is the official command-line tool for Feishu/Lark. It can operate the various Feishu resources:
documents, calendar, messages, bitable, mail, tasks and so on.

When the user asks to operate Feishu resources (checking a schedule, creating a document, sending a message,
etc.), use this skill to call lark-cli.

## Trigger conditions

Triggered when the user mentions any of the following:
- Feishu documents, Feishu spreadsheets, Feishu calendar, Feishu messages, Feishu tasks, Feishu mail
- Creating a document, checking a schedule, sending a message, reading meeting notes
- Any Feishu-related resource operation

## Common commands

### Document operations
```bash
# Create a Feishu document
lark-cli docs +create --title "Document title" --markdown "Document content"

# Read a Feishu document
lark-cli docs +fetch --url "https://xxx.feishu.cn/docx/xxx"

# Get the document's version history
lark-cli docs +history-list --url "https://xxx.feishu.cn/docx/xxx"
```

### Calendar operations
```bash
# View today's schedule
lark-cli calendar +agenda

# View the schedule for a specific date (see the subcommand help)
lark-cli calendar --help
```

### Message operations
```bash
# Send a message
lark-cli im --help

# Search chat history
lark-cli im --help
```

### Bitable operations
```bash
# View the bitable commands
lark-cli base --help
```

### Task operations
```bash
# View the task commands
lark-cli task --help
```

### Mail operations
```bash
# View the mail commands
lark-cli mail --help
```

## Usage notes

1. First check the command help for the relevant domain: `lark-cli <domain> --help`
2. Check the parameters of a specific command: `lark-cli <domain> <command> --help`
3. Use the `--jq` parameter to filter output
4. Use `--dry-run` to preview a request without actually executing it
5. High-risk operations (deleting, sending) require the `--yes` parameter

## Notes

- lark-cli is already configured with the user's own identity
- All operations execute as the user
- Do not perform high-risk operations (such as deleting documents or sending messages in bulk) unless the
  user explicitly asks for them
