[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"creator:01M6CP8SJ3N9W8FYVCGV41QT3G":3,"creator-list:01M6CP8SJ3N9W8FYVCGV41QT3G:stars:1:":22},{"accountNo":4,"login":5,"displayName":6,"avatarUrl":7,"accountType":8,"accountTypeDesc":9,"profileDescription":10,"skillCount":11,"repoCount":12,"professionCount":13,"scenarioCount":13,"totalStars":14,"updatedAt":15,"htmlUrl":16,"blogUrl":17,"company":18,"location":19,"followersCount":20,"publicReposCount":21},"01M6CP8SJ3N9W8FYVCGV41QT3G","bholmesdev","Ben Holmes","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F51384119?v=4","USER","个人作者","Web developer, teacher, whiteboardist. Building the next terminal @warpdotdev ",29,1,3,1524,"2026-11-06 02:02:39","https:\u002F\u002Fgithub.com\u002Fbholmesdev","https:\u002F\u002Fbholmes.dev","@warpdotdev ",null,1417,113,{"records":23,"total":11,"current":12,"size":361},[24,48,66,86,106,131,141,158,176,190,207,225,244,267,283,306,327,343],{"skillNo":25,"name":26,"nameZh":19,"description":27,"descriptionZh":19,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":14,"licenseSpdxId":30,"licenseFileUrl":19,"sourceHtmlUrl":31,"categories":32,"keywords":38,"publishedAt":47},"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.","bholmesdev\u002Fhubble.md","01M6CP8SP3A84K1TFMVS8BEBDW","MIT","https:\u002F\u002Fgithub.com\u002Fbholmesdev\u002Fhubble.md\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Freview-markdown-comments\u002FSKILL.md",[33],{"categoryNo":34,"categoryName":35,"taxonomyType":36,"taxonomyTypeDesc":37},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",[39,40,41,42,43,44,45,46],"review markdown comments","markdown","comments","review","as","files","use","reply","2026-11-10 10:12:30",{"skillNo":49,"name":50,"nameZh":19,"description":51,"descriptionZh":19,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":14,"licenseSpdxId":30,"licenseFileUrl":19,"sourceHtmlUrl":52,"categories":53,"keywords":54,"publishedAt":47},"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",[],[55,56,57,58,59,60,61,62,63,45,64,65],"risk","merge","merge risk","pr","github","blob","https","true","main","matt pocock","engineering",{"skillNo":67,"name":68,"nameZh":19,"description":69,"descriptionZh":19,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":14,"licenseSpdxId":30,"licenseFileUrl":19,"sourceHtmlUrl":70,"categories":71,"keywords":76,"publishedAt":47},"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",[72,73],{"categoryNo":34,"categoryName":35,"taxonomyType":36,"taxonomyTypeDesc":37},{"categoryNo":74,"categoryName":75,"taxonomyType":36,"taxonomyTypeDesc":37},"01JBSEEDCAT000000000000009","前端开发",[77,78,79,80,81,82,45,83,40,84,85],"app","html","embed","embed html app","block","inline","document","file","context",{"skillNo":87,"name":88,"nameZh":19,"description":89,"descriptionZh":19,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":14,"licenseSpdxId":30,"licenseFileUrl":19,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":47},"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",[],[93,94,95,96,97,77,98,99,100,101,102,45,103,104,84,105],"diagram","edit diagram","edit","tldraw offline","with","create","archive","canvas","tldr","offline","whiteboard","tldraw","user",{"skillNo":107,"name":108,"nameZh":19,"description":109,"descriptionZh":19,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":14,"licenseSpdxId":30,"licenseFileUrl":19,"sourceHtmlUrl":110,"categories":111,"keywords":116,"publishedAt":47},"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",[112,113],{"categoryNo":74,"categoryName":75,"taxonomyType":36,"taxonomyTypeDesc":37},{"categoryNo":114,"categoryName":115,"taxonomyType":36,"taxonomyTypeDesc":37},"01JBSEEDCAT000000000000010","后端与接口",[77,98,117,78,43,118,119,120,121,122,84,123,124,97,125,126,127,128,129,130],"create html app","theme","runtime","Tailwind","tokens","local","interactive","api","self","alpine","folder","update","ui","theme tokens",{"skillNo":132,"name":133,"nameZh":19,"description":134,"descriptionZh":19,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":14,"licenseSpdxId":30,"licenseFileUrl":19,"sourceHtmlUrl":135,"categories":136,"keywords":137,"publishedAt":47},"01M6CPAR6ECFN9P9H1S4XWDCB1","convex","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.","https:\u002F\u002Fgithub.com\u002Fbholmesdev\u002Fhubble.md\u002Fblob\u002Fmain\u002Fpackages\u002Fsync-backend\u002F.agents\u002Fskills\u002Fconvex\u002FSKILL.md",[],[133,138,139,45,105,140],"general","project skill","task",{"skillNo":142,"name":143,"nameZh":19,"description":144,"descriptionZh":19,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":14,"licenseSpdxId":30,"licenseFileUrl":19,"sourceHtmlUrl":145,"categories":146,"keywords":147,"publishedAt":47},"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",[],[148,149,133,150,151,152,45,153,154,155,156,157],"auth","convex setup auth","setup auth","setup","up","access","functions","convex auth","Providers","identity",{"skillNo":159,"name":160,"nameZh":19,"description":161,"descriptionZh":19,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":14,"licenseSpdxId":30,"licenseFileUrl":19,"sourceHtmlUrl":162,"categories":163,"keywords":165,"publishedAt":47},"01M6CPAJC2SJ9Q1NWGDRPNYWWX","convex-quickstart","Creates or adds Convex to an app. Use for new Convex projects, npm create convex@latest, frontend setup, env vars, or the first npx convex dev run.","https:\u002F\u002Fgithub.com\u002Fbholmesdev\u002Fhubble.md\u002Fblob\u002Fmain\u002Fpackages\u002Fsync-backend\u002F.agents\u002Fskills\u002Fconvex-quickstart\u002FSKILL.md",[164],{"categoryNo":74,"categoryName":75,"taxonomyType":36,"taxonomyTypeDesc":37},[133,166,167,168,169,170,171,172,45,98,173,174,175,151],"quickstart","convex quickstart","projects","env vars","frontend","dev","npx","first","run","npm",{"skillNo":177,"name":178,"nameZh":19,"description":179,"descriptionZh":19,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":14,"licenseSpdxId":30,"licenseFileUrl":19,"sourceHtmlUrl":180,"categories":181,"keywords":182,"publishedAt":47},"01M6CPAF390J8XPHMHMN4QRPGX","convex-performance-audit","Audits Convex performance for reads, subscriptions, write contention, and function limits. Use for slow features, insights findings, OCC conflicts, or read amplification.","https:\u002F\u002Fgithub.com\u002Fbholmesdev\u002Fhubble.md\u002Fblob\u002Fmain\u002Fpackages\u002Fsync-backend\u002F.agents\u002Fskills\u002Fconvex-performance-audit\u002FSKILL.md",[],[183,184,133,185,186,187,188,189,45],"audit","performance","convex performance audit","conflicts","subscriptions","read","write",{"skillNo":191,"name":192,"nameZh":19,"description":193,"descriptionZh":19,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":14,"licenseSpdxId":30,"licenseFileUrl":19,"sourceHtmlUrl":194,"categories":195,"keywords":196,"publishedAt":47},"01M6CPAC3BXKVWG2DKQ3F9P2RE","convex-migration-helper","Plans Convex schema and data migrations with widen-migrate-narrow and @convex-dev\u002Fmigrations. Use for breaking schema changes, backfills, table reshaping, or zero-downtime rollouts.","https:\u002F\u002Fgithub.com\u002Fbholmesdev\u002Fhubble.md\u002Fblob\u002Fmain\u002Fpackages\u002Fsync-backend\u002F.agents\u002Fskills\u002Fconvex-migration-helper\u002FSKILL.md",[],[133,197,198,199,200,201,171,202,45,203,204,205,206],"migration","convex migration helper","migration helper","ZeRO","rollouts","schema","migrate","migrations","data","table",{"skillNo":208,"name":209,"nameZh":19,"description":210,"descriptionZh":19,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":14,"licenseSpdxId":30,"licenseFileUrl":19,"sourceHtmlUrl":211,"categories":212,"keywords":214,"publishedAt":47},"01M6CPA9AQMZ1JTB6W808K33FA","convex-create-component","Builds reusable Convex components with isolated tables and app-facing APIs. Use for new components, reusable backend modules, integrations, or component boundary work.","https:\u002F\u002Fgithub.com\u002Fbholmesdev\u002Fhubble.md\u002Fblob\u002Fmain\u002Fpackages\u002Fsync-backend\u002F.agents\u002Fskills\u002Fconvex-create-component\u002FSKILL.md",[213],{"categoryNo":114,"categoryName":115,"taxonomyType":36,"taxonomyTypeDesc":37},[215,133,98,216,217,218,219,45,220,221,222,223,224],"convex create component","component","create component","modules","integrations","reusable","components","work","boundary","backend",{"skillNo":226,"name":227,"nameZh":19,"description":228,"descriptionZh":19,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":14,"licenseSpdxId":30,"licenseFileUrl":19,"sourceHtmlUrl":229,"categories":230,"keywords":239,"publishedAt":47},"01M6CPA7E7FE5TKHABNEM840VC","writing-tests","Use when writing or reviewing tests, or deciding whether a change needs one.","https:\u002F\u002Fgithub.com\u002Fbholmesdev\u002Fhubble.md\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwriting-tests\u002FSKILL.md",[231,234],{"categoryNo":232,"categoryName":233,"taxonomyType":36,"taxonomyTypeDesc":37},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":235,"categoryName":236,"taxonomyType":237,"taxonomyTypeDesc":238},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[240,241,242,243,45,62],"writing","writing tests","tests","change",{"skillNo":245,"name":246,"nameZh":19,"description":247,"descriptionZh":19,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":14,"licenseSpdxId":30,"licenseFileUrl":19,"sourceHtmlUrl":248,"categories":249,"keywords":250,"publishedAt":47},"01M6CPA4NBHEA67BMKRB25RC5S","write-tech-spec","Write a TECH.md spec for a significant Hubble feature after researching the monorepo architecture. Use when the user asks for a technical spec, implementation plan, architecture plan, or package\u002Fapp\u002Fmodule breakdown tied to product behavior.","https:\u002F\u002Fgithub.com\u002Fbholmesdev\u002Fhubble.md\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwrite-tech-spec\u002FSKILL.md",[],[251,189,252,253,254,255,256,257,258,259,260,261,45,262,77,263,264,62,265,266],"spec","tech spec","write tech spec","tech","plan","monorepo","product","behavior","implementation","technical","package","architecture","feature","for","implementation plan","module",{"skillNo":268,"name":269,"nameZh":19,"description":270,"descriptionZh":19,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":14,"licenseSpdxId":30,"licenseFileUrl":19,"sourceHtmlUrl":271,"categories":272,"keywords":276,"publishedAt":47},"01M6CPA1EP5JD7E9CKA080MPPM","write-product-spec","Write a PRODUCT.md spec for a significant Hubble user-facing feature, focused only on user experience and observable behavior. Use when the user asks for a product spec, UX spec, PRD, desired behavior doc, or wants feature behavior clarified before implementation.","https:\u002F\u002Fgithub.com\u002Fbholmesdev\u002Fhubble.md\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwrite-product-spec\u002FSKILL.md",[273],{"categoryNo":274,"categoryName":275,"taxonomyType":237,"taxonomyTypeDesc":238},"01JBSEEDCAT000000000000031","产品经理",[257,251,189,277,278,258,279,280,259,45,281,105,263,264,282,62],"write product spec","ux","only","doc","prd","user experience",{"skillNo":284,"name":285,"nameZh":19,"description":286,"descriptionZh":19,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":14,"licenseSpdxId":30,"licenseFileUrl":19,"sourceHtmlUrl":287,"categories":288,"keywords":290,"publishedAt":47},"01M6CP9SGSBQKTKQJ7B2CKBHF8","vercel-react-best-practices","React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React\u002FNext.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.","https:\u002F\u002Fgithub.com\u002Fbholmesdev\u002Fhubble.md\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvercel-react-best-practices\u002FSKILL.md",[289],{"categoryNo":74,"categoryName":75,"taxonomyType":36,"taxonomyTypeDesc":37},[291,292,293,294,295,296,184,297,240,298,299,221,300,301,302,205,303,304,305,62],"vercel","best practices","react","react best practices","vercel react best practices","Optimization","guidelines","code","tasks","react components","next","refactoring","patterns","data fetching","triggers",{"skillNo":307,"name":308,"nameZh":19,"description":309,"descriptionZh":19,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":14,"licenseSpdxId":30,"licenseFileUrl":19,"sourceHtmlUrl":310,"categories":311,"keywords":312,"publishedAt":47},"01M6CP9Q1FEGE4CZ403574TKN9","triage","Triage an incoming GitHub, Jira, Linear, or other issue-tracker issue against the current codebase and related issues, then return a structured decision with exactly one triage state. Use whenever the user asks to triage, classify, assess, prioritize, or label an issue for implementation readiness, especially when an issue URL, key, or number is supplied in the prompt.","https:\u002F\u002Fgithub.com\u002Fbholmesdev\u002Fhubble.md\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Ftriage\u002FSKILL.md",[],[308,313,59,314,315,316,317,318,45,319,264,62,320,321,322,97,323,324,325,326],"state","tracker","jira","decision","issues","prioritize","prompt","assess","number","URL","readiness","classify","Implementation Readiness","codebase",{"skillNo":328,"name":329,"nameZh":19,"description":330,"descriptionZh":19,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":14,"licenseSpdxId":30,"licenseFileUrl":19,"sourceHtmlUrl":331,"categories":332,"keywords":333,"publishedAt":47},"01M6CP9M62BTJA3WP67B0007JG","to-issues","Break a plan, spec, or PRD into independently-grabbable issues on the project issue tracker using tracer-bullet vertical slices. Use when user wants to convert a plan into issues, create implementation tickets, or break down work into issues.","https:\u002F\u002Fgithub.com\u002Fbholmesdev\u002Fhubble.md\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fto-issues\u002FSKILL.md",[],[334,317,98,222,255,314,251,335,259,45,281,336,105,337,338,62,339,340,341,342],"to issues","issue","convert","down","project","break down","tickets","break","issue tracker",{"skillNo":344,"name":345,"nameZh":19,"description":346,"descriptionZh":19,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":14,"licenseSpdxId":30,"licenseFileUrl":19,"sourceHtmlUrl":347,"categories":348,"keywords":352,"publishedAt":47},"01M6CP9JC5CX9YR52QF5GQG6M8","test-desktop-app","Use when testing the Hubble Electron desktop app, especially when inspecting, clicking, screenshotting, or verifying a real note edit in the running app.","https:\u002F\u002Fgithub.com\u002Fbholmesdev\u002Fhubble.md\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Ftest-desktop-app\u002FSKILL.md",[349],{"categoryNo":350,"categoryName":351,"taxonomyType":36,"taxonomyTypeDesc":37},"01JBSEEDCAT000000000000008","测试与质量",[353,354,355,356,77,45,357,358,95,359,360,62],"test","desktop app","test desktop app","desktop","electron","testing","electron desktop","note",18]