
marketplace-add-xmc
★ 3by vercel · part of vercel-labs/sitecore-skills
Adds XM Cloud API integration to a Sitecore Marketplace app. Use when the user wants to access Sites, Pages, Authoring, Content Transfer, Search, or Agent APIs…
This is the playbook your agent receives when the skill activates — you don't need to read it to use the skill, but it's here to audit before installing.
by vercel
Adds XM Cloud API integration to a Sitecore Marketplace app. Use when the user wants to access Sites, Pages, Authoring, Content Transfer, Search, or Agent APIs…
npx skills add https://github.com/vercel-labs/sitecore-skills --skill marketplace-add-xmc
Download ZIPGitHub3
Add XM Cloud API Integration
You are helping the user add XM Cloud API integration to their Sitecore Marketplace app.
Step 1: Determine Which API
Ask the user (or infer from $ARGUMENTS) which XMC API they need:
API Namespace Use For
Sites xmc.sites.* List/get sites, current site context
Pages xmc.pages.* List/get pages, current page context
Authoring xmc.authoring.* GraphQL queries/mutations against authoring API
Content Transfer xmc.contentTransfer.* Import/export content
Search xmc.search.* Search content items
Agent xmc.agent.* Invoke XM Cloud agents
Step 2: Choose Client-Side or Server-Side
-
Client-side: Use
client.query()/client.mutate()— simpler, works in any architecture -
Server-side: Use
experimental_createXMCClient()— requires Auth0 (full-stack architecture)
Step 3: Implement
See xmc-patterns.md for complete code patterns for each API.
Step 4: Suggest Related Skills
-
Use
/marketplace-build-componentto build UI for the data -
Use
/marketplace-sdk-referencefor detailed type information
Reference Files
- XMC Patterns — Code patterns for each XMC API
npx shadcn@latest add https://marketplace-sdk.sitecorecloud.io/r/xmc.jsonRun this in your project — your agent picks the skill up automatically.
Prerequisites
The XMC package must be installed. If not:
npx shadcn@latest add https://marketplace-sdk.sitecorecloud.io/r/xmc.json
No common issues documented yet. If you hit a problem, the repository's GitHub Issues page is the best place to look.