Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
larksuite avatar

Lark Workflow Standup Report

  • 384k installs
  • 15.9k repo stars
  • Updated July 28, 2026
  • larksuite/cli

This is a copy of lark-workflow-standup-report by open.feishu.cn - installs and ranking accrue to the original listing.

lark-workflow-standup-report is a Lark CLI workflow skill that merges Feishu calendar agenda and unfinished tasks into a daily or weekly standup digest for developers who start work with a single briefing.

About

lark-workflow-standup-report is a version 1.0.0 workflow skill in larksuite/cli that composes a standup digest from two lark-cli sources for a given date. It calls calendar +agenda with --start and --end for meetings and events, then task +get-my-tasks with --due-end for open todos, merging both into a readable summary. Developers use it for prompts like today schedule and todos, tomorrow meetings, or weekly planning snapshots. The workflow requires user identity with lark-cli auth login --domain calendar,task before execution. Read lark-shared for credential handling. Bot identity is not supported for this combined calendar-and-task report path.

  • Orchestrates calendar +agenda and task +get-my-tasks in one workflow
  • Generates AI-powered standup report with time conversion, conflict detection and smart sorting
  • Supports today, tomorrow, this week and custom ISO 8601 date ranges
  • Requires only one prior auth command: lark-cli auth login --domain calendar,task
  • Delivers concise early-morning or standup briefing in natural language

Lark Workflow Standup Report by the numbers

  • 384,193 all-time installs (skills.sh)
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/larksuite/cli --skill lark-workflow-standup-report

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs384k
repo stars15.9k
Security audit3 / 3 scanners passed
Last updatedJuly 28, 2026
Repositorylarksuite/cli

How do you combine Lark calendar and tasks for standup?

Get an instant daily or weekly summary combining calendar events and unfinished tasks from Lark.

Who is it for?

Developers preparing daily or weekly standups who want one Lark digest combining calendar events and open tasks.

Skip if: Bot-identity sessions or teams needing only calendar without todos should run calendar or task skills separately.

When should I use this skill?

User asks what is on today schedule, standup report, morning briefing, or unfinished tasks plus meetings for a date.

What you get

A merged standup digest listing scheduled events and unfinished tasks for the requested date or week.

  • standup digest
  • merged schedule and task list

By the numbers

  • Published as version 1.0.0 orchestrating calendar +agenda and task +get-my-tasks
  • Requires auth login across calendar and task domains

Files

SKILL.mdMarkdownGitHub ↗

日程待办摘要工作流

CRITICAL — 开始前 MUST 先用 Read 工具读取 [`../lark-shared/SKILL.md`](../lark-shared/SKILL.md),其中包含认证、权限处理

适用场景

  • "今天有什么安排" / "今天的日程和待办"
  • "明天有什么会" / "明日日程与未完成任务"
  • "帮我看看今天要做什么" / "早报摘要"
  • "开工摘要" / "standup report"
  • "这周还有哪些安排"

前置条件

仅支持 user 身份。执行前确保已授权:

lark-cli auth login --domain calendar,task

工作流

{date} ─┬─► calendar +agenda [--start/--end] ──► 日程列表(会议/事件)
        └─► task +get-my-tasks [--due-end]    ──► 未完成待办列表
                    │
                    ▼
              AI 汇总(时间转换 + 冲突检测 + 排序)──► 摘要

Step 1: 获取日程

# 今天(默认,无需额外参数)
lark-cli calendar +agenda

# 指定日期范围(必须使用 ISO 8601 格式,不支持 "tomorrow" 等自然语言)
lark-cli calendar +agenda --start "2026-03-26T00:00:00+08:00" --end "2026-03-26T23:59:59+08:00"
注意--start / --end 仅支持 ISO 8601 格式(如 2026-01-012026-01-01T15:04:05+08:00)和 Unix timestamp,不支持 "tomorrow""next monday" 等自然语言。需要 AI 根据当前日期自行计算目标日期。

输出包含:event\_id、summary、start\_time(含 timestamp + timezone)、end\_time、free\_busy\_status、self\_rsvp\_status。

Step 2: 获取未完成待办

# 默认:返回分配给当前用户的未完成任务(最多 20 条)
lark-cli task +get-my-tasks

# 只看指定日期前到期的(推荐用于摘要场景,减少数据量)
lark-cli task +get-my-tasks --due-end "2026-03-27T23:59:59+08:00"

# 获取全部(超过 20 条时)
lark-cli task +get-my-tasks --page-all
注意:不带过滤条件时可能返回大量历史待办(实测 30+ 条、100KB+),容易超出上下文限制。摘要场景建议:
- 用 --due-end 过滤出目标日期前到期的任务
- 如果也需要无截止日期的任务,可不加过滤,但 AI 汇总时只展示近 30 天内创建的,其余折叠为"其他 N 项历史待办"

Step 3: AI 汇总

将 Step 1 和 Step 2 的结果整合,按以下结构输出:

## {日期}摘要({YYYY-MM-DD 星期X})

### 日程安排
| 时间 | 事件 | 组织者 | 状态 |
|------|------|--------|------|
| 09:00-10:00 | 产品需求评审 | 张三 | 已接受 |
| 14:00-15:00 | 技术方案讨论 | 李四 | 待确认 |

### 待办事项
- [ ] {task_summary}(截止:{due_date})
- [ ] {task_summary}

### 小结
- 共 {n} 场会议,{m} 项待办
- 冲突提醒:{列出时间重叠的日程}
- 空闲时段:{free_slots}(根据日程推算)

数据处理规则:

1. 时间转换:API 返回 Unix timestamp,需根据 timezone 字段(通常为 Asia/Shanghai)转换为 HH:mm 格式 2. RSVP 状态映射

API 值显示文案
accept已接受
decline已拒绝
needs_action待确认
tentative暂定

3. 日程排序:按开始时间升序排列 4. 冲突检测:按时间排序后,检查相邻日程是否有时间重叠(前一个 end\_time > 后一个 start\_time),有则在小结中列出冲突组 5. 已拒绝日程:标注"已拒绝"但不计入忙碌时段和冲突检测 6. 待办排序:按截止时间升序,已过期的标注"已过期",无截止时间的排在最后

权限表

命令所需 scope
calendar +agendacalendar:calendar.event:read
task +get-my-taskstask:task:read

参考

  • lark-shared — 认证、权限(必读)
  • lark-calendar+agenda 详细用法
  • lark-task+get-my-tasks 详细用法

Related skills

FAQ

What auth does lark-workflow-standup-report require?

lark-workflow-standup-report requires user identity authorized with lark-cli auth login --domain calendar,task. Bot identity is not supported for the combined calendar and unfinished-task digest.

Which commands does the standup workflow call?

lark-workflow-standup-report calls calendar +agenda with date bounds for events and task +get-my-tasks with --due-end to list unfinished todos, then merges both into one summary.

Is Lark Workflow Standup Report safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

Automation & Workflowsmonitoringsupport

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.