Proactive AI: Building Suggestion Systems That Don’t Annoy
Proactive AI lives on a knife edge between indispensable and muted. The design rules we use so agents surface the right things without becoming Clippy.
Ostap Kovalisko
Founder & AI Systems Architect
The most valuable thing an AI agent can do is speak up before you ask — the unbilled project, the contract sitting unsigned for nine days, the client who went quiet. It's also the fastest way to get muted. Every proactive system lives on a knife edge between indispensable and Clippy, and the difference is design discipline, not model quality.
The Interruption Budget
Treat user attention as a hard budget. Every proactive surface spends from it; every useless suggestion overdraws it; an overdrawn account gets the feature disabled. We design around three channels with very different costs:
| Channel | Attention cost | What belongs there |
|---|---|---|
| Ambient (suggestion pills, sidebar hints) | Near zero — visible only in context, ignorable without action | Follow-up suggestions, related items, discoverable capabilities |
| Batched (morning briefing, digest) | Low — one scheduled moment the user chose | Anomalies, stalled items, everything that can wait hours |
| Interrupt (push, chat ping) | High — steals focus | Time-critical and money-critical only, with a real deadline |
The core rule: default every new suggestion type to the cheapest channel that works. A signature reminder starts in the briefing. It earns interrupt status only when it's about to breach an actual deadline. In our production systems, interrupts are rare enough that users read every single one — which is the entire point.
Anatomy of a Suggestion That Gets Accepted
- Evidence first. "The Meridian SOW has been out for signature for 9 days; their last three took 2–3 days" — not "you might want to follow up on some documents."
- One concrete action, pre-built. The nudge email is already drafted. Accepting costs one tap through the approval queue; the agent did the work before asking for attention.
- Stated confidence. Suggestions carry the same confidence percentage as everything else the agent says. Users calibrate fast and forgive a hedged 70% far more than a confident miss.
- A visible dismiss path that teaches. Dismiss options are specific: "not now", "not for this client", "never suggest this type." Each maps to a rule the agent actually applies.
Clippy failed on all four counts: no evidence, no prepared action, no confidence signal, and dismissals that changed nothing. Every annoying AI feature since has failed the same checklist.
The Feedback Loop Is the Feature
A proactive system that doesn't learn from responses is a spam generator with good grammar. We track acceptance rate per suggestion type per user, and enforce floors: a type accepted under ~20% of the time gets automatically demoted a channel — interrupt drops to briefing, briefing drops to ambient — and the user is told why. Suggestion types above ~60% acceptance become candidates for the opposite conversation: "you've approved this nudge 14 times in a row — want me to send these automatically?" Automation is offered as a graduation, never assumed.
Suppression Rules We Ship by Default
- Never repeat a dismissed suggestion within its cool-down (type-specific, days not hours)
- Cap concurrent open suggestions — ours is 5; the queue holds the rest
- Collapse related items ("3 unsigned documents" is one card, not three)
- Silence during detected focus: back-to-back meetings, late evening, weekends — batched channels absorb everything
- New suggestion types launch in shadow mode first: we log what would have fired for two weeks and review precision before a user ever sees one
Measuring the Knife Edge
- Acceptance rate per type — the health metric (target: 40%+ overall)
- Time-to-action on accepted suggestions — proves the pre-built action works
- Mute events — one user disabling a channel outweighs fifty acceptances; treat each as an incident
- Caught-value log — money and deadlines saved by proactive catches; this is the number that renews contracts
Proactive AI is a trust product. Users grant the agent the right to interrupt them exactly as fast as it proves the interruptions are worth it — and revoke it faster. Spend the interruption budget like it's your own attention, and the agent becomes the colleague who only taps your shoulder when it matters.
Frequently asked questions
How do I decide when an AI agent should surface a suggestion versus staying quiet?+
Tie every suggestion to a clear trigger tied to user context and a confidence threshold, and suppress anything below it. If the agent cannot articulate why a suggestion is relevant right now, it should not fire, because low-value prompts erode trust and get the whole feature muted.
What makes proactive AI feel like Clippy, and how do I avoid it?+
Clippy failed because it interrupted work with generic prompts that ignored what the user was actually doing. You avoid this by making suggestions context-aware, timing them for natural breaks rather than mid-task, and ensuring each one is dismissible without friction so the user stays in control.
How should I measure whether a suggestion system is actually helping?+
Track acceptance rate, dismissal rate, and how often users disable the feature entirely, rather than raw suggestion volume. A healthy system shows high acceptance on the suggestions it does surface, which means it is being selective instead of noisy.
What happens if the AI is uncertain but the potential suggestion could be valuable?+
Prefer restraint when confidence is low, since a wrong or ill-timed suggestion costs more trust than a missed one gains. If the value is high but confidence is moderate, phrase it as a low-commitment offer the user can ignore rather than an interruptive prompt.
Let's Talk About Your Project
Have questions about nearshoring or AI development? Our team is here to help you make the right decision.
- ✓Free consultation on your AI project
- ✓Custom cost estimates and timeline
- ✓Access to nearshore talent pools