From small-business
Produces a one-page cross-functional business snapshot for SMB owners — cash position (QuickBooks), sales trend (PayPal/Square), pipeline movement (HubSpot), this week's commitments (Calendar), urgent watch-list items (Lark Mail/Lark IM), and the single most important thing needing attention today. Proactively tries every available connector and gracefully scopes to whatever is connected — one connector gives a partial pulse; the full stack gives the full picture. Trigger when the user asks how the business is doing, wants a snapshot, a weekly summary, a Monday brief, or says anything like "what am I missing" or "catch me up on the business."
How this skill is triggered — by the user, by Claude, or both
Slash command
/small-business:business-pulseThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
One prompt, one page. Pull live data from every connected tool, synthesize it into a single scannable brief, and surface the single most important thing to act on today. Do the work — don't ask the user to help find the data.
One prompt, one page. Pull live data from every connected tool, synthesize it into a single scannable brief, and surface the single most important thing to act on today. Do the work — don't ask the user to help find the data.
Lark-native execution — read the depth core first: LARK-PATTERNS, LARK-RECIPES, LARK-FUSION, and this plugin's CONNECTORS.md. Money tools (QuickBooks / PayPal / Square / HubSpot) stay on their own external MCP servers — keep them as-is. The collaboration layer is Lark: read the calendar with
lark_calendar_agenda, the watch-list fromlark_im_search+ Lark Mail, and deliver the pulse as an interactive card (lark_im_card_send, P4) rather than plain text. If you keep a CRM/tracker inside Lark, read it withlark_base_search(P5) instead of HubSpot. For a polished start-of-week brief, consider delegating to the installedmorning-briefskill.
Dispatch all connector calls in a single parallel batch — see reference/data_sources.md for the exact tool-to-metric mapping. Do not pull serially; latency turns a 30-second skill into a painful wait.
Connectors to attempt simultaneously:
lark_calendar_agenda, project with jq per P3) — key meetings, deadlines, events this week and next 7 dayslark_mail_* / lark_api mail search) — threads flagged urgent, customer complaints, time-sensitive requestslark_im_search) — urgent internal signals, threads needing owner attentionIf a connector errors or returns no data, record it internally and move on. Never block the pulse on a single bad integration.
QuickBooks fallback: if QBO returns an unexpected state (account not connected, sync pending, empty response), mark the Cash section "n/a — QuickBooks unavailable" and proceed. Do not retry or ask the user to reconnect.
Lark Mail fallback: Lark Mail auth is intermittently flaky. If the call errors, skip the Watch List section silently and note "Lark Mail unavailable" in the appendix — do not surface an error mid-pulse.
Read reference/thresholds.md for red/yellow/green cutoffs. Compute:
Assign a 🟢/🟡/🔴 status to each section. If a source returned nothing, mark the metric "n/a" and note it in the appendix.
Scan for actionable items. Every risk entry must name a specific record and a next step — "some overdue invoices" is useless; "$3,400 from Acme Corp, 47 days overdue, no response since Mar 12" is actionable.
Use the exact template in reference/output_template.md. Include only sections where real data exists — omit headers for connectors that weren't available. Adapt depth to context: a casual "how are we doing" gets a fuller report; "quick snapshot before a call" gets a tighter one.
Cross-connector synthesis is where this skill earns its keep. If a Lark IM message connects to a stalled HubSpot deal, surface that link in the #1 Priority section. Synthesis is what makes the pulse more useful than checking each tool separately.
Writing rules:
After presenting the pulse, offer once:
lark_drive_upload, or land a durable copy in Wiki with lark_wiki_node_create (P8) if the owner keeps a business-log space.lark_contact_search (P1), build the brief as an interactive card (header + status-pill div rows + note footer), validate with print_json: true, preview with dry_run: true (P2), then lark_im_card_send. Only send after the owner confirms.If they say yes, do it. If they say no or don't respond, move on — don't ask again.
The owner may ask for a narrower cut:
reference/data_sources.md — exact connector tool → metric mapping with fallbacksreference/thresholds.md — 🟢/🟡/🔴 cutoffs, tunable per ownerreference/output_template.md — exact markdown structure; do not deviatereference/gotchas.md — known failure modes (QB states, Lark Mail auth, Lark IM write)npx claudepluginhub larkcowork/lark-cowork-plugins --plugin small-businessCreates bite-sized, testable implementation plans from specs or requirements, with file structure and task decomposition. Activates before coding multi-step tasks.