[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CP8ZH1224PNEB0P2C7EW83":3,"skill-same:01M6CP8ZH1224PNEB0P2C7EW83":73},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":29,"commitSha":51,"skillDirectory":52,"forksCount":53,"repositoryHtmlUrl":54,"repositoryHomepageUrl":55,"ownerHtmlUrl":56,"ownerBlogUrl":57,"ownerDescription":58,"updatedAt":59,"install":60,"resources":72},"01M6CP8ZH1224PNEB0P2C7EW83","create-pr",null,"Open a pull request for the current branch. Use whenever asked to make\u002Fcreate\u002Fopen a PR.","bholmesdev\u002Fhubble.md","bholmesdev","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F51384119?v=4","01M6CP8SJ3N9W8FYVCGV41QT3G","Ben Holmes","01M6CP8SP3A84K1TFMVS8BEBDW",1523,"MIT","https:\u002F\u002Fgithub.com\u002Fbholmesdev\u002Fhubble.md\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcreate-pr\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"create pr","pr","create","blob","github","request","for","true","make","me","main","dex","show","use","branch","open","plugins","https","pull","pull request","2026-11-10 10:12:30",false,"---\nname: create-pr\ndescription: Open a pull request for the current branch. Use whenever asked to make\u002Fcreate\u002Fopen a PR.\nmetadata:\n  internal: true\n  credits:\n    skill: show-me\n    author: Dex Horthy\n    organisation: Humanlayer\n    url: \"https:\u002F\u002Fgithub.com\u002Fhumanlayer\u002Fskills\u002Fblob\u002Fmain\u002Fplugins\u002Fshow-me\u002Fskills\u002Fshow-me\u002FSKILL.md\"\n---\n\n# Create a PR\n\nBefore opening the PR, run the `merge-risk` skill and mitigate the risks it finds, where possible without changing the PR's core functionality.\n\nRun the `changelog` skill before or right after opening the PR.\n\nUse `.github\u002Fpull_request_template.md` for the PR body. Skip preambles and keep prose brief.\n\nFill each section's **Verdict:** line with the verdict `merge-risk` gave its category after mitigation, emoji included: Verification → Verification, Impact → Impact, Rollback → Rollback cost (e.g. `**Verdict:** low ✅`).\n\nFor the Summary, pick the smallest view that makes the key point clear, and place it next to the short text it supports:\n\n- pseudocode for logic or an algorithm\n- a call tree for runtime control flow\n- a component tree for UI structure, with the state and module boundaries that matter\n- a shallow file tree for file responsibility or a broad refactor\n- Mermaid for component interaction, control flow, or data flow\n- a `diff` of any of the above when the point is what changes and the surrounding shape already exists\n- the whole block when most of it is new, when omitted context would hide ownership or order, or when the reviewer needs a copyable target shape\n\nKeep only the calls, files, props, states, and boundaries a reviewer needs. You may use one of these or several, but rarely all of them. Don't overwhelm the reviewer.\n\nAfter opening the PR, tell the user if a stacked PR strategy could reduce blast radius or improve reviews.\n","# Create a PR\n\nBefore opening the PR, run the `merge-risk` skill and mitigate the risks it finds, where possible without changing the PR's core functionality.\n\nRun the `changelog` skill before or right after opening the PR.\n\nUse `.github\u002Fpull_request_template.md` for the PR body. Skip preambles and keep prose brief.\n\nFill each section's **Verdict:** line with the verdict `merge-risk` gave its category after mitigation, emoji included: Verification → Verification, Impact → Impact, Rollback → Rollback cost (e.g. `**Verdict:** low ✅`).\n\nFor the Summary, pick the smallest view that makes the key point clear, and place it next to the short text it supports:\n\n- pseudocode for logic or an algorithm\n- a call tree for runtime control flow\n- a component tree for UI structure, with the state and module boundaries that matter\n- a shallow file tree for file responsibility or a broad refactor\n- Mermaid for component interaction, control flow, or data flow\n- a `diff` of any of the above when the point is what changes and the surrounding shape already exists\n- the whole block when most of it is new, when omitted context would hide ownership or order, or when the reviewer needs a copyable target shape\n\nKeep only the calls, files, props, states, and boundaries a reviewer needs. You may use one of these or several, but rarely all of them. Don't overwhelm the reviewer.\n\nAfter opening the PR, tell the user if a stacked PR strategy could reduce blast radius or improve reviews.\n",{"name":5,"metadata":44,"description":7},{"credits":45,"internal":50},{"url":46,"skill":47,"author":48,"organisation":49},"https:\u002F\u002Fgithub.com\u002Fhumanlayer\u002Fskills\u002Fblob\u002Fmain\u002Fplugins\u002Fshow-me\u002Fskills\u002Fshow-me\u002FSKILL.md","show-me","Dex Horthy","Humanlayer",true,"cf633b3221b9572f22604168ac77c1ffa921debe",".agents\u002Fskills\u002Fcreate-pr",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":61,"prompt":71,"zipAvailable":50},[62,65,68],{"tool":63,"command":64},"npx","npx skills add bholmesdev\u002Fhubble.md --skill create-pr",{"tool":66,"command":67},"bunx","bunx skills add bholmesdev\u002Fhubble.md --skill create-pr",{"tool":69,"command":70},"pnpm","pnpm dlx skills add bholmesdev\u002Fhubble.md --skill create-pr","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fbholmesdev\u002Fhubble.md\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcreate-pr\u002FSKILL.md",[],[74,93,105,125,144,169],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":85,"publishedAt":39},"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",[80],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",[86,87,88,89,90,91,92,32],"review markdown comments","comments","review","markdown","as","files","reply",{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":39},"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",[],[100,101,102,23,22,20,36,103,26,104,32,29],"merge","risk","merge risk","engineering","matt pocock",{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":115,"publishedAt":39},"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",[111,112],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},{"categoryNo":113,"categoryName":114,"taxonomyType":83,"taxonomyTypeDesc":84},"01JBSEEDCAT000000000000009","前端开发",[116,117,118,119,120,121,89,122,32,123,124],"html","app","embed","embed html app","inline","file","context","document","block",{"skillNo":126,"name":127,"nameZh":6,"description":128,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":131,"publishedAt":39},"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",[],[132,133,134,32,135,136,21,137,121,138,139,140,141,117,142,143],"edit diagram","edit","diagram","whiteboard","canvas","offline","tldraw offline","archive","tldr","user","tldraw","with",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":154,"publishedAt":39},"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",[150,151],{"categoryNo":113,"categoryName":114,"taxonomyType":83,"taxonomyTypeDesc":84},{"categoryNo":152,"categoryName":153,"taxonomyType":83,"taxonomyTypeDesc":84},"01JBSEEDCAT000000000000010","后端与接口",[155,117,116,21,156,157,158,159,160,161,162,163,164,165,121,166,90,167,143,168],"create html app","ui","theme tokens","runtime","tokens","local","self","interactive","Tailwind","api","alpine","update","theme","folder",{"skillNo":170,"name":171,"nameZh":6,"description":172,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":173,"categories":174,"keywords":175,"publishedAt":39},"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",[],[171,176,177,178,32,141],"task","general","project skill"]