From productivity
Manage the user's tasks with Lark Task as the system of record. Reference this when the user asks about their tasks, wants to add/complete tasks, extract action items, or get a status snapshot. Reads with lark_task_my, writes with lark_task_create (safe-mutation), surfaces snapshots as interactive cards.
How this skill is triggered — by the user, by Claude, or both
Slash command
/productivity:task-managementThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Lark Task is the system of record.** `TASKS.md` / `dashboard.html` in the working directory are
Lark Task is the system of record. TASKS.md / dashboard.html in the working directory are
an optional local mirror for offline editing — never the source of truth. Always read live state
from Lark before answering, and write changes back to Lark.
Read
../../CONNECTORS.mdand the depth core (LARK-PATTERNS, LARK-RECIPES, LARK-FUSION). For anything beyond create/list/complete, delegate to the installedlark-taskskill.
lark_task_my with a jq projection (P3 token economy):
{ "complete": false, "jq": ".data.items[] | {id, summary, due, completed}" }due_end = now; due this week: due_start=now, due_end=+7d.task-prioritizer skill).header, one item row per
top task with a side button (e.g. Complete / Snooze), and an actions footer. Use
lark_im_card_send with print_json: true first to validate. Fall back to plain text only if
the user explicitly wants it inline.lark_contact_search(query="<name>") → open_id.lark_task_create with dry_run: true (P2) — show summary + assignee + due — then commit on
confirm. Pass due as date:YYYY-MM-DD / relative:+2d, and assignee as the open_id.TASKS.md only if the user keeps the offline dashboard.lark_task_my (match on summary).lark_task_complete (curated, safe-mutation): pass the task id and
dry_run: true first to preview, then commit on confirm.When summarizing a meeting or chat, offer to capture action items into Lark Task:
lark_minutes_search(participant_ids="me", query=...) → pull the
AI action items instead of re-deriving them. (im search for chat-only threads.)lark_task_create(dry_run) → confirm → commit.Always ask before adding — never auto-create tasks without confirmation (P2).
due.lark_task_my — use the task list endpoint (LARK-RECIPES).If the user wants the offline dashboard, keep TASKS.md + dashboard.html in the working dir as a
view, and reconcile on /productivity:update: pull lark_task_my, diff against TASKS.md, and
offer to add/complete the deltas — Lark wins on conflict.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub larkcowork/lark-cowork-plugins --plugin productivity