From shopify-developer
Use when planning, validating, previewing, deploying, auditing, or operating Shopify production changes for hairsolutions.co, including Horizon 3.5.1 theme safety, live theme protection, app compatibility, performance risk, rollback planning, Shopify CLI workflows, and approval-gated publish actions
How this skill is triggered — by the user, by Claude, or both
Slash command
/shopify-developer:shopify-productionThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This is the production-operations skill for Hair Solutions Co Shopify work. Use it when a task can affect the live storefront, theme deployment, apps, performance, SEO, tracking, customer trust, or revenue.
This is the production-operations skill for Hair Solutions Co Shopify work. Use it when a task can affect the live storefront, theme deployment, apps, performance, SEO, tracking, customer trust, or revenue.
The live theme baseline is Horizon 3.5.1. Treat live theme changes as customer-facing production changes. Preview and validation are safe; publishing, destructive changes, product/order/customer changes, and app-impacting operations require explicit approval.
Stop and ask before:
Safe without approval:
| Item | Rule |
|---|---|
| Store | one-head-hair.myshopify.com / hairsolutions.co |
| Live theme | Horizon 3.5.1 baseline |
| Business priority | Revenue and customer experience first |
| Theme changes | Preview, validate, then approval before publish |
| Secrets | Local .env only; never print values |
| App safety | EComposer, SectionStore, Foxify, reviews, subscriptions, chat, analytics need caution |
| Mobile | Production release cannot be desktop-only |
AGENTS.md, CLAUDE.md, README.md, theme notes.Horizon 3.5.1 is a patch-level release associated with translation-string fixes and improved Split showcase behavior on small screens. Production QA must include narrow mobile checks for split media/text sections and any custom work that resembles Split showcase.
Horizon-specific production risks:
@app.Use current filesystem/store evidence, not memory.
Common discovery commands:
pwd
find . -maxdepth 2 -type f | sort
rg -n "Horizon|theme_version|content_for|@theme|@app|shopify_attributes" .
If inside a Shopify theme folder:
shopify theme list --store one-head-hair.myshopify.com
shopify theme check
Do not run publish commands during discovery.
| Area | Risk | Handling |
|---|---|---|
layout/theme.liquid | Global scripts, SEO, app hooks, layout | Read carefully, minimal diffs |
sections/header* | Navigation, trust, mobile menu, conversion | High QA |
sections/footer* | Legal/trust/navigation | Medium QA |
| Product sections/blocks/snippets | Revenue-critical purchase flow | High QA and approval caution |
| Cart drawer/cart page | Checkout-adjacent | High QA and approval caution |
templates/*.json | Merchant composition/settings | Avoid churn |
config/settings_schema.json | Global editor settings | Avoid renaming IDs |
config/settings_data.json | Merchant data | Do not edit casually |
locales/*.json | Translation strings | Validate JSON and missing keys |
| App snippets/sections | App functionality | Avoid unless approved |
| Assets | Performance and global behavior | Validate mobile/perf |
Treat these as protected unless the task is explicitly about that app:
| Prefix/pattern | App/category | Risk |
|---|---|---|
ecom-* | EComposer | Purchased/built page sections |
ss-* | SectionStore | Purchased sections |
foxify-* | Foxify | Theme/page functionality |
| review app snippets | Reviews/social proof | Conversion trust |
| subscription/selling-plan app snippets | Subscription/purchase flow | Revenue |
| chat/support widgets | Customer support | Customer experience |
| analytics/GTM/pixel scripts | Attribution/privacy | Marketing and compliance |
Before editing around app blocks:
@app.| Level | Description | Approval |
|---|---|---|
| Local draft | Files changed locally only | Usually safe |
| Local validation | Theme Check/build/preview command | Usually safe |
| Shopify preview theme upload | Upload to non-live preview theme | Ask if it writes to Shopify |
| Live theme edit | Direct change to current live theme | Approval required |
| Publish | Make a theme live | Approval required |
| Product/order/customer operation | Admin data mutation | Approval required |
Preferred flow:
Never present a preview upload as a publish. Never present a local validation as live proof.
Before any publish:
Rollback note template:
Current live theme: [id/name]
Candidate theme: [id/name]
Changed files: [count + list]
Validation: [commands/results]
Rollback: republish [previous theme id/name]
Approval needed: publish candidate theme
Minimum validation for theme code:
shopify theme check or project equivalent.For performance-sensitive changes:
For SEO-sensitive changes:
Run or manually verify relevant flows:
Do not publish if a changed area touches these flows and they have not been verified.
If updating or comparing Horizon:
main branch upstream as potentially ahead of released Shopify Theme Store code.Common safe-ish commands when scoped correctly:
shopify theme check
shopify theme dev --store one-head-hair.myshopify.com
shopify theme list --store one-head-hair.myshopify.com
Commands that require approval or careful confirmation:
shopify theme push
shopify theme publish
shopify theme delete
shopify theme pull
theme pull can overwrite local files. Confirm target path and branch/state before using it.
Vincent's local rule may vary by project. For this folder, follow the live AGENTS.md and relevant project instructions.
General rules:
.env or ~/.env according to the specific project instructions..env.For production-facing Shopify work, finish with:
Example:
Files changed:
- sections/hs-custom-fit-guide.liquid
- blocks/hs-trust-item.liquid
Validation:
- shopify theme check passed
- mobile 390px and desktop 1440px preview checked
- product add-to-cart not touched
Status:
- Local only. Nothing published.
Next:
- Upload to duplicate preview theme after approval.
| Mistake | Fix |
|---|---|
| Publishing because validation passed | Ask for explicit publish approval |
| Editing live theme directly | Work local or preview-first |
| Trusting old theme version notes | Verify Horizon 3.5.1/current theme evidence |
| Renaming setting IDs | Preserve merchant settings unless migration is planned |
| Ignoring app blocks | Check @app, app snippets, and protected prefixes |
| Calling preview "done" | State whether local, preview, or live |
| Skipping mobile | Horizon 3.5.1 specifically needs small-screen caution |
| Pulling over local custom work | Check status and diffs first |
Dumping .env | Inspect names only, never values |
If the live storefront appears broken:
Do not start broad refactors during an incident.
https://github.com/Shopify/horizonhttps://shopify.dev/docs/storefronts/themes/architecture/blockshttps://shopify.dev/docs/storefronts/themes/architecture/blocks/theme-blocks/quick-starthttps://shopify.dev/docs/storefronts/themes/architecture/blocks/theme-blocks/static-blockshttps://shopify.dev/docs/api/liquid/objects/blockhttps://shopinfo.app/themes/horizonnpx claudepluginhub vincent-laroche/hairsolutionsco-ai-toolkit --plugin shopify-developerProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.