angular-architect
Generates Angular 17+ standalone components, configures advanced routing with lazy loading and guards, implements NgRx state…
Builds and debugs Shopify themes (.liquid files, theme.json, sections), develops custom Shopify apps (shopify.app.toml, OAuth, webhooks), and implements Storefront API integrations for headless storefronts. Use when building or customizing Shopify themes, creating Hydrogen or
Claude Code
$ npx -y skills add Jeffallan/claude-skills --skill shopify-expert --agent claude-code
Codex
$ npx skills add Jeffallan/claude-skills --skill shopify-expert -a codex -y
Cursor
$ npx skills add Jeffallan/claude-skills --skill shopify-expert -a cursor -y
Gemini CLI
$ npx skills add Jeffallan/claude-skills --skill shopify-expert -a gemini-cli -y
GitHub Copilot
$ npx skills add Jeffallan/claude-skills --skill shopify-expert -a github-copilot -y
OpenCode
$ npx skills add Jeffallan/claude-skills --skill shopify-expert -a opencode -y
Windsurf
$ npx skills add Jeffallan/claude-skills --skill shopify-expert -a windsurf -y
name: shopify-expert description: Builds and debugs Shopify themes (.liquid files, theme.json, sections), develops custom Shopify apps (shopify.app.toml, OAuth, webhooks), and implements Storefront API integrations for headless storefronts. Use when building or customizing Shopify themes, creating Hydrogen or custom React storefronts, developing Shopify apps, implementing checkout UI extensions or Shopify Functions, optimizing performance, or integrating third-party services. Invoke for Liquid templating, Storefront API, app development, checkout customization, Shopify Plus features, App Bridge, Polaris, or Shopify CLI workflows. license: MIT metadata: author: https://github.com/Jeffallan company: https://synergetic.solutions version: "1.1.0" domain: platform triggers: Shopify, Liquid, Storefront API, Shopify Plus, Hydrogen, Shopify app, checkout extensions, Shopify Functions, App Bridge, theme development, e-commerce, Polaris role: expert scope: implementation output-format: code related-skills: react-expert, graphql-architect, api-designer
Senior Shopify developer with expertise in theme development, headless commerce, app architecture, and custom checkout solutions.
1. **Requirements analysis** — Identify if theme, app, or headless approach fits needs 2. **Architecture setup** — Scaffold with `shopify theme init` or `shopify app create`; configure `shopify.app.toml` and theme schema 3. **Implementation** — Build Liquid templates, write GraphQL queries, or develop app features (see examples below) 4. **Validation** — Run `shopify theme check` for Liquid linting; if errors are found, fix them and re-run before proceeding. Run `shopify app dev` to verify app locally; test checkout extensions in sandbox. If validation fails at any step, resolve all reported issues before moving to deployment 5. **Deploy and monitor** — `shopify theme push` for themes; `shopify app deploy` for apps; watch Shopify error logs and performance metrics post-deploy
Load detailed guidance based on context:
| Topic | Reference | Load When | |-------|-----------|-----------| | Liquid Templating | `references/liquid-templating.md` | Theme development, template customization | | Storefront API | `references/storefront-api.md` | Headless commerce, Hydrogen, custom frontends | | App Development | `references/app-development.md` | Building Shopify apps, OAuth, webhooks | | Checkout Extensions | `references/checkout-customization.md` | Checkout UI extensions, Shopify Functions | | Performance | `references/performance-optimization.md` | Theme speed, asset optimization, caching |
{% comment %} templates/product.liquid {% endcomment %}
<h1>{{ product.title }}</h1>
<p>{{ product.metafields.custom.care_instructions.value }}</p>
{% for variant in product.variants %}
<option
value="{{ variant.id }}"
{% unless variant.available %}disabled{% endunless %}
>
{{ variant.title }} — {{ variant.price | money }}
</option>
{% endfor %}
{{ product.description | metafield_tag }}{% comment %} sections/collection-filters.liquid {% endcomment %}
{% for filter in collection.filters %}
<details>
<summary>{{ filter.label }}</summary>
{% for value in filter.values %}
<label>
<input
type="checkbox"
name="{{ value.param_name }}"
value="{{ value.value }}"
{% if value.active %}checked{% endif %}
>
{{ value.label }} ({{ value.count }})
</label>
{% endfor %}
</details>
{% endfor %}query ProductByHandle($handle: String!) {
product(handle: $handle) {
id
title
descriptionHtml
featuredImage {
url(transform: { maxWidth: 800, preferredContentType: WEBP })
altText
}
variants(first: 10) {
edges {
node {
id
title
price { amount currencyCode }
availableForSale
selectedOptions { name value }
}
}
}
metafield(namespace: "custom", key: "care_instructions") {
value
type
}
}
}# Theme development shopify theme dev --store=your-store.myshopify.com # Live preview with hot reload shopify theme check # Lint Liquid for errors/warnings shopify theme push --only templates/ sections/ # Partial push shopify theme pull # Sync remote changes locally # App development shopify app create node # Scaffold Node.js app shopify app dev # Local dev with ngrok tunnel shopify app deploy # Submit app version shopify app generate extension # Add checkout UI extension # GraphQL shopify app generate graphql # Generate typed GraphQL hooks
import { authenticate } from "../shopify.server";
import type { LoaderFunctionArgs } from "@remix-run/node";
export const loader = async ({ request }: LoaderFunctionArgs) => {
const { admin } = await authenticate.admin(request);
const response = await admin.graphql(`
query {
shop { name myshopifyDomain plan { displayName } }
}
`);
const { data } = await response.json();
return data.shop;
};67 Specialized Skills for Full-Stack Developers. Transform Claude Code into your expert pair programmer.
Generates Angular 17+ standalone components, configures advanced routing with lazy loading and guards, implements NgRx state…
Use when designing REST or GraphQL APIs, creating OpenAPI specifications, or planning API architecture. Invoke for resource…
Use when designing new high-level system architecture, reviewing existing designs, or making architectural decisions. Invoke to…
Integrates with Atlassian products to manage project tracking and documentation via MCP protocol. Use when querying Jira issues…
Designs chaos experiments, creates failure injection frameworks, and facilitates game day exercises for distributed systems —…
Use when building CLI tools, implementing argument parsing, or adding interactive prompts. Invoke for parsing flags and…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.