[{"data":1,"prerenderedAt":48},["ShallowReactive",2],{"\u002Fapi\u002Fpage\u002Fskills\u002Fsumi-shopify\u002Fshopify-theme-architecture":3,"PageBody_hslsoKDMxwvM0blTk9QtxjD8fyU4X8hVGfYcaTE":40},{"title":4,"description":5,"plugin":6,"kind":7,"references":8,"source":9,"heading":10,"toc":11,"locale":39},"shopify-theme-architecture","Online Store 2.0 theme structure and workflow - directory roles, JSON templates and alternate templates, section groups, the section vs theme block vs snippet decision, settings_schema.json, locales and schema translation keys, Shopify CLI (theme dev, push to unpublished themes, pull, theme check), and git workflow that survives customizer edits to JSON. Use when creating or reorganizing theme files, deciding where a component belongs, editing templates\u002F*.json, sections\u002F*-group.json, config\u002Fsettings_schema.json, config\u002Fsettings_data.json, locales\u002F*.json, layout\u002Ftheme.liquid, .shopifyignore, or when running shopify theme commands, deploying, or resolving JSON merge conflicts.","sumi-shopify","skill",1,"plugins\u002Fsumi-shopify\u002Fskills\u002Fshopify-theme-architecture\u002FSKILL.md","Shopify Theme Architecture (OS 2.0)",[12,15,18,21,24,27,30,33,36],{"id":13,"text":14},"directory-roles","Directory roles",{"id":16,"text":17},"where-does-it-belong","Where does it belong?",{"id":19,"text":20},"json-templates","JSON templates",{"id":22,"text":23},"global-settings-config-settings-schema-json","Global settings (config\u002Fsettings_schema.json)",{"id":25,"text":26},"locales","Locales",{"id":28,"text":29},"shopify-cli-workflow-summary","Shopify CLI workflow (summary)",{"id":31,"text":32},"ai-slop-tells-reject-in-review","AI slop tells (reject in review)",{"id":34,"text":35},"done-checklist","Done checklist",{"id":37,"text":38},"shopify-cli-and-git-workflow","Shopify CLI and Git Workflow","en",["Island",41],{"key":42,"result":43},"PageBody_hslsoKDMxwvM0blTk9QtxjD8fyU4X8hVGfYcaTE",{"head":44},{"style":45},[46],{"innerHTML":47},".prose[data-v-1545ba8e]{max-width:var(--measure-prose)}.prose[data-v-1545ba8e] h2{margin-block:var(--space-8) var(--space-4)}.prose[data-v-1545ba8e] h3{margin-block:var(--space-6) var(--space-3)}.prose[data-v-1545ba8e] h4{margin-block:var(--space-5) var(--space-3);font-family:var(--font-mono);font-variation-settings:\"wdth\" var(--mono-width-label);font-size:var(--text-small);text-transform:uppercase;letter-spacing:var(--text-label-ls);color:var(--color-text-muted)}.prose[data-v-1545ba8e] ol,.prose[data-v-1545ba8e] p,.prose[data-v-1545ba8e] ul{margin-block-end:var(--space-4)}.prose[data-v-1545ba8e] li{margin-block-end:var(--space-2)}.prose[data-v-1545ba8e] ol,.prose[data-v-1545ba8e] ul{padding-inline-start:var(--space-5)}.prose[data-v-1545ba8e] li:has(.task-box){list-style:none}.prose[data-v-1545ba8e] .task-box{width:.8em;height:.8em;border:var(--border-width) solid var(--color-border);vertical-align:baseline;margin-inline-end:var(--space-2);display:inline-block}.prose[data-v-1545ba8e] code{padding:1px var(--space-1);background:var(--color-surface-sunk);border:var(--border-width) solid var(--color-border)}.prose[data-v-1545ba8e] pre{padding:var(--space-4);background:var(--color-surface-sunk);border:var(--border-width) solid var(--color-border);margin-block-end:var(--space-5);overflow-x:auto}.prose[data-v-1545ba8e] pre code{background:0 0;border:0;padding:0}.prose[data-v-1545ba8e] .table-scroll{max-width:none;margin-block-end:var(--space-5);overflow-x:auto}.prose[data-v-1545ba8e] table{border-collapse:collapse;width:100%;min-width:32rem;font-size:var(--text-small);line-height:var(--text-small-lh)}.prose[data-v-1545ba8e] td,.prose[data-v-1545ba8e] th{padding:var(--space-3) var(--space-4);text-align:start;vertical-align:top;border-block-start:var(--divider-width) solid var(--color-divider)}.prose[data-v-1545ba8e] th{font-family:var(--font-mono);font-variation-settings:\"wdth\" var(--mono-width-label);font-size:var(--text-label);letter-spacing:var(--text-label-ls);text-transform:uppercase;color:var(--color-text-muted);border-block-end:var(--border-width) solid var(--color-border)}.prose[data-v-1545ba8e] blockquote{margin:0 0 var(--space-5);border-inline-start:var(--seam-width) solid var(--color-seam);color:var(--color-text-muted);padding-inline-start:var(--space-4)}.prose[data-v-1545ba8e] hr{margin-block:var(--space-7);border:0;border-block-start:var(--divider-width) solid var(--color-divider)}.prose[data-v-1545ba8e] pre,.prose[data-v-1545ba8e] table{max-width:none}",1791464219373]