By solvapay
Skills for SolvaPay: paid MCP apps, SDK integration, hosted checkout.
Create or scaffold a SolvaPay-monetized MCP server on Cloudflare Workers — from OpenAPI / Swagger or from scratch. Use when the user says "create mcp app", "scaffold mcp", "new mcp server", "openapi to mcp", "wrap rest api as mcp", "npm create solvapay", or wants a greenfield paid MCP worker. For humans at a terminal, point to `npm create solvapay@latest my-mcp -- --type mcp`. For agents, use describe.mjs + scaffold.mjs (intent-driven clustering requires an LLM).
Paste-in SolvaPay hosted checkout for Lovable-generated apps (Vite + React + TypeScript + shadcn/ui + Supabase). Backend is Supabase Edge Functions — no Node server to add. Use when the user says "lovable", "vite checkout", "shadcn checkout", "supabase edge checkout", "solvapay in lovable", "paste this into lovable", or "@preview". Pinned to the floating `@preview` tag and the SolvaPay dev backend (`https://api-dev.solvapay.com`). Not for production. Use `website-checkout` for Next.js / production web apps, or `sdk-integration` for general SDK wiring.
Integrate the SolvaPay TypeScript SDK into an existing app -- Next.js, React, Express, Supabase Edge Functions, Deno, or an MCP server that already exists. Use when the user says "integrate sdk", "protect api", "paywall my api", "usage events", "webhooks", "add solvapay to existing mcp", "supabase edge functions", "npx solvapay init", or wants account-management UI (CurrentPlanCard, LaunchCustomerPortalButton, usePaymentMethod). Covers paywall enforcement, usage tracking, hosted checkout, customer portal, plan activation / cancellation / reactivation, and webhook signature verification. Use the `create-mcp-app` skill instead when scaffolding a brand-new paid MCP server.
Router and disambiguation entry point for the SolvaPay skill family. Use when the user asks "add solvapay to my project", "where do I start with solvapay", "what can solvapay do", or any ambiguous request that spans multiple SolvaPay surfaces. Owns the shared documentation-discovery preference and cross-skill guardrails; routes the agent to one of the four sibling SolvaPay skills based on intent.
Add SolvaPay hosted checkout and customer portal to a web app with minimal PCI surface. Use when the user says "add checkout to website", "hosted checkout", "customer portal", "nextjs checkout", "checkout session", or wants a server-side checkout-session route plus a return-URL handler. Next.js is fully supported; React (no Next.js) gets partial guidance. Use the `sdk-integration` skill instead for usage metering, Express, MCP server wiring, or webhook-heavy flows; use `lovable-checkout` for Lovable / Vite / Supabase Edge apps.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Agent skills for adding SolvaPay to any project: paid MCP servers, TypeScript SDK integration, hosted checkout, and Lovable paste-in checkout.
| Skill | Purpose |
|---|---|
| solvapay | Router — disambiguates vague intent and points at the right surface skill |
| create-mcp-app | Create or scaffold a paid MCP server on Cloudflare Workers (from OpenAPI or hand-written) |
| sdk-integration | TypeScript SDK paywall, checkout, usage, webhooks for Next.js / React / Express / MCP / Supabase Edge |
| website-checkout | Hosted checkout and customer portal for web apps |
| lovable-checkout | Paste-in preview-only checkout for Lovable (Vite + shadcn/ui + Supabase Edge) |
create-mcp-appsdk-integrationsdk-integrationwebsite-checkoutlovable-checkoutsolvapay asks one disambiguation question, then routesPick the variant that matches the context.
| Context | Command | Notes |
|---|---|---|
| Top-of-funnel (README hero, marketing) | npx skills add solvapay/skills | Opens a multi-select prompt across all 5 skills. Best for human discovery. |
| Quickstart / "install everything" (recommended default) | npx skills add solvapay/skills --all -y | Installs all 5 to every detected agent, no prompts. Safest because the router skill cross-links to its siblings. |
| Surface-specific (e.g. a docs page for one product) | npx skills add solvapay/skills --skill create-mcp-app -y | Install just one skill. Swap create-mcp-app for sdk-integration, website-checkout, lovable-checkout, or solvapay. |
| Power user / CI | npx skills add solvapay/skills --all -g -y | Non-interactive global install. |
If you install only the router (
--skill solvapay), its relative links into sibling skills will not resolve. Pair it with--all -yor install the surface skill you need directly.
Every skill in this family uses the same retrieval chain:
If MCP is unavailable, the skill continues with fallbacks. MCP setup is a recommended optional improvement.
npx skills add . --skill <name> (or --all -y to mount everything).To list all discoverable skills before pushing:
npx skills add . --list
To validate every skill against the agentskills.io spec:
npm run validate
This runs npx skills-reference validate against each skill directory. The validator catches drift in SKILL.md frontmatter (name length, description length, missing required fields) and basic structural issues. Note: both skills-reference (npm) and skills-ref (Python) self-describe as "for demonstration purposes only" — treat as a drift-catcher, not a hard production gate.
AGENTS.md symlinksEach skill directory ships an AGENTS.md -> SKILL.md symlink. This is a compatibility shim for AGENTS.md-aware clients (Claude Code, OpenAI Codex, OpenHands) that look for AGENTS.md at the root of a project or skill. The agentskills.io spec only requires SKILL.md; the symlink is purely additive so the same directory works in both ecosystems.
A skill is considered complete when:
npx claudepluginhub solvapay/skills --plugin solvapay-skillsUltra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Marketing skills for AI agents — conversion optimization, copywriting, SEO, paid ads, ad creative, and growth
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.