lark-project

Query and manage Feishu Meego work items, workflows, views, and schedules via CLI.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Managing Feishu Project (Meego/Meegle) data—work items, workflow nodes, views, todos, and team schedules—normally requires manual UI operations or raw API calls. This Skill wraps the Meegle CLI so you can query, create, update, and transition work items directly through natural language. ## Core Features & Use Cases - Work Item Operations: Create, query, and update requirements, tasks, and bugs with field metadata discovery and role management. - Workflow & Node Control: Complete or roll back workflow nodes, transition state-flow items, and inspect node details like schedules and owners. - MQL Querying & Reporting: Run MQL queries for complex filters, analyze team schedules and workloads, and browse views, charts, comments, and relations. - Use Case: Ask "show all overdue bugs assigned to Zhang San in the payment space this month" and the Skill resolves the space, fields, and user keys, then runs the correct MQL query with pagination. ## Quick Start Ask the assistant to list your current Feishu Project todos or query work items in a specific space by name.

Frequently Asked Questions about lark-project

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

FAQPage Schema
How do I query work items in Feishu Project (Meego)?

Use the workitem.query command with a full MQL statement selecting explicit fields from `space`.`work_item_type`. First call workitem.meta-fields to confirm field keys, and paginate with session_id when you need complete results.

How to create a work item in Meego from the command line?

Call workitem.create with the work item type and a fields array. You must first fetch the template ID via workitem.meta-fields with field_keys=["template"], since the template is required, and use role_operate-style role arrays for role assignments.

What is MQL and what syntax does Feishu Project support?

MQL is Meego's SQL-like query language requiring SELECT and FROM clauses with backtick-quoted identifiers. It supports array functions like array_contains and any_match, relative date functions, node attribute functions, and relation chain queries, but forbids count(), SUM(), and GROUP BY.

Does the Meegle CLI support completing workflow nodes?

Yes. For node-flow items use workflow.transition with action confirm or rollback; for state-flow items use workflow.transition-state after fetching the transition_id via workflow.list-state-transitions. Always get the real node_id from workitem.get first.

What are the limits when querying team schedules in Meego?

workhour.list-schedule accepts at most 20 users per call and a maximum 3-month time span per request. Split larger teams into parallel batches and longer ranges into monthly chunks, then aggregate only after all batches complete.

Why does my MQL query fail or return empty results?

Common causes include using English field keys instead of configured names, querying date-range fields directly instead of their __field_start_time subfields, or missing the __ prefix on role fields. Verify field configuration with workitem.meta-fields before retrying.