Skip to content

feat: add plugin discovery to dashboard and onboarding wizard#1402

Open
3clyp50 wants to merge 2 commits intoagent0ai:readyfrom
3clyp50:discovery
Open

feat: add plugin discovery to dashboard and onboarding wizard#1402
3clyp50 wants to merge 2 commits intoagent0ai:readyfrom
3clyp50:discovery

Conversation

@3clyp50
Copy link
Copy Markdown
Contributor

@3clyp50 3clyp50 commented Mar 31, 2026

This PR introduces the discovery system, designed to help users see and explore integrations like WhatsApp, Telegram, and Email. The feature is integrated into both the main dashboard and the onboarding flow.

Changes

  • Plugin Discovery System: Implemented a new _discovery plugin that surfaces high-value integrations as interactive cards.
  • Onboarding Integration: Added an extension point to the onboarding wizard's final step, injecting discovery cards to encourage new users to extend Agent Zero's capabilities immediately after setup.
  • Smart Visibility: Added logic to hide discovery cards while the "Missing API Key" onboarding banner is active, keeping the focus on critical initial configuration.

Backend
I've migrated these discovery cards into the backend by hooking into our existing /banners Python extension point. This secures the logic by allowing the server to dynamically check if a user has already configured a plugin (like Telegram or WhatsApp) before showing the card.

Even better, this creates a native, clean API for community plugin developers to surface their own tools: by simply appending a dictionary with "type": "feature" to the banners array in a Python extension, their plugin will now automatically render a rich card in the Welcome Screen grid. I've also added full documentation for this in AGENTS.banners.md.

Add the always-enabled `_discovery` plugin to turn the welcome screen into a discovery surface for the Plugin Hub and A0 integrations.

Includes a hero card plus Telegram, Email, and WhatsApp feature cards, with persistent dismiss/restore state, CTA routing to plugin config screens, and self-contained placeholder artwork. Implemented entirely through the existing WebUI extension mechanism with no core welcome-screen changes.

stores cleanup

layout polish and onboarding integration

Move feature card titles beside thumbnails for better space efficiency
and visibility. Restructure card markup and styles to support a fluid
grid layout and horizontal alignment.

Integrate discovery cards into the final onboarding step via a new
'onboarding-success-end' extension point, ensuring new users see
extension opportunities immediately after setup.

Hide discovery cards on the dashboard while the missing API key
onboarding banner is visible to reduce UI noise and user confusion during initial config.

update discovery card initialization and loading logic

Enhance the discovery store to fetch cards from the API, improving the dynamic loading of discovery cards based on user context. This change optimizes the user experience by ensuring relevant cards are displayed immediately after onboarding and when modals are closed.

And on top of that, there's a proper backend for these new cards.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant