StartConceptsPlaybooksFeature docsAPI & MCPChangelog
← All feature docs
Feature docs · /rollup

Cowork Rollup

A read-only rollup of what your plugins did in Claude Cowork: every run, its outcome and counts, and the brain state behind it — assembled from the telemetry and brain sync the control-plane MCP receives.

Overview

The work happens in Cowork; this is where you see the result on salesascode.com. Every skill reports emit_telemetry when it finishes and sync_brain for the brain files it touched. The rollup at /rollup turns that stream into a per-account cockpit.

Scoped to your account. A run by your plugins never appears on anyone else's rollup.

What it shows

Drafts ready to send

Overnight, a scheduled agent reads your account signals and drafts outreach for the contacts worth a touch that day. Those drafts land in the Drafts ready to send card, highest-quality first. Nothing is ever sent for you — every send is an explicit click.

A draft with no email address on the contact shows "no email" and can't be sent until you add one. Leads sourced from someone engaging with your content appear on Content Studio under Warm leads instead, so the same person never shows up in both places.

Questions to ask

Overnight, a scheduled agent looks at your worked deals — the ones past qualification, with a live close date and real MEDDPICC evidence — and finds the specific thing you still don't know about each: no economic buyer named, no decision process mapped, no compelling metric quantified. For each gap it drafts the actual question to ask that buyer next, in a discovery style that opens a conversation instead of inviting a one-word answer.

Only worked deals ever appear here — a deal you opened yesterday won't generate "ask who the economic buyer is", because an unstarted deal is supposed to have gaps. So an empty card means "nothing worth asking right now", never noise. Questions surface only once your pipeline actually holds opportunities with MEDDPICC detail; until then the card stays quiet.

Brain-state timeline

Brain sync is append-only, so every scope keeps a history of snapshots. The Brain State card links each scope to /rollup/brain/[scope], where you can see how that brain evolved:

Live activity

Skills that declare their start (the start_run MCP tool) show up while they work, not just after:

Plugin versions that don't declare starts never appear as running — their runs land directly in Recent runs when they finish, exactly as before.

Performance trends

Each plugin card carries a runs-per-day sparkline for the active window, with a 7d / 30d / 90d toggle above the grid. Under the sparkline: the plugin's median run duration and its error rate over the window. Bars for days with at least one failed run are tinted red; hover any bar for that day's exact counts.

The trend data (per plugin, and per skill within each plugin) comes from GET /api/me/rollup-trends?window=7d|30d|90d, scoped to your account.

Plugin coordination

The Sales as Code plugins are designed to feed each other — Company OS Core writes your company dossier and voice, the role engines read it, and each engine produces brain scopes the next one consumes. The Plugin coordination card draws that as a small diagram (inline SVG, no external libraries) over the plugins you actually own:

Below the diagram, coordination warnings flag things to fix, each linking straight to the fix:

Honest empty state: with only one plugin licensed there is nothing to coordinate, so the card says so and links to the plugin catalog. Warnings are deterministic rules over your own run and sync history — no AI, every one reproducible.

Goals & targets

The Goals card turns the rollup from a receipt into a pace check. Set a target against any outcome your plugins actually report and see how far along you are this week or month:

The same data is available as JSON at GET /api/me/goals.

Pace & behind-pace alerts

Each goal shows a pace badge — Ahead, On pace, or Behind — computed deterministically by comparing how far through the window you are with how far toward target you are (within a ±15% band of the straight-line expectation). The progress bar tints red when you fall behind. Nothing here is a guess; every status is reproducible from your run history.

Suggested next actions

The Suggested next actions card is a small, fixed rule table over your telemetry — no AI, every card hand-checkable:

Each card either links straight to Connect (when you don't yet own the suggested plugin) or shows a copyable Claude Cowork prompt you can paste to run the skill. Cards appear only when their condition is actually true, so an all-green rollup shows none.

Run drill-down

Every row in Recent Runs links to /rollup/run/[id] — one run, in full:

Per-plugin drill-down

Every plugin you own has its own page at /rollup/[pluginId], reachable by clicking a plugin anywhere it appears on the rollup — its health card, its By plugin card name, or its node in the coordination diagram. It pulls that plugin's slice of the cockpit into one place:

Honest scoping: a plugin you don't own — or a made-up id — is "Plugin not found", indistinguishable from one that doesn't exist. Every section has an empty state (a plugin that has never run shows a connect prompt, not fake data).

Filter by account

When your skills tag their runs with an account (the optional account_ref label they pass to emit_telemetry — a domain or account name), the rollup gains an Account filter above the activity:

Whether a skill tags its runs is up to the plugin (they ship from the marketplace repo). A skill that works a specific account should pass its domain; one with no single account omits it. See the API reference for the label convention.

Dossier completeness

A compact GTM Context Dossier card rides along near the top of the rollup: a meter scoring how many of the six dossier sections are filled (company, products, founder, voice, ICP, competitors) and a consumed-by line showing which plugins have actually read your context — Core once your session pulls config, and each plugin with when it last synced brain state against it. The card appears only when it's relevant (you own the Content Engine, a dossier exists, or something has consumed it) and links to /onboarding/dossier to sharpen it. Full detail: GTM Context Dossier.

How it fills up

  1. Connect to Cowork and run a plugin's setup skill.
  2. As skills run, they call emit_telemetry and sync_brain against the control-plane MCP.
  3. This page reads the resulting plugin_runs and brain_sync records, scoped to your account.

Until a plugin runs, the rollup shows an empty state with a link to connect.

Weekly digest email

Every Monday, the control plane emails you a recap of the same data — runs and "actions" this week versus last, what changed, and any plugin that is idle or erroring — so you stay in the loop without logging in. You only get it if your plugins ran in the last week. Every email has a one-click unsubscribe; you can also opt out from account settings.

How you compare

When your deployment enables cross-tenant benchmarks, a "How you compare" card shows your activity per won opportunity against the anonymized median band across every team on the deployment — never any other team's raw data. It appears only when the deployment flag is on, at least five teams have data, and you have not opted out (Settings → Data). Read-only. Full detail: docs/privacy/cross-tenant-benchmarks.md.

Privacy

Telemetry and brain sync are metadata-first. The rollup shows run counts, outcomes, and brain state — never raw third-party contact data (lead lists, email bodies), unless you have explicitly opted in to richer sync. You own this data and can export or delete it.

A short "Metadata only — no raw PII by default" card sits at the top of the rollup as a standing reminder of this, linking to the full explainer on the Trust & security page (which also carries the security one-pager and our honest SOC 2 roadmap statement).

Related