lark-okr

Manage Feishu OKR cycles, objectives, key results, alignments, and progress records via lark-cli.

2|Updated Aug 9, 2026
One-click install
npx skills add https://github.com/DeepJH/doubao-skill-and-info --skill lark-okr-deepjh
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: lark-okr
Source: https://github.com/DeepJH/doubao-skill-and-info/tree/main/skills/lark-okr
Command: npx skills add https://github.com/DeepJH/doubao-skill-and-info --skill lark-okr-deepjh

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires lark-cli, and includes references (resource) components.

What problem does it solve? Managing OKRs in Feishu (Lark) through raw API calls requires knowing dozens of endpoints, entity IDs, and rich-text formats. This Skill provides a decision-driven workflow over the lark-cli okr commands so you can view, create, and update objectives, key results, alignments, indicators, and progress records without memorizing the OKR v2 API. ## Core Features & Use Cases - Query OKRs: List a user's OKR cycles with time-range filtering, then fetch full cycle details including objectives, key results, scores, and weights. - Create and edit OKRs: Create single or batched objectives with key results, patch content, notes, scores, and deadlines, and reorder or reweight items. - Track progress: Update quantitative indicator values, create/update/delete progress records with rich text and uploaded images, and manage objective alignment relationships. - Use Case: A user asks to set their Q2 OKRs. The Skill resolves their user ID, finds the current cycle, batch-creates objectives with KRs, and later updates a KR's completion percentage to 75%. ## Quick Start Ask the assistant to show my current OKR cycle and create an objective with two key results using the lark-okr skill.

Frequently Asked Questions about lark-okr

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I view my OKRs in Feishu using lark-cli?

First get your user ID with lark-cli contact +get-user, then run lark-cli okr +cycle-list with your user ID to list cycles, and finally use +cycle-detail with a cycle ID to see all objectives and key results.

How do I create multiple OKR objectives and key results at once?

Use the +batch-create shortcut with a cycle ID and a JSON array of objectives, each optionally containing a krs list. It creates all objectives and their key results in one call and returns the new IDs.

What is the difference between OKR score and progress in Feishu?

Score is a 0-1 rating with at most one decimal, changed only via +patch --score when explicitly requested. Progress refers to quantitative indicator values or progress records, updated with +indicator-update or +progress-create.

Can I update an OKR indicator's unit or target value?

Yes, but only through the native indicators patch API, not the +indicator-update shortcut which only changes current_value. Note that objectives do not support modifying start_value, target_value, or unit, and KRs with linked records have restrictions.

Why does lark-okr +patch return error 1001001 when setting a score?

Error 1001001 (invalid parameters) can occur when the tenant has disabled the score feature or manual score calculation for objectives or key results. Retry without the --score parameter and confirm the tenant settings with the user.

What tasks are outside the scope of the lark-okr skill?

It does not handle to-do task management, calendar or meeting scheduling, or performance reviews. Those belong to the lark-task, lark-calendar, and lark-openapi-explorer skills respectively.