lark-okr

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

Updated Sep 13, 2026
One-click install
npx skills add https://github.com/U1traVeno/skills --skill lark-okr-u1traveno
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: lark-okr
Source: https://github.com/U1traVeno/skills/tree/main/profiles/lark/lark-okr
Command: npx skills add https://github.com/U1traVeno/skills --skill lark-okr-u1traveno

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve? Managing OKRs in Lark (Feishu) through the web UI is slow for bulk operations and hard to automate. This Skill lets you view, create, and edit OKR cycles, objectives, key results, alignments, quantitative indicators, and progress records directly through lark-cli commands. ## Core Features & Use Cases - Cycle & Objective Management: List OKR cycles by user and time range, retrieve full objective/KR details, and batch-create objectives with key results in one command. - Progress & Indicator Tracking: Create, update, list, and delete progress records with rich text (mentions, images, doc links), and update quantitative indicator values for objectives and key results. - Structure Control: Reorder objectives/KRs, adjust weights with automatic normalization, and manage alignment relationships between objectives. - Use Case: At the start of a quarter, batch-create your team's objectives and KRs from a JSON plan, then post weekly progress updates with percentage completion and screenshots. ## Quick Start Ask the AI to list my current OKR cycle and show all my objectives and 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 list my OKR objectives and key results in Lark?▼

First run lark-cli okr +cycle-list with your user ID to get the cycle ID, then run lark-cli okr +cycle-detail with that cycle ID to retrieve all objectives and their key results. Output defaults to a simplified plain-text style.

How to batch create OKR objectives and key results?▼

Use lark-cli okr +batch-create with a cycle ID and a JSON array of objectives, each containing text, optional mentions, and a krs array. The input can be inline JSON, a file path, or stdin, and --dry-run previews the calls.

How do I update OKR progress or indicator values in Feishu?▼

For simple current-value updates, use lark-cli okr +indicator-update with the level, target ID, and new value. For narrative updates, use +progress-create or +progress-update with content and an optional progress percentage and status.

Why does OKR weight or score update return error 1001001?▼

Error 1001001 usually means the tenant has disabled the weight or score feature for objectives or key results, not that your parameters are wrong. Confirm with the user whether the OKR app has these features enabled before retrying.

Can I add images or rich text to OKR progress records?▼

Yes. Upload images with lark-cli okr +upload-image to get a file_token, then build a ContentBlock with a gallery element and use --style richtext when creating or updating the progress record. The default simple style only supports text and mentions.

What are the limitations of OKR alignment creation?▼

An objective cannot align to itself, and the two objectives' cycles must have overlapping time ranges. You also need edit permission on the objective initiating the alignment, and deleting an alignment is irreversible.