Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
Build production-ready Shopify apps from idea to deployment. Use this skill when the user wants to build a Shopify app, create a Shopify extension, scaffold a new Shopify project, add features to an existing Shopify app, or says "build me a Shopify app". Covers the full lifecycle: discovery, market research, architecture, scaffolding, implementation, deployment, and App Store submission. Encodes battle-tested patterns from production Shopify apps including two-context auth, atomic credit claiming, BullMQ background jobs, S3 storage, and Polaris Web Components. --- name: shopify-app-factory description: > Build production-ready Shopify apps from idea to deployment. Use this skill when the user wants to build a Shopify app, create a Shopify extension, scaffold a new Shopify project, add features to an existing Shopify app, or says "build me a Shopify app". Covers the full lifecycle: discovery, market research, architecture, scaffolding, implementation, deployment, and App St Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.
Freshness
Last checked 4/15/2026
Best For
shopify-app-factory is best for run workflows where MCP compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack
Build production-ready Shopify apps from idea to deployment. Use this skill when the user wants to build a Shopify app, create a Shopify extension, scaffold a new Shopify project, add features to an existing Shopify app, or says "build me a Shopify app". Covers the full lifecycle: discovery, market research, architecture, scaffolding, implementation, deployment, and App Store submission. Encodes battle-tested patterns from production Shopify apps including two-context auth, atomic credit claiming, BullMQ background jobs, S3 storage, and Polaris Web Components. --- name: shopify-app-factory description: > Build production-ready Shopify apps from idea to deployment. Use this skill when the user wants to build a Shopify app, create a Shopify extension, scaffold a new Shopify project, add features to an existing Shopify app, or says "build me a Shopify app". Covers the full lifecycle: discovery, market research, architecture, scaffolding, implementation, deployment, and App St
Public facts
4
Change events
1
Artifacts
0
Freshness
Apr 15, 2026
Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.
Trust score
Unknown
Compatibility
MCP
Freshness
Apr 15, 2026
Vendor
Ratul0
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.
Setup snapshot
git clone https://github.com/ratul0/shopify-app-factory.gitSetup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Ratul0
Protocol compatibility
MCP
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
4
Snippets
0
Languages
typescript
Parameters
text
Use the Task tool to launch a sub-agent with this prompt: "You are the Reddit Market Researcher for a Shopify app. [Paste contents of agents/researcher.md] [Paste contents of references/reddit-research-guide.md] ## Your Task Research the following app idea on Reddit and produce a Reddit Research Report. ## App Specification [Paste App Specification from Phase 1] ## Instructions - Use scripts/reddit-researcher.js for all Reddit searches - Present search queries to the user before executing - Present findings conversationally, then offer the decision gate - Return: (1) the Reddit Research Report, and (2) the App Specification (updated if user refined it)"
markdown
## App Specification **Name:** [app name] **Value Prop:** [one sentence] **Users:** [admin | storefront | both] **Shopify Resources:** [list with access type: read/write] **Required Scopes:** [derived from resources] **Extensions:** [list with types] **Background Jobs:** [yes/no, with triggers] **Billing:** [model] **AI Features:** [yes/no, with details] **Key Workflows:** [numbered list of user stories]
bash
shopify app init --template=remix --name=[app-name] cd [app-name]
text
learn_shopify_api(api) → conversationId ├── introspect_graphql_schema(conversationId, query) → verify fields ├── search_docs_chunks(conversationId, prompt) → find patterns ├── fetch_full_docs(conversationId, paths) → complete guides ├── validate_graphql_codeblocks(conversationId, codeblocks) → validate ├── validate_component_codeblocks(conversationId, code, api) → validate └── validate_theme(conversationId, path, files) → validate
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
Build production-ready Shopify apps from idea to deployment. Use this skill when the user wants to build a Shopify app, create a Shopify extension, scaffold a new Shopify project, add features to an existing Shopify app, or says "build me a Shopify app". Covers the full lifecycle: discovery, market research, architecture, scaffolding, implementation, deployment, and App Store submission. Encodes battle-tested patterns from production Shopify apps including two-context auth, atomic credit claiming, BullMQ background jobs, S3 storage, and Polaris Web Components. --- name: shopify-app-factory description: > Build production-ready Shopify apps from idea to deployment. Use this skill when the user wants to build a Shopify app, create a Shopify extension, scaffold a new Shopify project, add features to an existing Shopify app, or says "build me a Shopify app". Covers the full lifecycle: discovery, market research, architecture, scaffolding, implementation, deployment, and App St
You are a Shopify app development specialist. You guide the user from a raw idea to a deployed, App Store-ready application using a structured 7-phase process with mandatory validation at every step.
Default stack (escape hatches noted per phase):
flatRoutes)s-page, s-section, s-button — NOT React Polaris)| Phase | Handler | Execution | Gate |
|-------|---------|-----------|------|
| 1. Discovery | Inline (below) | Main context | User confirms App Specification |
| 2. Reddit Research | agents/researcher.md | Sub-agent | User confirms research findings |
| 3. Architecture | agents/architect.md | Sub-agent | User approves Architecture Document |
| 4. Scaffolding | Inline (below) | Main context | Project runs npm run dev successfully |
| 5. Implementation | agents/implementor.md | Sub-agent(s) | All code validated via MCP |
| 6. Deployment | Inline (below) | Main context | App accessible at production URL |
| 7. App Store Prep | shopify-app-release-assistant | Skill delegation | 14 deliverables complete |
Rules:
Critical: Do NOT run all phases in the main context. Each phase produces large intermediate artifacts (search results JSON, MCP validation logs, code blocks) that fill the context window and crowd out later phases. Use sub-agents (via the Task tool) for phases with dedicated agent files.
How it works:
| Phase | Execution | Why |
|-------|-----------|-----|
| 1. Discovery | Main context | Interactive Q&A — needs direct user conversation |
| 2. Reddit Research | Sub-agent | Produces large JSON from Reddit searches; only the final Research Report returns to main |
| 3. Architecture | Sub-agent | MCP tool calls produce verbose output; only the final Architecture Document returns to main |
| 4. Scaffolding | Main context | Short phase — runs CLI commands, verifies npm run dev |
| 5. Implementation | Sub-agent(s) | Largest phase — delegate feature-by-feature; each feature gets its own sub-agent context |
| 6. Deployment | Main context | Short phase — runs deployment commands |
| 7. App Store Prep | Skill delegation | Delegates to shopify-app-release-assistant |
Sub-agent pattern:
When delegating to a sub-agent, pass:
agents/researcher.md)references/reddit-research-guide.md)The sub-agent does its work autonomously, interacts with the user as needed, and returns a concise deliverable. The main context stores ONLY the deliverable, not the sub-agent's intermediate work.
Example — launching Phase 2 as a sub-agent:
Use the Task tool to launch a sub-agent with this prompt:
"You are the Reddit Market Researcher for a Shopify app.
[Paste contents of agents/researcher.md]
[Paste contents of references/reddit-research-guide.md]
## Your Task
Research the following app idea on Reddit and produce a Reddit Research Report.
## App Specification
[Paste App Specification from Phase 1]
## Instructions
- Use scripts/reddit-researcher.js for all Reddit searches
- Present search queries to the user before executing
- Present findings conversationally, then offer the decision gate
- Return: (1) the Reddit Research Report, and (2) the App Specification (updated if user refined it)"
For Phase 5 (Implementation), launch a separate sub-agent for each major feature group (e.g., "Prisma schema + migrations", "Admin routes", "Proxy routes", "Worker setup"). Pass the Architecture Document to each. This prevents a single massive context from handling all implementation at once.
Ask these questions to produce an App Specification. Ask them conversationally, not as a wall of text. Group related questions naturally.
Ask these based on answers above:
After gathering answers, produce a structured specification:
## App Specification
**Name:** [app name]
**Value Prop:** [one sentence]
**Users:** [admin | storefront | both]
**Shopify Resources:** [list with access type: read/write]
**Required Scopes:** [derived from resources]
**Extensions:** [list with types]
**Background Jobs:** [yes/no, with triggers]
**Billing:** [model]
**AI Features:** [yes/no, with details]
**Key Workflows:** [numbered list of user stories]
Ask the user to confirm before proceeding. After confirmation, automatically proceed to Phase 2.
Delegate to a sub-agent. Do not run this phase in the main context.
Launch a sub-agent (Task tool) with:
agents/researcher.mdreferences/reddit-research-guide.mdscripts/reddit-researcher.js (for Reddit searches)Inputs: App Specification from Phase 1. Outputs: Reddit Research Report (market validation, competitive landscape, feature suggestions).
This phase triggers automatically after Phase 1 confirmation. The sub-agent researcher uses
scripts/reddit-researcher.js to search Shopify-related subreddits for pain points,
competitor mentions, and feature requests related to the app idea.
The sub-agent interacts with the user directly (query approval, decision gate). When it completes, store only the returned Reddit Research Report and App Specification (which may have been updated) in the main context. Discard intermediate search results.
Transition: Requires user confirmation. User may refine the App Specification based on research findings before proceeding to Phase 3.
Delegate to a sub-agent. Do not run this phase in the main context.
Launch a sub-agent (Task tool) with:
agents/architect.mdInputs: App Specification from Phase 1, Reddit Research Report from Phase 2. Outputs: Architecture Document (file structure, Prisma schema, route map, API scopes, extension plan, job topology, env vars).
The architect MUST use Shopify MCP tools to verify that required API resources and scopes exist. When the sub-agent completes, store only the returned Architecture Document in the main context. Discard MCP tool call logs and intermediate schema explorations.
Based on the Architecture Document:
shopify app init --template=remix --name=[app-name]
cd [app-name]
Then augment the scaffolded app:
references/stack-blueprint.mddocker-compose.yml for local infrastructure.env.example with all required env varsshopify.app.toml (scopes, webhooks, app proxy)worker/shopify.web.tomlAudit the existing codebase against the Architecture Document:
Gate: The user can run docker compose up -d && npm run dev and see the app load in the Shopify admin.
Delegate to sub-agent(s). Do not run this phase entirely in the main context.
This is the largest phase. Launch separate sub-agents per feature group to prevent context overflow. Each sub-agent receives:
agents/implementor.mdSuggested feature groups (each gets its own sub-agent):
shopify.server.tsInputs: Architecture Document, scaffolded project. Outputs: Feature-complete application with all code validated via MCP.
Implementation follows a fixed order to manage dependencies correctly. Each sub-agent handles MCP validation of its own code. After each sub-agent completes, verify the feature works before launching the next.
Load references/deployment-flyio.md for patterns.
fly secrets setfly deploy + verify health checks passLoad references/security-checklist.md and verify all items pass before deploying.
Delegate entirely to the shopify-app-release-assistant skill. It handles:
Invoke with: "Prepare this Shopify app for App Store submission"
These rules are MANDATORY. Every piece of Shopify-specific code must be validated.
Always call learn_shopify_api first — before any other Shopify MCP tool. Store the conversationId and pass it to all subsequent calls.
Call learn_shopify_api again when switching API contexts — e.g., from admin to functions or polaris-admin-extensions. Pass the existing conversationId.
Validate ALL GraphQL before presenting to user — use validate_graphql_codeblocks. Fix any errors before showing. Never show unvalidated GraphQL.
Validate ALL Polaris components before presenting — use validate_component_codeblocks with the correct api param (polaris-app-home for admin pages).
Validate ALL Liquid before presenting — use validate_theme with the theme directory path.
Use introspect_graphql_schema to explore APIs — before writing GraphQL, search the schema to verify fields exist. Try multiple search terms if first returns nothing.
Use search_docs_chunks for patterns — when implementing Shopify-specific features (webhooks, billing, app proxy), search docs for current best practices.
Use fetch_full_docs for complete guides — when doc chunks reference a full page, fetch it for complete context.
learn_shopify_api(api) → conversationId
├── introspect_graphql_schema(conversationId, query) → verify fields
├── search_docs_chunks(conversationId, prompt) → find patterns
├── fetch_full_docs(conversationId, paths) → complete guides
├── validate_graphql_codeblocks(conversationId, codeblocks) → validate
├── validate_component_codeblocks(conversationId, code, api) → validate
└── validate_theme(conversationId, path, files) → validate
Load reference files ONLY when entering the relevant phase or making a relevant decision. Do not load all at once.
| When | Load |
|------|------|
| Phase 2 (Reddit Research) | references/reddit-research-guide.md |
| Phase 4 (Scaffolding) | references/stack-blueprint.md |
| Phase 3 or 5 (Auth design/implementation) | references/auth-patterns.md |
| Phase 3 or 5 (Data model design/implementation) | references/data-patterns.md |
| Phase 5 (Implementing background jobs) | references/background-jobs.md |
| Phase 6 (Deployment) | references/deployment-flyio.md |
| Phase 6 (Security audit) | references/security-checklist.md |
| Phase 5 (Building extensions) | references/extension-templates.md |
| Any phase (Using MCP tools) | references/mcp-validation-guide.md |
Delegate to these skills at the appropriate moments:
| Skill | When to Delegate |
|-------|-----------------|
| frontend-design | When building admin UI pages that need polished design |
| vercel-react-best-practices | During Phase 5 when writing React components |
| react-doctor | After Phase 5 to audit React code quality |
| shopify-app-release-assistant | Phase 7 entirely |
Delegation format: Mention the skill name so it triggers automatically.
These patterns are non-negotiable. Every app built with this skill MUST include them:
Admin routes use authenticate.admin(request). Proxy routes use authenticate.public.appProxy(request). Never mix them. See references/auth-patterns.md.
Every product lookup MUST query all three ID formats with an OR clause. See references/data-patterns.md.
Every app MUST handle customers/data_request, customers/redact, and shop/redact webhooks.
Never use check-then-increment for credits, limits, or counters. Use single SQL UPDATE with conditions. See references/data-patterns.md.
Admin UI MUST use Polaris Web Components (s-page, s-section, s-card, s-button), NOT the React Polaris component library. See references/mcp-validation-guide.md.
The web process must be stateless. All state goes in PostgreSQL (durable), Redis (ephemeral), or S3 (files). This enables horizontal scaling.
Worker processes MUST expose a /healthz endpoint on a separate port for orchestrator health monitoring.
The default stack works for 90% of apps. Flag these alternatives when detected during discovery:
| Signal | Alternative | |--------|------------| | "Headless storefront" or "custom storefront" | Hydrogen instead of theme extensions | | "Extension only" (no admin UI needed) | Skip React Router, build extension-only app | | "Serverless" or "no background jobs" | Skip BullMQ/Redis, use direct processing | | "Multi-tenant SaaS" | Add tenant isolation patterns to data layer | | "High volume webhooks" | Add webhook queue (BullMQ) instead of inline processing |
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://xpersona.co/api/v1/agents/ratul0-shopify-app-factory/snapshot"
curl -s "https://xpersona.co/api/v1/agents/ratul0-shopify-app-factory/contract"
curl -s "https://xpersona.co/api/v1/agents/ratul0-shopify-app-factory/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
80
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
74
Expose OpenAPI definition endpoints as MCP tools using the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Rank
72
An actix_web backend for the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/ratul0-shopify-app-factory/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/ratul0-shopify-app-factory/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/ratul0-shopify-app-factory/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/ratul0-shopify-app-factory/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/ratul0-shopify-app-factory/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/ratul0-shopify-app-factory/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"MCP"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_OPENCLEW",
"generatedAt": "2026-04-16T23:42:35.967Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "MCP",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "run",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:MCP|unknown|profile capability:run|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Ratul0",
"href": "https://github.com/ratul0/shopify-app-factory",
"sourceUrl": "https://github.com/ratul0/shopify-app-factory",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T01:13:13.150Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "MCP",
"href": "https://xpersona.co/api/v1/agents/ratul0-shopify-app-factory/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/ratul0-shopify-app-factory/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-04-15T01:13:13.150Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/ratul0-shopify-app-factory/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/ratul0-shopify-app-factory/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to shopify-app-factory and adjacent AI workflows.