From crm-sales
Post-call CRM update — pull minutes, extract pain/budget/timeline, update Base record, draft follow-up mail (drafts only). Triggers "cập nhật deal sau gọi", "deal update".
How this skill is triggered — by the user, by Claude, or both
Slash command
/crm-sales:deal-updateThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
"I just got off a call, update everything." Saves ~15 min of manual
"I just got off a call, update everything." Saves ~15 min of manual CRM updating per call.
Verbs (the installed lark-* skills): vc +search,
vc +notes, minutes +search, base +record-search,
base +record-get, base +record-batch-update. AI minutes artifacts
→ atomic lark-minutes skill. Atomic shapes + token flags:
connectors/LARK-RECIPES.md.
vc +search --participant-ids <open_id> --start <t-7d> --end <t> --jq '.data.items[]|{id,info:.display_info}'
→ most recent (data is a dict — meetings in .data.items[],
meeting id is .id). Or user gives meeting ID directly.minutes +search --query "<customer>" --start <t-7d> --jq '.data' → peek shape, then pull minute-token
(needs minutes:minutes.search:read scope). Then atomic
lark-minutes skill for summary/todos (transcript only if user
wants deep). Or vc +notes --minute-tokens <T>.base +record-search --base-token <t> --table-id <CRM> --json '{"keyword":"<customer>","search_fields":["Company"]}'
→ record ID. base +record-get current state to diff.base +record-batch-update --base-token <t> --table-id <CRM> --json '{"record_id_list":["<id>"],"patch":{"Stage":"<new>","Last touch":"<today>","Next step":"<text>","Notes":"<existing>\n\n<new entry>"}}'.lark-mail-triage
with context, drafts mail (NEVER sends — do-not.md §7). Show draft
ID, user reviews + sends in Lark Mail UI.memory/accounts.md entry (propose, then edit on confirm).Header (customer · call date) + Extracted block (pain / competitor / budget / timeline / next) + CRM update preview (per-field diff) + mail draft preview (to / subject / first 200 chars) + confirm checklist (update CRM / create task / save draft / update accounts.md).
memory/people.md → lark-contact.+record-upsert instead, confirm.Required: accounts.md (tone + champion resolution).
Recommended: playbooks.md, competitors.md.
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.