Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
vercel-labs avatar

Marketplace Build Component

  • 31 installs
  • 3 repo stars
  • Updated April 6, 2026
  • vercel-labs/sitecore-skills

marketplace-build-component builds Blok UI for Sitecore Marketplace.

About

The marketplace-build-component skill guides Blok shadcn-based UI for Sitecore Marketplace apps with theme-aware components, extension-type size constraints, and SDK Skeleton and Alert loading patterns via useMarketplaceClient and useAppContext.

  • Blok components via marketplace-sdk registry.
  • Extension-type UI constraints table.
  • SDK loading and error state pattern.
  • Responsive iframe layout guidance.
  • blok-components.md catalog reference.

Marketplace Build Component by the numbers

  • 31 all-time installs (skills.sh)
  • +1 installs in the week ending Jul 27, 2026 (Skillselion tracking)
  • Ranked #1,330 of 1,896 Design & UI/UX skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 27, 2026 (Skillselion catalog sync)
At a glance

marketplace-build-component capabilities & compatibility

Capabilities
blok design system principles
Use cases
ui design
From the docs

What marketplace-build-component says it does

Builds UI components using the Blok design system
SKILL.md
npx skills add https://github.com/vercel-labs/sitecore-skills --skill marketplace-build-component

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs31
repo stars3
Security audit3 / 3 scanners passed
Last updatedApril 6, 2026
Repositoryvercel-labs/sitecore-skills

How do I build marketplace extension UI?

Build Sitecore Marketplace UI with Blok design system and SDK loading patterns.

Who is it for?

Developers building marketplace UIs.

Skip if: Skip for backend-only SDK work.

When should I use this skill?

User builds marketplace UI components.

What you get

Blok component page with SDK data loading.

Files

SKILL.mdMarkdownGitHub ↗

Build UI with Blok Design System

You are helping the user build UI components for a Sitecore Marketplace app using the Blok design system (Sitecore's shadcn-based component library).

Key Principles

1. Always use Blok components — they match the Sitecore host UI and support light/dark themes automatically 2. SDK data integration — use loading states (Skeleton) and error states (Alert) when fetching SDK data 3. Extension point awareness — different extension types have different UI constraints (see below) 4. Responsive — components render inside iframes of varying sizes

Installing Components

Blok components are installed via the shadcn CLI:

# Install the Blok theme (required first)
npx shadcn@latest add https://marketplace-sdk.sitecorecloud.io/r/blok-theme.json

# Install individual components
npx shadcn@latest add https://marketplace-sdk.sitecorecloud.io/r/<component-name>.json

See blok-components.md for the full component catalog with install commands.

UI Patterns by Extension Type

Compact Field (custom-field)

  • Very limited space (~300px wide, variable height)
  • Use: Input, Select, Badge, small inline components
  • Avoid: Tables, large layouts, modals

Dashboard Widget

  • Medium space (~400x300px default, resizable)
  • Use: Cards, Charts, Stats, compact Tables
  • Good for: Summary data, quick actions

Pages Context Panel

  • Side panel (~350px wide, full height)
  • Use: Vertical layouts, Lists, Accordion, Tabs
  • Good for: Contextual info about current page, actions

Fullscreen

  • Full viewport within the Sitecore shell
  • Use: Any components, complex layouts, Tables, Forms
  • Good for: Full CRUD interfaces, dashboards, settings

Standalone

  • Independent page, not in Sitecore shell
  • Use: Any components, full creative freedom
  • Good for: Public-facing pages, OAuth callbacks

SDK Data Integration Pattern

"use client";

import { useEffect, useState } from "react";
import { useMarketplaceClient, useAppContext } from "@/components/providers/marketplace";
import { Skeleton } from "@/components/ui/skeleton";
import { Alert, AlertDescription } from "@/components/ui/alert";

export function MyComponent() {
  const { client } = useMarketplaceClient();
  const appContext = useAppContext();
  const [error, setError] = useState<string | null>(null);

  const loading = !appContext;

  if (loading) return <Skeleton className="h-32 w-full" />;
  if (error) return <Alert variant="destructive"><AlertDescription>{error}</AlertDescription></Alert>;

  return <div>{/* Render data */}</div>;
}

Reference Files

  • Blok Components — Full component catalog with install commands

Related skills

FAQ

What does marketplace-build-component do?

marketplace-build-component builds Blok UI for Sitecore Marketplace.

When should I use marketplace-build-component?

User builds marketplace UI components.

Is this skill safe to install?

Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.