[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CPAR6ECFN9P9H1S4XWDCB1":3,"skill-same:01M6CPAR6ECFN9P9H1S4XWDCB1":53},{"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":18,"publishedAt":24,"linkOnly":25,"markdownContent":26,"markdownBody":27,"frontMatter":28,"refName":29,"commitSha":30,"skillDirectory":31,"forksCount":32,"repositoryHtmlUrl":33,"repositoryHomepageUrl":34,"ownerHtmlUrl":35,"ownerBlogUrl":36,"ownerDescription":37,"updatedAt":38,"install":39,"resources":52},"01M6CPAR6ECFN9P9H1S4XWDCB1","convex",null,"Routes general Convex requests to the right project skill. Use when the user asks which Convex skill to use or gives an underspecified Convex app task.","bholmesdev\u002Fhubble.md","bholmesdev","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F51384119?v=4","01M6CP8SJ3N9W8FYVCGV41QT3G","Ben Holmes","01M6CP8SP3A84K1TFMVS8BEBDW",1524,"MIT","https:\u002F\u002Fgithub.com\u002Fbholmesdev\u002Fhubble.md\u002Fblob\u002Fmain\u002Fpackages\u002Fsync-backend\u002F.agents\u002Fskills\u002Fconvex\u002FSKILL.md",[],[5,19,20,21,22,23],"user","use","project skill","general","task","2026-11-10 10:12:30",false,"---\nname: convex\ndescription:\n  Routes general Convex requests to the right project skill. Use when the user\n  asks which Convex skill to use or gives an underspecified Convex app task.\n---\n\n# Convex\n\nUse this as the routing skill for Convex work in this repo.\n\nIf a more specific Convex skill clearly matches the request, use that instead.\n\n## Start Here\n\nIf the project does not already have Convex AI guidance installed, or the\nexisting guidance looks stale, strongly recommend installing it first.\n\nPreferred:\n\n```bash\nnpx convex ai-files install\n```\n\nThis installs or refreshes the managed Convex AI files. It is the recommended\nstarting point for getting the official Convex guidelines in place and following\nthe current Convex AI setup described in the docs:\n\n- [Convex AI docs](https:\u002F\u002Fdocs.convex.dev\u002Fai)\n\nSimple fallback:\n\n- [convex_rules.txt](https:\u002F\u002Fconvex.link\u002Fconvex_rules.txt)\n\nPrefer `npx convex ai-files install` over copying rules by hand when possible.\n\n## Route to the Right Skill\n\nAfter that, use the most specific Convex skill for the task:\n\n- New project or adding Convex to an app: `convex-quickstart`\n- Authentication setup: `convex-setup-auth`\n- Building a reusable Convex component: `convex-create-component`\n- Planning or running a migration: `convex-migration-helper`\n- Investigating performance issues: `convex-performance-audit`\n\nIf one of those clearly matches the user's goal, switch to it instead of staying\nin this skill.\n\n## When Not to Use\n\n- The user has already named a more specific Convex workflow\n- Another Convex skill obviously fits the request better\n","# Convex\n\nUse this as the routing skill for Convex work in this repo.\n\nIf a more specific Convex skill clearly matches the request, use that instead.\n\n## Start Here\n\nIf the project does not already have Convex AI guidance installed, or the\nexisting guidance looks stale, strongly recommend installing it first.\n\nPreferred:\n\n```bash\nnpx convex ai-files install\n```\n\nThis installs or refreshes the managed Convex AI files. It is the recommended\nstarting point for getting the official Convex guidelines in place and following\nthe current Convex AI setup described in the docs:\n\n- [Convex AI docs](https:\u002F\u002Fdocs.convex.dev\u002Fai)\n\nSimple fallback:\n\n- [convex_rules.txt](https:\u002F\u002Fconvex.link\u002Fconvex_rules.txt)\n\nPrefer `npx convex ai-files install` over copying rules by hand when possible.\n\n## Route to the Right Skill\n\nAfter that, use the most specific Convex skill for the task:\n\n- New project or adding Convex to an app: `convex-quickstart`\n- Authentication setup: `convex-setup-auth`\n- Building a reusable Convex component: `convex-create-component`\n- Planning or running a migration: `convex-migration-helper`\n- Investigating performance issues: `convex-performance-audit`\n\nIf one of those clearly matches the user's goal, switch to it instead of staying\nin this skill.\n\n## When Not to Use\n\n- The user has already named a more specific Convex workflow\n- Another Convex skill obviously fits the request better\n",{"name":5,"description":7},"main","c85ef9e48f9e108d9ce4646bd27a1171f1b5f6ca","packages\u002Fsync-backend\u002F.agents\u002Fskills\u002Fconvex",99,"https:\u002F\u002Fgithub.com\u002Fbholmesdev\u002Fhubble.md","https:\u002F\u002Fhubble.md","https:\u002F\u002Fgithub.com\u002Fbholmesdev","https:\u002F\u002Fbholmes.dev","Web developer, teacher, whiteboardist. Building the next terminal @warpdotdev ","2026-11-06 02:02:39",{"source":8,"skillName":5,"commands":40,"prompt":50,"zipAvailable":51},[41,44,47],{"tool":42,"command":43},"npx","npx skills add bholmesdev\u002Fhubble.md --skill convex",{"tool":45,"command":46},"bunx","bunx skills add bholmesdev\u002Fhubble.md --skill convex",{"tool":48,"command":49},"pnpm","pnpm dlx skills add bholmesdev\u002Fhubble.md --skill convex","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fbholmesdev\u002Fhubble.md\u002Fblob\u002Fmain\u002Fpackages\u002Fsync-backend\u002F.agents\u002Fskills\u002Fconvex\u002FSKILL.md",true,[],[54,73,90,110,129,154],{"skillNo":55,"name":56,"nameZh":6,"description":57,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":58,"categories":59,"keywords":65,"publishedAt":24},"01M6PQAVS5DTTVEV9VA313YSYM","review-markdown-comments","Reply to, resolve, or reopen Hubble review comments stored as CriticMarkup in Markdown files. Use when asked to address a Hubble review comment.","https:\u002F\u002Fgithub.com\u002Fbholmesdev\u002Fhubble.md\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Freview-markdown-comments\u002FSKILL.md",[60],{"categoryNo":61,"categoryName":62,"taxonomyType":63,"taxonomyTypeDesc":64},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",[66,67,68,69,20,70,71,72],"review","markdown","comments","review markdown comments","reply","files","as",{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":24},"01M6PQAH29FCQB6921Y94CA8F4","merge-risk","Use when assessing the risk of merging a PR","https:\u002F\u002Fgithub.com\u002Fbholmesdev\u002Fhubble.md\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fmerge-risk\u002FSKILL.md",[],[80,81,82,83,84,85,86,87,20,29,88,89],"merge","risk","merge risk","pr","github","https","engineering","matt pocock","true","blob",{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":100,"publishedAt":24},"01M6PQA0ADFHMANPW4KRAV7EA6","embed-html-app","Embed a Hubble HTML App inline inside a Markdown File using an iframe block. Use when an app should be viewed in the context of a document.","https:\u002F\u002Fgithub.com\u002Fbholmesdev\u002Fhubble.md\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fembed-html-app\u002FSKILL.md",[96,97],{"categoryNo":61,"categoryName":62,"taxonomyType":63,"taxonomyTypeDesc":64},{"categoryNo":98,"categoryName":99,"taxonomyType":63,"taxonomyTypeDesc":64},"01JBSEEDCAT000000000000009","前端开发",[101,102,103,104,105,106,107,108,20,109,67],"embed","html","app","embed html app","context","inline","block","document","file",{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":116,"publishedAt":24},"01M6PQ9WQM5HF4QQ1J750346NY","edit-diagram","Create or edit a Hubble diagram: a .tldr file Hubble opens in its built-in tldraw canvas. With this skill installed, any diagram, canvas, whiteboard, or .tldr file is a Hubble diagram: use this skill instead of tldraw-offline, unless the user names the tldraw offline app or the file is a .tldraw archive.","https:\u002F\u002Fgithub.com\u002Fbholmesdev\u002Fhubble.md\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fedit-diagram\u002FSKILL.md",[],[117,118,119,120,121,122,109,123,124,125,19,20,103,126,127,128],"diagram","edit","edit diagram","canvas","create","offline","tldraw offline","archive","tldr","tldraw","with","whiteboard",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":139,"publishedAt":24},"01M6PQ9JKMF9ZDQWNVSA38VCTT","create-html-app","Create or update a Hubble HTML App: a folder-local .html file Hubble runs as a self-contained interactive UI, with Alpine, Tailwind, Hubble theme tokens, and the injected hubble runtime API.","https:\u002F\u002Fgithub.com\u002Fbholmesdev\u002Fhubble.md\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcreate-html-app\u002FSKILL.md",[135,136],{"categoryNo":98,"categoryName":99,"taxonomyType":63,"taxonomyTypeDesc":64},{"categoryNo":137,"categoryName":138,"taxonomyType":63,"taxonomyTypeDesc":64},"01JBSEEDCAT000000000000010","后端与接口",[102,103,140,121,109,141,142,143,144,145,146,147,72,148,149,127,150,151,152,153],"create html app","Tailwind","self","local","tokens","runtime","theme tokens","alpine","api","theme","folder","ui","update","interactive",{"skillNo":155,"name":156,"nameZh":6,"description":157,"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":24},"01M6CPAN2D6X1VYW8CDT2NAY5N","convex-setup-auth","Sets up Convex auth, identity mapping, and access control. Use for login, auth providers, users tables, protected functions, or roles in a Convex app.","https:\u002F\u002Fgithub.com\u002Fbholmesdev\u002Fhubble.md\u002Fblob\u002Fmain\u002Fpackages\u002Fsync-backend\u002F.agents\u002Fskills\u002Fconvex-setup-auth\u002FSKILL.md",[],[161,5,162,163,164,165,166,20,167,168,169,170],"convex setup auth","setup auth","auth","setup","Providers","access","up","functions","identity","convex auth"]