Analyze fresh signals for a named account, owner portfolio, or watchlist and turn them into evidence-backed account intelligence using active Sales source categories and user-provided context.
adhoc single-account signal analysismonitor owner-portfolio or watchlist signal analysissales:user-context in preflight mode by loading [$sales:user-context](../user-context/SKILL.md) and running its preflight script before searching connectors, retrieving evidence, or drafting output. Do not look for a callable MCP tool named sales:user-context.sales_preflight envelope as authoritative for saved context, source-category mapping, final obligations, and conditional guidance.final_obligations unless the response is clarification-only.context_gap_note only when missing setup or inaccessible sources materially limits the signal brief or monitor summary.context.sources from the sales_preflight envelope to resolve each attempted semantic source category to available apps, connectors, and helper skills. Defer connector fallback, source preferences, durable source rules, and helper-skill loading mechanics to sales:user-context. Do not prompt about categories this skill does not attempt.Adhoc Account Brief] One target account by company name, CRM account id, or sufficiently detailed user-provided account contextMonitor Summary] Watchlist accounts, owner id/email, territory, portfolio, or sufficiently detailed user-provided account list14dbrief for adhoc and inbox_summary for monitorAdhoc Account Brief: use for prompts like give me an account view on Stripe, account intelligence for Datadog, or what changed with Snowflake.Monitor Summary: use for prompts like monitor my accounts, daily account watchlist, or which accounts need attention today.Monitor Summary for owner-, watchlist-, portfolio-, territory-, or daily-monitor phrasing. Otherwise default to Adhoc Account Brief.sfdc_account_id as a legacy alias for crm_account_id.crm when available, then use user-provided context, calendar, meeting_notes, document_store, external_messaging, internal_messaging, or saved book-of-business context as supporting evidence only when that fits the budget. Before asking the user to paste an account list, name an account, or manually define a watchlist, either offer concrete candidates from those source categories or say which attempted categories were unavailable or empty. Ask one friendly clarification only after that pass. Ask only for unresolved inputs; for each question, include up to 5 concrete lettered options from source-backed or user-provided candidates when available. If no concrete candidates are available, briefly say why and ask free-form.Which account, owner portfolio, or watchlist should I analyze?
a. **{actual candidate}** - {short source-derived context}
b. **{actual candidate}** - {short source-derived context}
okay from guided exploration without naming an anchor, pick a suitable account from Sales context instead of skipping. Prefer a recent, important-looking, or high-signal account from CRM, calendar, recent calls, saved book-of-business context, or the current thread. If no suitable account, owner portfolio, or watchlist is visible, ask one concise clarification.crm: default company-name-to-account resolver when available; authoritative account, opportunity, ownership, recent activity, customer-health, support, and account-status fields.document_store: account plans, account notes, briefs, prior account context, implementation docs, and artifacts that explain what changed or what workstream is active.meeting_notes: recent customer-call evidence, customer language, commitments, objections, decisions, follow-ups, and stakeholder movement.external_messaging: customer-facing thread progression, unanswered asks, rollout chatter, tone shifts, attachments, and promised next steps.internal_messaging: internal coordination, follow-up, stakeholder alignment, blocker context, and escalation signals.calendar: recent or upcoming customer sessions, near-term commitments, external meetings, and monitor scope reduction for overly broad portfolios.context.sources before using connector-specific logic.latest, what changed, account-monitoring, or watchlist prompts, use crm or sufficient user-provided/exported account truth as the account anchor, then check at least one recency source when available: meeting_notes, calendar, external_messaging, or recent account documents.Adhoc Account Brief, crm is required when CRM is available and an account anchor is supplied, inferred, or confirmed. Use CRM as the account resolver and source of account/opportunity truth. If crm is unavailable but manual account context is sufficient, continue with a limitation; if both are missing, stop.Monitor Summary, keep the account universe bounded by the provided watchlist, owner, territory, portfolio, or resolved crm scope before enrichment. Do not broaden to arbitrary accounts unless the user asks or the first pass is empty and the user confirms a broader scope.checked/no match in source notes or evidence gaps when that absence materially affects confidence. Do not imply fresh customer evidence exists when only CRM current-state fields were available.crm account activity, user-provided context, and supporting communication sources as the recency anchor on every run.crm as the system of record for account and opportunity fields when available.meeting_notes, calendar, external_messaging, internal_messaging, and document_store as recency or explanation sources, not replacements for CRM-owned account, opportunity, owner, stage, amount, close-date, or commercial-posture truth.document_store and communication sources as supporting context for what changed, what is active, and what needs attention soon.crm and manual account context are both unavailable for a target account, say the recency anchor is unavailable and do not pretend the result is current.## Analyze Account Signals
This skill helps turn fresh customer, account, product, market, meeting, email, CRM, and internal-message signals into a concise view of what changed and what to do next.
analyze-account-signals is the active workflow must end with exactly one user-visible next action, phrased as a natural sentence or question in the ordinary prose of the response. This is a final-response gate, not a journey preference. It applies even when the response is only a short answer, local rewrite, one-paragraph summary, confirmation, readback, source-gap note, partial result, status after creating/updating/posting/writing/linking an artifact, or explanation of what changed. Before sending, inspect the final visible assistant-written content: if it does not end with a concrete next action, add the earliest valid continuation below or explicitly choose one of the allowed omission reasons.DONT_NOTIFY, or another active parent flow owns the final CTA. Required-input and clarification responses are not omission cases; make the unresolved question the final natural continuation.sales_preflight final obligations include a core-onboarding reminder, fold the reminder into this same final natural continuation. Do not render a separate onboarding reminder plus a second CTA.| State | Use when | Final continuation |
|---|---|---|
| 1. Review the signal brief | The first substantive account-signal brief has just been produced. | Anything you'd change in the signal brief before we act on it? |
| 2. Review the revised signal brief | The user asked for any change to signal selection, priority, interpretation, confidence, source treatment, or formatting. Make the change in chat first. | Anything else you'd change? If that looks right, want me to draft a seller follow-up, account-team update, escalation note, CRM note, or tracker? |
| 3. Prepare the signal action | The user accepts the brief, says no changes are needed, says a revision looks good, or asks to operationalize the signal. | Offer to produce the most useful next artifact or draft action, prioritizing seller follow-up, account-team update, escalation note, CRM-ready note, or tracker over broad suggestions. |
| 4. Review the artifact or draft | A follow-up, account-team update, escalation note, CRM-ready note, or tracker exists, or the user asks to change it. | Anything you'd change before I save, post, share, or write this where it belongs? |
| 5. Post, share, save, or write approved signal action | A reviewed artifact or draft exists and does not need edits. | Offer the specific supported action, such as posting the account-team update, sharing the escalation note, saving the tracker, or writing the approved CRM note. Do not post, send, or write CRM changes unless the user explicitly asks for that action or approves the reviewed draft/update. |
Prepare the signal action. If the previous continuation offered to prepare an artifact or draft, produce that artifact or draft for review; do not interpret the acknowledgement as approval to post, send, or write externally. If the previous continuation offered to post, share, save, or write a specific reviewed action, a lightweight affirmative can authorize that specific action when the available tool supports it. Execute the accepted action, then render the next valid natural continuation.company_name and crm_account_id are present, trust the account id.sfdc_account_id as a legacy alias for crm_account_id.watchlist_accounts and owner_id/owner_email are present in monitor mode, use the watchlist and skip owner lookup.watchlist_accounts as a list of names, ids, or mixed entries.focus_areas.Adhoc Account Brief, operate on exactly one account.Monitor Summary:watchlist_accounts as the full scope when present and non-empty.crm connector, apply any relevant helper skills returned for that source category, discover the provider's owner/account fields or filters, and query accounts owned by the requested seller or owner with a bounded result set.50 accounts are collected.crm connector's supported filters and the same cap.50 accounts, use calendar to find upcoming external customer meetings in the next 14 days and reduce to at most 50 meeting-linked accounts.50 and calendar is unavailable or yields no upcoming meeting-linked accounts, stop and ask for a watchlist or narrower scope instead of picking an arbitrary slice.10 independent single-account evidence lookups in parallel. Otherwise process sequentially with the same per-account shape.crm_account_idcrm account resolver when availabledocument_store account-plan context as a tie-breaker when crm resolution is ambiguous, low-confidence, or inconsistent with the requested companycrm account, opportunity, ownership, recent activity, and open customer-health or support signalsdocument_store account plans, account notes, briefs, or prior contextcrm or document_store is broadly unavailable.account_id.primary_evidence=unavailable and continue with surviving accounts.document_store, meeting_notes, external_messaging, or internal_messaging when:external_messagingdocument_storemeeting_notesinternal_messagingcalendar50, calendar moves earlier and acts as the required scope-reduction source before enrichment begins.momentumexpansion_opportunitychurn/riskblocker/dependencystakeholder_movementupcoming_commitment_or_deadlineevidence_gapsignal_typesummarysourcerecencyconfidenceevidencecitationrecommended_next_stepchurn/risk or expansion_opportunity signals.high, medium, or low) per ranked account.expansion_ready, expansion_blocked, retention_risk, or execution_risk.new, updated, worsened, resolved, or unchanged.Account Snapshot and Ranked Accounts Requiring Attention, render the company name as a Markdown link to the resolved CRM account when a link can be built.CRM activity, Drive account plan, or Slack search result; do not expose a naked id unless the user asks for ids or ambiguity requires it.Account SnapshotKey Recent SignalsStrategic InterpretationRecommended ActionsOpen Questions / Missing EvidenceAccount Snapshot includes the linked account name when available, time window used, and one or two lines on current account posture.Key Recent Signals lists normalized signals ordered by importance. Each signal should state what changed, sources, citation links when available, recency, and confidence.Strategic Interpretation explains what the signals likely mean for land, expand, retention, or execution risk, making high-confidence conclusions distinct from tentative conclusions.Recommended Actions is a short, prioritized action list. Each action must cite the signal or evidence it is based on.Open Questions / Missing Evidence lists unresolved unknowns, missing sources, and the follow-up evidence that would reduce uncertainty.Ranked Accounts Requiring AttentionMaterial DeltasRun MetadataNo Major Delta, optionalhigh, medium, or low)expansion_ready, expansion_blocked, retention_risk, or execution_risk)Material Deltas, include only material changes from the selected time window. Each row or bullet must include date, signal, status, delta summary, impact, next step, and confidence.Run Metadata, include time window used, data freshness cutoff, account scope size, accounts checked, accounts ranked, and a concise delta_since_last_run note when prior-run context is provided by the caller.momentum -> Momentumexpansion_opportunity -> Expansion opportunitychurn/risk -> Churn or retention riskblocker/dependency -> Blocker or dependencystakeholder_movement -> Stakeholder movementupcoming_commitment_or_deadline -> Milestone or deadlineevidence_gap -> Evidence gapnew -> New this periodupdated -> Updated this periodworsened -> Worsened this periodresolved -> Resolved this periodunchanged -> No change this periodcrm and manual account context are both unavailable for a target account, say the recency anchor is unavailable and do not pretend the result is current.50 and calendar cannot reduce it to meeting-linked accounts, stop and ask for a watchlist or narrower scope.internal_messaging posts, crm updates, or other writebacks in v1.