[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EM80VRXRCVRPGPDEKMVQ0B":3,"skill-same:01M6EM80VRXRCVRPGPDEKMVQ0B":112},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":26,"publishedAt":47,"linkOnly":48,"markdownContent":49,"markdownBody":50,"frontMatter":51,"refName":53,"commitSha":54,"skillDirectory":55,"forksCount":56,"repositoryHtmlUrl":57,"repositoryHomepageUrl":58,"ownerHtmlUrl":59,"ownerBlogUrl":6,"ownerDescription":60,"updatedAt":61,"install":62,"resources":75},"01M6EM80VRXRCVRPGPDEKMVQ0B","wp-block-themes",null,"Use when developing WordPress block themes: theme.json (global settings\u002Fstyles), templates and template parts, patterns, style variations, and Site Editor troubleshooting (style hierarchy, overrides, caching).","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fautomattic\u002Fwp-block-themes\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"themes","wp block themes","node","styles","targets","theme","style","caching","use","settings","cli","filesystem","site","template","json","Bash","templates","workflows","editor","wordpress","2026-11-10 10:12:30",false,"---\nname: wp-block-themes\ndescription: \"Use when developing WordPress block themes: theme.json (global settings\u002Fstyles), templates and template parts, patterns, style variations, and Site Editor troubleshooting (style hierarchy, overrides, caching).\"\ncompatibility: \"Targets WordPress 6.9+ (PHP 7.2.24+). Filesystem-based agent with bash + node. Some workflows require WP-CLI.\"\n---\n\n# WP Block Themes\n\n## When to use\n\nUse this skill for block theme work such as:\n\n- editing `theme.json` (presets, settings, styles, per-block styles)\n- adding or changing templates (`templates\u002F*.html`) and template parts (`parts\u002F*.html`)\n- adding patterns (`patterns\u002F*.php`) and controlling what appears in the inserter\n- adding style variations (`styles\u002F*.json`)\n- debugging “styles not applying” \u002F “editor doesn’t reflect theme.json”\n\n## Inputs required\n\n- Repo root and which theme is targeted (theme directory if multiple exist).\n- Target WordPress version range (theme.json version and features vary by core version).\n- Where the issue manifests: Site Editor, post editor, frontend, or all.\n\n## Procedure\n\n### 0) Triage and locate block theme roots\n\n1. Run triage:\n   - `node skills\u002Fwp-project-triage\u002Fscripts\u002Fdetect_wp_project.mjs`\n2. Detect theme roots + key folders:\n   - `node skills\u002Fwp-block-themes\u002Fscripts\u002Fdetect_block_themes.mjs`\n\nIf multiple themes exist, pick one and scope all changes to that theme root.\n\n### 1) Create a new block theme (if needed)\n\nIf you are creating a new block theme from scratch (or converting a classic theme):\n\n- Prefer starting from a known-good scaffold (or exporting from a WP environment) rather than guessing file layout.\n- Be explicit about the minimum supported WordPress version because `theme.json` schema versions differ.\n\nRead:\n- `references\u002Fcreating-new-block-theme.md`\n\nAfter creating the theme root, re-run `detect_block_themes` and continue below.\n\n### 2) Confirm theme type and override expectations\n\n- Block theme indicators:\n  - `theme.json` present\n  - `templates\u002F` and\u002For `parts\u002F` present\n- Remember the style hierarchy:\n  - core defaults → theme.json → child theme → user customizations\n  - user customizations can make theme.json edits appear “ignored”\n\nRead:\n- `references\u002Fdebugging.md` (style hierarchy + fastest checks)\n\n### 3) Make `theme.json` changes safely\n\nDecide whether you are changing:\n\n- **settings** (what the UI allows): presets, typography scale, colors, layout, spacing\n- **styles** (how it looks by default): CSS-like rules for elements\u002Fblocks\n\nRead:\n- `references\u002Ftheme-json.md`\n\n### 4) Templates and template parts\n\n- Templates live under `templates\u002F` and are HTML.\n- Template parts live under `parts\u002F` and must not be nested in subdirectories.\n\nRead:\n- `references\u002Ftemplates-and-parts.md`\n\n### 5) Patterns\n\nPrefer filesystem patterns under `patterns\u002F` when you want theme-owned patterns.\n\nRead:\n- `references\u002Fpatterns.md`\n\n### 6) Style variations\n\nStyle variations are JSON files under `styles\u002F`. Note: once a user picks a style variation, that selection is stored in the DB, so changing the file may not “update what the user sees” automatically.\n\nRead:\n- `references\u002Fstyle-variations.md`\n\n## Verification\n\n- Site Editor reflects changes where expected (Styles UI, templates, patterns).\n- Frontend renders with expected styles.\n- If styles aren’t changing, confirm whether user customizations override theme defaults.\n- Run the repo’s build\u002Flint scripts if assets are involved (fonts, custom JS\u002FCSS build).\n\n## Failure modes \u002F debugging\n\nStart with:\n\n- `references\u002Fdebugging.md`\n\nCommon issues:\n\n- wrong theme root (editing an inactive theme)\n- user customizations override your defaults\n- invalid `theme.json` shape\u002Ftypos prevent application\n- templates\u002Fparts in wrong folders (or nested parts)\n\n## Escalation\n\nIf upstream behavior is unclear, consult canonical docs:\n\n- Theme Handbook and Block Editor Handbook for `theme.json`, templates, patterns, and style variations.\n","# WP Block Themes\n\n## When to use\n\nUse this skill for block theme work such as:\n\n- editing `theme.json` (presets, settings, styles, per-block styles)\n- adding or changing templates (`templates\u002F*.html`) and template parts (`parts\u002F*.html`)\n- adding patterns (`patterns\u002F*.php`) and controlling what appears in the inserter\n- adding style variations (`styles\u002F*.json`)\n- debugging “styles not applying” \u002F “editor doesn’t reflect theme.json”\n\n## Inputs required\n\n- Repo root and which theme is targeted (theme directory if multiple exist).\n- Target WordPress version range (theme.json version and features vary by core version).\n- Where the issue manifests: Site Editor, post editor, frontend, or all.\n\n## Procedure\n\n### 0) Triage and locate block theme roots\n\n1. Run triage:\n   - `node skills\u002Fwp-project-triage\u002Fscripts\u002Fdetect_wp_project.mjs`\n2. Detect theme roots + key folders:\n   - `node skills\u002Fwp-block-themes\u002Fscripts\u002Fdetect_block_themes.mjs`\n\nIf multiple themes exist, pick one and scope all changes to that theme root.\n\n### 1) Create a new block theme (if needed)\n\nIf you are creating a new block theme from scratch (or converting a classic theme):\n\n- Prefer starting from a known-good scaffold (or exporting from a WP environment) rather than guessing file layout.\n- Be explicit about the minimum supported WordPress version because `theme.json` schema versions differ.\n\nRead:\n- `references\u002Fcreating-new-block-theme.md`\n\nAfter creating the theme root, re-run `detect_block_themes` and continue below.\n\n### 2) Confirm theme type and override expectations\n\n- Block theme indicators:\n  - `theme.json` present\n  - `templates\u002F` and\u002For `parts\u002F` present\n- Remember the style hierarchy:\n  - core defaults → theme.json → child theme → user customizations\n  - user customizations can make theme.json edits appear “ignored”\n\nRead:\n- `references\u002Fdebugging.md` (style hierarchy + fastest checks)\n\n### 3) Make `theme.json` changes safely\n\nDecide whether you are changing:\n\n- **settings** (what the UI allows): presets, typography scale, colors, layout, spacing\n- **styles** (how it looks by default): CSS-like rules for elements\u002Fblocks\n\nRead:\n- `references\u002Ftheme-json.md`\n\n### 4) Templates and template parts\n\n- Templates live under `templates\u002F` and are HTML.\n- Template parts live under `parts\u002F` and must not be nested in subdirectories.\n\nRead:\n- `references\u002Ftemplates-and-parts.md`\n\n### 5) Patterns\n\nPrefer filesystem patterns under `patterns\u002F` when you want theme-owned patterns.\n\nRead:\n- `references\u002Fpatterns.md`\n\n### 6) Style variations\n\nStyle variations are JSON files under `styles\u002F`. Note: once a user picks a style variation, that selection is stored in the DB, so changing the file may not “update what the user sees” automatically.\n\nRead:\n- `references\u002Fstyle-variations.md`\n\n## Verification\n\n- Site Editor reflects changes where expected (Styles UI, templates, patterns).\n- Frontend renders with expected styles.\n- If styles aren’t changing, confirm whether user customizations override theme defaults.\n- Run the repo’s build\u002Flint scripts if assets are involved (fonts, custom JS\u002FCSS build).\n\n## Failure modes \u002F debugging\n\nStart with:\n\n- `references\u002Fdebugging.md`\n\nCommon issues:\n\n- wrong theme root (editing an inactive theme)\n- user customizations override your defaults\n- invalid `theme.json` shape\u002Ftypos prevent application\n- templates\u002Fparts in wrong folders (or nested parts)\n\n## Escalation\n\nIf upstream behavior is unclear, consult canonical docs:\n\n- Theme Handbook and Block Editor Handbook for `theme.json`, templates, patterns, and style variations.\n",{"name":5,"description":7,"compatibility":52},"Targets WordPress 6.9+ (PHP 7.2.24+). Filesystem-based agent with bash + node. Some workflows require WP-CLI.","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Faiskillstore\u002Fmarketplace\u002Fautomattic\u002Fwp-block-themes",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":63,"prompt":73,"zipAvailable":74},[64,67,70],{"tool":65,"command":66},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill wp-block-themes",{"tool":68,"command":69},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill wp-block-themes",{"tool":71,"command":72},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill wp-block-themes","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fautomattic\u002Fwp-block-themes\u002FSKILL.md",true,[76,82,86,90,94,98,102,108],{"path":77,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":80,"sourceHtmlUrl":81},"references\u002Fcreating-new-block-theme.md","REFERENCE","参考文档",1378,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fautomattic\u002Fwp-block-themes\u002Freferences\u002Fcreating-new-block-theme.md",{"path":83,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":84,"sourceHtmlUrl":85},"references\u002Fdebugging.md",721,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fautomattic\u002Fwp-block-themes\u002Freferences\u002Fdebugging.md",{"path":87,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":88,"sourceHtmlUrl":89},"references\u002Fpatterns.md",592,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fautomattic\u002Fwp-block-themes\u002Freferences\u002Fpatterns.md",{"path":91,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":92,"sourceHtmlUrl":93},"references\u002Fstyle-variations.md",439,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fautomattic\u002Fwp-block-themes\u002Freferences\u002Fstyle-variations.md",{"path":95,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":96,"sourceHtmlUrl":97},"references\u002Ftemplates-and-parts.md",442,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fautomattic\u002Fwp-block-themes\u002Freferences\u002Ftemplates-and-parts.md",{"path":99,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":100,"sourceHtmlUrl":101},"references\u002Ftheme-json.md",2214,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fautomattic\u002Fwp-block-themes\u002Freferences\u002Ftheme-json.md",{"path":103,"resourceType":104,"resourceTypeDesc":105,"sizeBytes":106,"sourceHtmlUrl":107},"scripts\u002Fdetect_block_themes.mjs","SCRIPT","脚本",2736,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fautomattic\u002Fwp-block-themes\u002Fscripts\u002Fdetect_block_themes.mjs",{"path":109,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":110,"sourceHtmlUrl":111},"skill-report.json",10243,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fautomattic\u002Fwp-block-themes\u002Fskill-report.json",[113,123,133,142,148,155],{"skillNo":114,"name":115,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":119,"publishedAt":47},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[118],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[120,121,122],"model","model hierarchy","model hierarchy skill",{"skillNo":124,"name":125,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":129,"publishedAt":47},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[128],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[130,131,132],"MCP","zoom","zoom mcp",{"skillNo":134,"name":135,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":138,"publishedAt":47},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[139,140,141,131],"sdk","zoom apps sdk","apps",{"skillNo":143,"name":144,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":147,"publishedAt":47},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[144],{"skillNo":149,"name":150,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":154,"publishedAt":47},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[153],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[150],{"skillNo":156,"name":157,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":160,"publishedAt":47},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[157]]