[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EE7QVSCXRM9TMX89V6A9QT":3,"skill-same:01M6EE7QVSCXRM9TMX89V6A9QT":55},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":22,"linkOnly":23,"markdownContent":24,"markdownBody":24,"frontMatter":25,"refName":26,"commitSha":27,"skillDirectory":28,"forksCount":29,"repositoryHtmlUrl":30,"repositoryHomepageUrl":31,"ownerHtmlUrl":32,"ownerBlogUrl":6,"ownerDescription":33,"updatedAt":34,"install":35,"resources":48},"01M6EE7QVSCXRM9TMX89V6A9QT","maintain-custom-addons-dev-watch",null,"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\u002FTanStack\u002Fcli\u002Fmaintain-custom-addons-dev-watch\u002FSKILL.md",[],[18,19,20,21],"dev","maintain","watch","maintain custom addons dev watch","2026-11-10 10:12:30",false,"# Maintain Custom Add-ons In Dev Watch\n\nUse this skill for local add-on authoring workflows where you continuously compile and sync package output into a target app.\n\n## Setup\n\n```bash\nnpx @tanstack\u002Fcli add-on init\nnpx @tanstack\u002Fcli add-on compile\n```\n\n## Core Patterns\n\n### Run add-on dev loop while editing source\n\n```bash\nnpx @tanstack\u002Fcli add-on dev\n```\n\n### Sync watched framework directory into a sandbox target app\n\n```bash\n# --dev-watch is a flag on `create`, not on `dev`\nnpx @tanstack\u002Fcli create my-sandbox --dev-watch ..\u002Fpath\u002Fto\u002Fframework-dir\n```\n\n### Re-run compile before apply when changing metadata\n\n```bash\nnpx @tanstack\u002Fcli add-on compile\nnpx @tanstack\u002Fcli add my-custom-addon\n```\n\n## Common Mistakes\n\n### HIGH Use --dev-watch with --no-install\n\nWrong:\n```bash\nnpx @tanstack\u002Fcli create my-sandbox --dev-watch ..\u002Fmy-addon-package --no-install\n```\n\nCorrect:\n```bash\nnpx @tanstack\u002Fcli create my-sandbox --dev-watch ..\u002Fmy-addon-package\n```\n\nDev-watch rejects `--no-install`, so automated loops fail before any sync work starts.\n\nSource: packages\u002Fcli\u002Fsrc\u002Fdev-watch.ts:112\n\n### HIGH Start dev-watch without valid framework directory\n\nWrong:\n```bash\nnpx @tanstack\u002Fcli create my-sandbox --dev-watch ..\u002Fmissing-or-invalid-dir\n```\n\nCorrect:\n```bash\nnpx @tanstack\u002Fcli create my-sandbox --dev-watch ..\u002Fvalid-framework-dir\n```\n\nWatch setup validates that the path exists, is a directory, and contains at least one of `add-ons\u002F`, `assets\u002F`, or `framework.json`. Invalid targets fail before file syncing begins.\n\nSource: packages\u002Fcli\u002Fsrc\u002Fcommand-line.ts:599\n\n### CRITICAL Author add-on from code-router project\n\nWrong:\n```bash\nnpx @tanstack\u002Fcli add-on init\n```\n\nCorrect:\n```bash\n# Run add-on init from a file-router project\nnpx @tanstack\u002Fcli add-on init\n```\n\nCustom add-on authoring expects file-router mode and exits when run from incompatible project modes.\n\nSource: packages\u002Fcreate\u002Fsrc\u002Fcustom-add-ons\u002Fadd-on.ts\n\n### HIGH Run add-on workflows without scaffold metadata\n\nWrong:\n```bash\nnpx @tanstack\u002Fcli add-on dev\n```\n\nCorrect:\n```bash\n# Run in a project scaffolded by TanStack CLI (contains .cta.json), then:\nnpx @tanstack\u002Fcli add-on dev\n```\n\nCustom add-on flows rely on persisted scaffold options, so missing metadata blocks initialization and update paths.\n\nSource: packages\u002Fcreate\u002Fsrc\u002Fcustom-add-ons\u002Fshared.ts:158\n\n### HIGH Tension: Backwards support vs deterministic automation\n\nThis domain's patterns conflict with add-addons-existing-app. Tooling assumes reusable automation, but hidden metadata preconditions from legacy support make add-on loops non-portable across repositories.\n\nSee also: add-addons-existing-app\u002FSKILL.md § Common Mistakes\n",{},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002FTanStack\u002Fcli\u002Fmaintain-custom-addons-dev-watch",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":7,"skillName":5,"commands":36,"prompt":46,"zipAvailable":47},[37,40,43],{"tool":38,"command":39},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill maintain-custom-addons-dev-watch",{"tool":41,"command":42},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill maintain-custom-addons-dev-watch",{"tool":44,"command":45},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill maintain-custom-addons-dev-watch","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002FTanStack\u002Fcli\u002Fmaintain-custom-addons-dev-watch\u002FSKILL.md",true,[49],{"path":50,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":53,"sourceHtmlUrl":54},"agents\u002Fopenai.yaml","REFERENCE","参考文档",179,"https:\u002F\u002Fgithub.com\u002FThamielis\u002F.agents\u002Fblob\u002Fmain\u002Fplugins\u002Fvercel\u002Fskills\u002Fvercel-queues\u002Fagents\u002Fopenai.yaml",[56,70,80,89,95,102],{"skillNo":57,"name":58,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":59,"categories":60,"keywords":66,"publishedAt":22},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[61],{"categoryNo":62,"categoryName":63,"taxonomyType":64,"taxonomyTypeDesc":65},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[67,68,69],"model","model hierarchy","model hierarchy skill",{"skillNo":71,"name":72,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":76,"publishedAt":22},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[75],{"categoryNo":62,"categoryName":63,"taxonomyType":64,"taxonomyTypeDesc":65},[77,78,79],"MCP","zoom","zoom mcp",{"skillNo":81,"name":82,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":22},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[86,87,88,78],"sdk","zoom apps sdk","apps",{"skillNo":90,"name":91,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":94,"publishedAt":22},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[91],{"skillNo":96,"name":97,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":101,"publishedAt":22},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[100],{"categoryNo":62,"categoryName":63,"taxonomyType":64,"taxonomyTypeDesc":65},[97],{"skillNo":103,"name":104,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":107,"publishedAt":22},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[104]]