PRD: Community Marketplace - Unified Discovery & Onboarding Hub
Introduction
Transform Automatos onboarding by creating a unified Community Marketplace that acts as the primary entry point for new users. Instead of landing on an empty dashboard, users like Patricia discover pre-built Agents, Recipes, Tools, LLMs, and Skills they can install with one click. The marketplace replaces scattered tool/agent management with a centralized "App Store" experience where users browse featured/popular items, install dependencies automatically, and get clones to customize.
Current Pain Points:
New users don't know where to start (empty dashboard paralysis)
Tools marketplace buried in
/toolspageNo way to share/discover agent configurations
Templates (Recipes) hidden, underutilized
LLM selection limited, not discoverable
Vision:
Patricia signs up → lands on Marketplace homepage
Browses Featured section → finds "Personal Assistant" agent
Clicks "Install" → agent + Gmail + Calendar auto-added to workspace
Browses Recipes → finds "Daily Work Review" → installs with one click
Gets notification when marketplace items have updates
Shares her customized "Sales Agent" back to community
Goals
Reduce time-to-value for new users from hours to minutes (Patricia productive in <5 minutes)
Enable community-driven content sharing (users share agents/recipes they build)
Centralize discovery (single marketplace for Tools, Agents, Recipes, LLMs, Skills)
Simplify onboarding ("5-year-old test" - dead simple UX)
Auto-resolve dependencies (install Recipe → auto-add Agent + Tools)
Maintain security (approval queue prevents spam, admin-only skills)
User Stories
Phase 1: Core Marketplace Infrastructure
US-001: Create marketplace database schema
Description: As a developer, I need database tables to store marketplace items so users can browse and install shared content.
Acceptance Criteria:
US-002: Create marketplace API endpoints
Description: As a frontend developer, I need REST APIs to fetch, filter, and install marketplace items.
Acceptance Criteria:
US-003: Build marketplace homepage with tabs
Description: As Patricia (new user), I want to see a marketplace homepage with tabs so I can easily discover available items.
Acceptance Criteria:
Phase 2: Tools Tab (Migration)
US-004: Move Composio marketplace to main marketplace
Description: As a user, I want to find all Composio tools in the main marketplace so I have one place to discover integrations.
Acceptance Criteria:
US-005: Rename /tools to "My Tools"
Description: As a user, I want /tools page to show only MY connected tools so I can manage what I've already set up.
Acceptance Criteria:
Phase 3: Agents Tab (Sharing)
US-006: Add "Share to Marketplace" toggle to agent creation
Description: As Gerard (agent creator), I want to share my Communication Agent to the marketplace so other users can benefit from my configuration.
Acceptance Criteria:
US-007: Display agents in marketplace with install functionality
Description: As Patricia, I want to browse and install pre-built agents so I can get started quickly without configuration.
Acceptance Criteria:
US-008: Create 10 starter agents
Description: As Automatos admin, I need 10 pre-configured marketplace agents so new users have quality starting points.
Acceptance Criteria:
Phase 4: Recipes Tab (Rename from Templates)
US-009: Rename templates to recipes in database and UI
Description: As a user, I want to understand that "Recipes" are reusable workflow blueprints so the naming is intuitive.
Acceptance Criteria:
US-010: Add hybrid recipe schema (simple + complex)
Description: As a user, I want to create simple prompt-based recipes OR complex multi-step recipes so I can choose the right complexity for my needs.
Acceptance Criteria:
US-011: Display recipes in marketplace with dependency info
Description: As Patricia, I want to see what agent and tools a recipe requires so I know what I'm installing.
Acceptance Criteria:
Phase 5: Dependency Auto-Resolution
US-012: Auto-clone dependencies when installing marketplace items
Description: As Patricia, I want all required dependencies automatically added to my workspace so I don't have to manually configure everything.
Acceptance Criteria:
US-013: Show connection warnings when running recipes with unconnected tools
Description: As Patricia, I want clear guidance when I try to run a recipe but haven't connected required tools yet.
Acceptance Criteria:
Phase 6: LLMs Tab (Metadata Only)
US-014: Seed LLM marketplace with metadata from AIML/Together
Description: As a developer, I need to populate the LLM marketplace with 400+ models so users can discover available options.
Acceptance Criteria:
US-015: Display LLMs in marketplace with filtering
Description: As a user, I want to browse available LLM models so I can choose the right one for my agents.
Acceptance Criteria:
Phase 7: Skills Tab (Admin Only)
US-016: Create admin-only skill submission interface
Description: As Automatos admin, I need to add skills to the marketplace so users can discover and install them safely.
Acceptance Criteria:
Phase 8: Approval Queue & Moderation
US-017: Build hybrid approval queue (auto-publish trusted, queue new users)
Description: As Automatos admin, I want to review submissions from new users while auto-publishing from trusted users to balance quality and speed.
Acceptance Criteria:
Phase 9: Update Notifications
US-018: Track marketplace item versions and notify users of updates
Description: As Patricia, I want to know when marketplace items I installed have new versions so I can choose to update.
Acceptance Criteria:
Phase 10: Install Tracking
US-019: Display install counts on marketplace items
Description: As a user, I want to see how many people installed each marketplace item so I can gauge popularity and quality.
Acceptance Criteria:
Functional Requirements
Marketplace Infrastructure
FR-1: The system must provide a single
/marketplaceroute with tabs for Tools, Agents, Recipes, LLMs, SkillsFR-2: The marketplace homepage must display Featured items (curated by admins) and Most Popular items (sorted by install count)
FR-3: All marketplace items must be searchable by name, description, and tags
FR-4: When a user installs a marketplace item, the system must clone it (not reference) to their workspace
Dependency Management
FR-5: When installing a Recipe, the system must automatically clone required Agent and add required Tools to workspace
FR-6: If required tools are not connected, the system must show a warning and block recipe execution until tools are connected
FR-7: If cloned item name conflicts with existing workspace item, the system must append "-copy" suffix
Sharing & Approval
FR-8: Users can submit Agents and Recipes to marketplace via "Share to Marketplace" toggle
FR-9: Trusted users (5+ approved items OR admin-flagged) have submissions auto-published
FR-10: New users have submissions queued for admin approval at
/admin/marketplace/queueFR-11: Skills can ONLY be added to marketplace by Automatos admins (security requirement)
Tools Migration
FR-12: The existing Composio tools marketplace must move to
/marketplace?tab=toolsFR-13: The
/toolspage must be renamed "My Tools" and show only connected tools with management actionsFR-14: Tool connection flow (OAuth) must remain unchanged
LLMs
FR-15: LLM marketplace must display metadata for 400+ models from AIML and Together APIs
FR-16: LLMs are NOT installed to workspace; they are selected during agent creation
FR-17: LLM cards must show: provider, model name, pricing per 1M tokens, context window, capability badges
Versioning & Updates
FR-18: Marketplace items must use semantic versioning (1.0.0, 1.1.0, 2.0.0)
FR-19: When a creator updates a marketplace item, users who installed it receive in-app notification
FR-20: Users can view changelog and choose to "Update Now" (re-clone latest version)
Recipes (Renamed from Templates)
FR-21: Templates must be renamed to Recipes throughout database, API, and UI
FR-22: Recipes support two types: Simple (prompt + agent + inputs) and Complex (multi-step workflow definition)
FR-23: Workflows consume Recipes and can be run manually (scheduling is future work)
Non-Goals (Out of Scope for Pilot)
❌ Automatic updates - No auto-update of installed items; users manually choose to update
❌ Revenue sharing - No paid marketplace items; all free for pilot
❌ Community voting - No upvote/downvote system; only install count and admin curation
❌ Recipe scheduling - Workflows run manually; cron scheduling is future work
❌ LLM API integration - Only metadata displayed; actual AIML/Together API integration happens later
❌ Skill sandboxing - Skills run with full permissions; sandboxing is future security enhancement
❌ Multi-language support - English only for pilot
❌ Mobile responsive marketplace - Desktop-first; mobile optimization later
❌ Advanced analytics - No usage dashboards for marketplace creators; just install count
❌ Marketplace categories beyond basic filtering - No nested categories or custom taxonomies
Design Considerations
Visual Design
Marketplace homepage hero: Large search bar, tagline "Discover agents, recipes, and tools to automate your work"
Tab navigation: Fixed tabs at top (Tools | Agents | Recipes | LLMs | Skills) with active state highlighting
Marketplace cards: Consistent card design across all tabs with icon, name, creator, install count, primary action button
Dependency visualization: Show required agent + tools as small cards/badges in recipe detail modal
Success modals: Use friendly language: "🎉 Communication Agent installed successfully! You added 3 items to your workspace."
UX Flow
New user Patricia signs up → redirected to
/marketplace(not empty dashboard)Browses Featured section → sees "Personal Assistant" agent
Clicks card → detail modal opens with description, assigned tools, install count
Clicks "Install" → agent + Gmail + Calendar added to workspace
Success modal shows → "3 items added: Personal Assistant, Gmail, Google Calendar"
Warning badge → "Connect Gmail and Calendar to use this agent"
Clicks "Connect Gmail" → OAuth flow → returns to marketplace
Explores Recipes tab → finds "Daily Work Review" recipe
Installs recipe → auto-clones Communication Agent (dependency) + adds Linear + Slack
Tries to run workflow → blocked with "Connect Linear and Slack" modal
Component Reuse
Tool cards: Reuse existing
composio-apps-section.tsxcomponent for Tools tabAgent cards: Reuse styling from
agent-roster.tsxbut with marketplace-specific dataModal pattern: Reuse existing modal components with new marketplace content
Badge component: Reuse for capabilities, categories, connection status
Technical Considerations
Database Migrations
Create
marketplace_itemstable (type, metadata JSONB, install_count, is_featured, is_approved)Create
marketplace_installstable (user_id, item_id, version, installed_at)Create
marketplace_submissionstable (item_id, status, reviewed_by, reviewed_at)Rename
workflow_templates→workflow_recipesAdd
versioncolumn to marketplace_itemsAdd
is_trustedflag to users table
API Structure
Frontend Routes
/marketplace- Main marketplace with tabs/marketplace?tab=tools- Tools tab (deep link)/marketplace?tab=agents- Agents tab/marketplace?tab=recipes- Recipes tab/marketplace?tab=llms- LLMs tab/marketplace?tab=skills- Skills tab/tools- My Tools (connected tools only)/admin/marketplace/queue- Approval queue (admin only)
Performance Considerations
Cache marketplace items - Redis cache for 5 minutes to reduce DB load
Lazy load tabs - Only fetch tab data when user clicks tab
Paginate large lists - Load 50 items at a time with infinite scroll
Optimize install count queries - Use database triggers to update install_count efficiently
Security
Admin-only skill marketplace - Skills can only be added by admins (prevent malicious code)
Approval queue - New users' submissions reviewed before publishing
OAuth scopes validation - Ensure tools request minimal required scopes
Input sanitization - Sanitize all marketplace item descriptions (prevent XSS)
Dependencies
Existing agent creation flow (
create-agent-modal.tsx)Existing tool connection flow (OAuth with Composio)
Existing recipe/template infrastructure (
templates-tab.tsx)Existing skill management system (GitHub import)
Success Metrics
User Onboarding
Primary: 80% of new users install at least 1 marketplace item within 5 minutes of signup
Time-to-first-value: Reduce from 45 minutes (manual setup) to <5 minutes (marketplace install)
Activation rate: 60% of new users run their first workflow within 10 minutes
Engagement
Marketplace visits: 70% of active users visit marketplace weekly
Install rate: Average 3.5 marketplace items installed per user in first week
Sharing rate: 10% of users share at least 1 agent/recipe to marketplace within 30 days
Quality
Approval time: <24 hours median time from submission to approval
Duplicate rate: <5% of submissions flagged as duplicates
Connection completion: 80% of users who install recipe complete required tool connections
Growth
Marketplace catalog size: 100+ community-contributed items within 3 months
Featured items CTR: 40% of users click at least 1 featured item
Update adoption: 30% of users update within 7 days of update notification
Open Questions
Recipe execution logs: Should users see execution logs for recipes in the marketplace (preview before install)?
Versioning UI: Show full changelog modal or just version number + "What's new" summary?
Install count privacy: Should creators see WHO installed their items or just total count?
Dependency versioning: If Communication Agent v1.0 is required but user has v2.0, allow or force v1.0 clone?
Marketplace analytics for creators: Should we show "Your items" dashboard with install trends?
Recipe inputs pre-fill: Can we detect user's Slack channels / Linear teams to pre-fill recipe inputs?
Uninstall flow: Should users be able to "uninstall" marketplace items or just delete like normal workspace items?
Featured rotation: How often should featured items rotate? Weekly? Monthly?
Search ranking: Prioritize by install count, recency, or admin curation?
Mobile marketplace: Is mobile web access required for pilot or desktop-only OK?
Document Version: 1.0 Created: 2026-01-30 Author: Automatos Product Team Status: Draft - Ready for Review
Last updated

