From crm-sales
Detect dormant CRM contacts (>21d) and draft personalized re-engagement mails (drafts only — never auto-sends). Triggers "khách im lặng", "follow-up khách".
How this skill is triggered — by the user, by Claude, or both
Slash command
/crm-sales:client-followupThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
"Who haven't I talked to in a while." Surfaces dormant clients +
"Who haven't I talked to in a while." Surfaces dormant clients +
drafts personalized re-engagement mails. Drafts only — user sends
manually. Full pipeline view → pipeline-review.
Verbs (the installed lark-* skills): drive +search --doc-types bitable (find CRM Base), base +record-list
(--base-token/--table-id/--view-id — dormant via a filtered view,
no --filter flag), base +record-get, vc +search
(--participant-ids/--start/--end), mail +draft-create
(--to/--subject/--body — creates a draft, never sends). Mail's list
verb is mail +triage (date/from/subject/message_id; --query for
search) — inbox/folder survey also via atomic lark-mail skill.
Atomic shapes + token flags: connectors/LARK-RECIPES.md.
memory/accounts.md has Base token, else
drive +search --doc-types bitable --query "CRM" --jq '.data'
(peek shape — needs search:docs:read scope) → ask user to pick.--days N overrides).base +record-list --base-token <t> --table-id <CRM> --view-id dormant-active --field-id name --field-id company --field-id last_touch --field-id email --limit 50
(set up a filtered "dormant-active" view in the Base, or pull
active and filter last_touch < threshold client-side).lark-mail skill; vc +search --participant-ids <open_id> --start <t-180d> --end <t> --jq '.data.items[]|{id,info:.display_info}'
(vc +search data is a dict — meetings live in .data.items[]);
CRM record notes via base +record-get.mail +draft-create --to <email> --subject "<personalized>" --body "<refs last topic + reason>" →
creates a draft (never sends). Capture draft info.mail +draft-create only. Drafts live in Lark
Mail UI; user reviews + sends there.memory/accounts.md.Required: accounts.md (tone + last context per VIP client).
Recommended: playbooks.md, won-deals.md. Empty → drafts more
generic, emits a setup warning.
npx claudepluginhub larkcowork/lark-cowork-plugins --plugin crm-salesCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.