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

Lark Okr

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

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

lark-okr is a Feishu/Lark CLI agent skill that views, creates, updates, and tracks OKR cycles, objectives, key results, alignments, and progress for developers who manage goals from terminal or agent workflows.

About

lark-okr is a larksuite/cli agent skill (v1.0.0) for managing Feishu/Lark OKRs from the command line or agent sessions. It covers OKR cycles, Objectives, Key Results, alignment relationships, quantitative metrics, and progress records. Operations run through lark-cli okr with shortcut verbs such as +cycle-list for common tasks. The skill requires lark-cli installed and mandates reading lark-shared/SKILL.md first for authentication and permission handling. Developers reach for lark-okr when they need to list cycles, draft objectives, update key-result progress, or inspect alignment without opening the Lark web UI. Shortcut commands are preferred over raw API flags when available.

  • 8 purpose-built shortcuts including +cycle-list, +cycle-detail, +progress-create, +progress-update and +upload-image
  • Manages Objectives, Key Results, alignment relationships, quantitative metrics and progress records
  • Reads full OKR cycle content and alignment maps before editing
  • Supports rich-text ContentBlock format with image upload for progress entries
  • Must read ../lark-shared/SKILL.md first for authentication and permission handling

Lark Okr by the numbers

  • 322,740 all-time installs (skills.sh)
  • +12,953 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • 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-okr

Add your badge

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

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

How do you manage Lark OKRs from the CLI?

View, create, update and track OKRs inside Feishu/Lark directly from the CLI or agent workflows.

Who is it for?

Developers on Feishu/Lark who track team OKRs and want lark-cli okr shortcuts instead of the web console.

Skip if: Teams not on Feishu/Lark or users without lark-cli installed and authenticated.

When should I use this skill?

User needs to view, create, update OKRs, manage objectives/key results, or inspect alignment in Lark.

What you get

Updated OKR cycles, objectives, key results, alignment links, and progress records in Feishu/Lark.

  • OKR cycle records
  • Objective and Key Result updates
  • Alignment and progress entries

By the numbers

  • Skill version 1.0.0
  • Requires lark-cli binary

Files

SKILL.mdMarkdownGitHub ↗

okr (v2)

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

身份:OKR 操作默认使用 --as user(查看当前用户/上下级的 OKR 时)。也支持 --as bot 查看他人 OKR(需相应权限)。

Shortcuts(推荐优先使用)

Shortcut 是对常用操作的高级封装(lark-cli okr +<verb> [flags])。有 Shortcut 的操作优先使用。

Shortcut说明
`+cycle-list`获取特定用户的 OKR 周期列表,可以按时间筛选
`+cycle-detail`获取特定 OKR 中所有目标和关键结果的内容
`+progress-list`获取目标或关键结果的所有进展记录列表
`+progress-get`根据 ID 获取单条 OKR 进展记录
`+progress-create`为目标或关键结果创建进展记录
`+progress-update`更新指定 ID 的进展记录内容
`+progress-delete`删除指定 ID 的进展记录(不可恢复)
`+upload-image`上传图片用于 OKR 进展记录的富文本内容

格式说明

  • `OKR 业务实体` 获取 OKR 实体结构,定义和关系,帮助你更好的使用 OKR 功能
  • `ContentBlock 富文本格式` — Objective/KeyResult/Progress 中 Content/Note 字段使用的富文本格式说明
  • 强烈建议 在操作 OKR 前,阅读`OKR 业务实体`以了解基础概念

API Resources

alignments

  • delete — 删除对齐关系
  • get — 获取对齐关系

categories

  • list — 批量获取分类

cycles

  • list — 批量获取用户周期
  • objectives_position — 更新用户周期下全部目标的位置
  • 请求中必须携带对应周期下全部目标的 ID,否则会参数校验失败。以传入的目标ID顺序重新排列目标。
  • objectives_weight — 更新用户周期下全部目标的权重
  • 请求中必须同时修改对应周期下全部目标的权重,且所有权重值的和必须等于 1 ,否则会参数校验失败。例如周期下有 2 个目标时:
  • 正确指令示例如下:

``` bash lark-cli okr cycles objectives_weight --params '{"cycle_id": "7000000000000000001"}' --data '{"objective_weights": [{"objective_id": "7000000000000000002", "weight": 0.7}, {"objective_id": "7000000000000000003", "weight": 0.3}]}' --as user


### cycle.objectives

- `create` — 创建目标
- `list` — 批量获取用户周期下的目标

### indicators

- `patch` — 更新量化指标

### key_results

- `delete` — 删除关键结果
- `get` — 获取关键结果
- `patch` — 更新关键结果

### key_result.indicators

- `list` — 获取关键结果的量化指标

### objectives

- `delete` — 删除目标
- `get` — 获取目标
- `key_results_position` — 更新全部关键结果的位置
    - 请求中必须携带对应周期下全部关键结果的 ID,否则会参数校验失败。以传入的关键结果ID顺序重新排列关键结果。
- `key_results_weight` — 更新全部关键结果的权重
    - 类似 `objectives_weight`, 请求中必须同时修改对应目标下全部关键结果的权重,且所有权重值的和必须等于 1 ,否则会参数校验失败。
- `patch` — 更新目标

### objective.alignments

- `create` — 创建对齐关系
    - 对齐不允许对齐自己的目标,且发起对齐的目标和被对齐的目标所在周期时间上必须有重叠,否则会参数校验失败。
- `list` — 批量获取目标下的对齐关系

### objective.indicators

- `list` — 获取目标的量化指标

### objective.key_results

- `create` — 创建关键结果
- `list` — 批量获取目标下的关键结果

## 不在本 skill 范围

- 待办任务管理 → 使用 [`lark-task`](../lark-task/SKILL.md)
- 日程安排 → 使用 [`lark-calendar`](../lark-calendar/SKILL.md)
- 绩效评估 → 使用 [`lark-openapi-explorer`](../lark-openapi-explorer/SKILL.md) 查找原生接口


Related skills

How it compares

Use lark-okr when OKR work must stay inside Feishu/Lark from terminal sessions rather than generic project-management tools.

FAQ

What CLI does lark-okr require?

lark-okr requires the lark-cli binary. Run lark-cli okr --help for commands. Authentication and permission handling live in lark-shared/SKILL.md, which agents must read before any OKR operation.

What OKR entities does lark-okr manage?

lark-okr manages OKR cycles, Objectives, Key Results, alignment relationships, quantitative metrics, and progress records in Feishu/Lark. Shortcut verbs like +cycle-list accelerate common operations.

Is Lark Okr safe to install?

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

This week in AI coding

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

unsubscribe anytime.