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.
npx claudepluginhub larkcowork/lark-cowork-plugins --plugin productivityCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.