lark-okr

Manage and retrieve Feishu/Lark OKR cycles, objectives, key results, and alignments.

3|Updated Apr 25, 2026
One-click install
npx skills add https://github.com/agent-pilot/agent-pilot-be --skill lark-okr-agent-pilot
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: lark-okr
Source: https://github.com/agent-pilot/agent-pilot-be/tree/main/backend/skills/lark-okr
Command: npx skills add https://github.com/agent-pilot/agent-pilot-be --skill lark-okr-agent-pilot

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Feishu/Lark OKR data is often scattered across cycles, objectives, key results, and alignments. This skill provides a centralized way to view and manage these entities, enabling quick editing, tracking of progress, and clear visibility into relationships across cycles and owners.

Core Features & Use Cases

  • Shortcut-driven operations (e.g., +cycle-list, +cycle-detail) to fetch cycles and their contents for a user.
  • Rich-Text OKR content support via ContentBlock format for Objective/KeyResult notes and content.
  • API-style workflows for cycles, objectives, key results, indicators, and alignments, including permission scopes and example workflows.
  • Documentation references (lark-okr-contentblock.md, lark-okr-cycle-list.md, lark-okr-cycle-detail.md) for deeper understanding.

Quick Start

List a user's OKR cycles using the +cycle-list shortcut to begin exploring cycles and their objectives.

Frequently Asked Questions about lark-okr

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

FAQPage Schema
How do I retrieve a list of Feishu OKR cycles for a specific user?

To retrieve Feishu OKR cycles, use the +cycle-list shortcut to fetch available cycles for a user. This provides a structured API-style output containing cycle identifiers and metadata, which you can then use to inspect specific objectives and key results.

Can I edit and update Feishu OKR objectives and key results programmatically?

Yes, you can edit Feishu OKR objectives and key results programmatically. The skill supports reading and editing user OKRs, including updating positions and weights, while enforcing authentication and permission checks through lark-cli endpoints.

How does this skill handle OKR alignment relationships across different cycles?

OKR alignment relationships are handled by inspecting connections across objectives and key results within different cycles. The skill retrieves alignment data to provide clear visibility into how objects relate across cycles and owners, outputting structured API-like relationship maps.

What format is used for rich-text content in Feishu OKR notes and descriptions?

Rich-text content for Feishu OKR notes and descriptions is handled using the ContentBlock format. This applies to both Objective and KeyResult content, ensuring structured rich-text data is properly formatted when retrieved or edited via the API-style workflows.

Do I need special authentication to access and manage Lark OKR data?

Yes, accessing Lark OKR data requires special authentication. The skill enforces authentication and permission checks by integrating with the lark-shared SKILL and lark-cli endpoints to ensure secure reading and editing of OKR cycles and objectives.

What is the best way to explore the detailed contents of a specific OKR cycle?

The best way to explore OKR cycle contents is by using the +cycle-detail shortcut after obtaining the cycle ID from +cycle-list. This fetches detailed information including objectives, key results, and indicators for that specific cycle.