Feishu CLI Task Management

Create, assign, and complete tasks. Manage subtasks, task lists, reminders, and automate task workflows — all from the command line or through AI Agent automation.

Comprehensive Task Management from the Terminal

The Feishu CLI task module provides 12 shortcut commands for comprehensive task management. Create tasks with descriptions and due dates, assign to team members, track completion status, manage subtasks, organize into task lists, set reminders, and add comments. Every shortcut maps directly to the Lark Open Platform Task API.

Task commands are perfect for automated standup reports and workflow integration. The lark-workflow-standup-report skill combines calendar agenda and tasks for daily standup automation, and tasks pair naturally with calendar for deadline-aware scheduling.

+create — Create a New Task

Create tasks with a summary, optional description, assignee, and due date. Tasks can be added directly to a task list during creation.

# Create a task with assignee and due date $ lark-cli task +create --summary "Review PR #42" --description "Check auth module changes" --assignee "ou_xxx" --due "2026-04-05"
# Create a task with raw JSON data for advanced fields $ lark-cli task +create --summary "Weekly Report" --data '{"due":{"timestamp":"1712300000"}}'
# Create a task and add it to a task list $ lark-cli task +create --summary "Update API docs" --description "Add new endpoint documentation" --tasklist-id "tlXXX" --due "2026-04-15"

Supported Parameters

ParameterDescription
--summaryTask title / summary (required)
--descriptionDetailed task description
--assigneeUser ID of the assignee (ou_xxx format)
--dueDue date in YYYY-MM-DD format
--tasklist-idAdd task to a specific task list
--dataRaw JSON payload for advanced task fields

+update — Update an Existing Task

Modify a task’s summary, description, due date, or other properties after creation.

# Update a task's title and due date $ lark-cli task +update --task-id "taskXXX" --summary "Updated title" --description "More details added" --due "2026-04-10"

+complete & +reopen — Toggle Task Status

Mark tasks as complete or reopen them if additional work is needed.

# Mark a task as complete $ lark-cli task +complete --task-id "taskXXX"
# Reopen a completed task $ lark-cli task +reopen --task-id "taskXXX"

+assign — Add or Remove Task Assignees

Manage task assignments by adding or removing team members. Multiple user IDs can be provided as a comma-separated list.

# Add multiple assignees to a task $ lark-cli task +assign --task-id "taskXXX" --add "ou_xxx,ou_yyy"
# Remove an assignee from a task $ lark-cli task +assign --task-id "taskXXX" --remove "ou_zzz"

+followers — Manage Task Followers

Add followers to a task so they receive notifications about updates and status changes without being assigned to do the work.

# Add a follower to a task $ lark-cli task +followers --task-id "taskXXX" --add "ou_xxx"

+reminder — Set Task Reminders

Set reminders that fire a notification before the task’s due date. Supports minute, hour, and day intervals.

# Remind 15 minutes before due $ lark-cli task +reminder --task-id "taskXXX" --set 15m
# Remind 1 hour before due $ lark-cli task +reminder --task-id "taskXXX" --set 1h
# Remind 1 day before due $ lark-cli task +reminder --task-id "taskXXX" --set 1d

+comment — Add Comments to Tasks

Add comments to tasks for discussion, status updates, or noting blockers.

# Add a comment to a task $ lark-cli task +comment --task-id "taskXXX" --content "Blocked by API rate limit issue"
# Add a progress update comment $ lark-cli task +comment --task-id "taskXXX" --content "Implementation complete. Moving to code review."

+get-my-tasks — List Your Assigned Tasks

Retrieve all tasks assigned to the current user. Filter by search query and due date range. Requires user identity.

# List all your tasks $ lark-cli task +get-my-tasks
# Search tasks with a query and date range $ lark-cli task +get-my-tasks --query "review" --due-start "2026-04-01" --due-end "2026-04-30"

Parameters

ParameterDescription
--querySearch query to filter tasks by summary
--due-startStart of due date range (YYYY-MM-DD)
--due-endEnd of due date range (YYYY-MM-DD)

Identity: User identity only. Bot identity cannot retrieve personal task lists.

+tasklist-create, +tasklist-task-add, +tasklist-members — Organize with Task Lists

Create task lists to organize related tasks, add tasks to lists, and manage list membership for team collaboration.

# Create a new task list with initial members $ lark-cli task +tasklist-create --name "Sprint 42" --member "ou_xxx,ou_yyy"
# Add a task to an existing task list $ lark-cli task +tasklist-task-add --tasklist-id "tlXXX" --task-id "taskXXX"
# Add a member to a task list $ lark-cli task +tasklist-members --tasklist-id "tlXXX" --add "ou_zzz"

Automated Standup Reports & Scheduling

The lark-workflow-standup-report AI skill combines your calendar agenda with your task list to generate automated standup reports. By pairing task data with calendar events, the skill produces a daily summary of what you accomplished, what you’re working on, and any blockers — ready to post to a group chat via the messaging module.

Tasks also pair naturally with the calendar module for deadline-aware scheduling. When creating events, you can cross-reference task due dates to ensure meetings and deadlines don’t conflict.

Required Permission Scopes

All task commands require the task:task scope for read and write access. Both user and bot identities are supported for most operations, with the exception of +get-my-tasks which requires user identity.

OperationBot IdentityUser Identity
Create tasksYesYes
Update tasksYesYes
Complete / reopenYesYes
Assign membersYesYes
Set remindersYesYes
Get my tasksNoYes
Manage task listsYesYes

All Task Shortcut Commands

ShortcutDescriptionRiskKey Parameters
+createCreate a new taskLow--summary, --description, --assignee, --due
+updateUpdate an existing taskLow--task-id, --summary, --description, --due
+completeMark a task as completeLow--task-id
+reopenReopen a completed taskLow--task-id
+assignAdd or remove task assigneesLow--task-id, --add, --remove
+followersManage task followersSafe--task-id, --add
+reminderSet task remindersSafe--task-id, --set
+commentAdd a comment to a taskSafe--task-id, --content
+get-my-tasksList your assigned tasksSafe--query, --due-start, --due-end
+tasklist-createCreate a new task listLow--name, --member
+tasklist-task-addAdd a task to a task listLow--tasklist-id, --task-id
+tasklist-membersManage task list membersLow--tasklist-id, --add

Related Feishu CLI Guides