[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6HV72DN2J8XY3HTWMQS77HA":3,"skill-same:01M6HV72DN2J8XY3HTWMQS77HA":72},{"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":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":49,"repositoryHtmlUrl":50,"repositoryHomepageUrl":6,"ownerHtmlUrl":51,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":52,"install":53,"resources":65},"01M6HV72DN2J8XY3HTWMQS77HA","github-pr",null,"Fetch, preview, merge, and test GitHub PRs locally. Great for trying upstream PRs before they're merged.","Silex-Research\u002FDontPanic","Silex-Research","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F130925891?v=4","01M6HV5K48NKSZT37SQKSV639D","Silex Research","01M6HV5K8R2281GSJB6S9A5TF8",5,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FSilex-Research\u002FDontPanic\u002Fblob\u002Fmain\u002Fclaude\u002Fskills\u002Fgithub-pr\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],"github","pr","github pr","cli","test","merge","git","https","gh","fetch","upstream","preview","re","true","for","2026-11-10 10:12:30",false,"---\nname: github-pr\ndescription: Fetch, preview, merge, and test GitHub PRs locally. Great for trying upstream PRs before they're merged.\nhomepage: https:\u002F\u002Fcli.github.com\nmetadata:\n  clawdhub:\n    emoji: \"?\"\n    requires:\n      bins: [\"gh\", \"git\"]\ndisable-model-invocation: true\n---\n\n# GitHub PR Tool\n\nFetch and merge GitHub pull requests into your local branch. Perfect for:\n- Trying upstream PRs before they're merged\n- Incorporating features from open PRs into your fork\n- Testing PR compatibility locally\n\n## Prerequisites\n\n- `gh` CLI authenticated (`gh auth login`)\n- Git repository with remotes configured\n\n## Commands\n\n### Preview a PR\n```bash\ngithub-pr preview \u003Cowner\u002Frepo> \u003Cpr-number>\n```\nShows PR title, author, status, files changed, CI status, and recent comments.\n\n### Fetch PR branch locally\n```bash\ngithub-pr fetch \u003Cowner\u002Frepo> \u003Cpr-number> [--branch \u003Cname>]\n```\nFetches the PR head into a local branch (default: `pr\u002F\u003Cnumber>`).\n\n### Merge PR into current branch\n```bash\ngithub-pr merge \u003Cowner\u002Frepo> \u003Cpr-number> [--no-install]\n```\nFetches and merges the PR. Optionally runs install after merge.\n\n### Full test cycle\n```bash\ngithub-pr test \u003Cowner\u002Frepo> \u003Cpr-number>\n```\nFetches, merges, installs dependencies, and runs build + tests.\n\n## Examples\n\n```bash\n# Preview MS Teams PR from clawdbot\ngithub-pr preview clawdbot\u002Fclawdbot 404\n\n# Fetch it locally\ngithub-pr fetch clawdbot\u002Fclawdbot 404\n\n# Merge into your current branch\ngithub-pr merge clawdbot\u002Fclawdbot 404\n\n# Or do the full test cycle\ngithub-pr test clawdbot\u002Fclawdbot 404\n```\n\n## Notes\n\n- PRs are fetched from the `upstream` remote by default\n- Use `--remote \u003Cname>` to specify a different remote\n- Merge conflicts must be resolved manually\n- The `test` command auto-detects package manager (npm\u002Fpnpm\u002Fyarn\u002Fbun)\n","# GitHub PR Tool\n\nFetch and merge GitHub pull requests into your local branch. Perfect for:\n- Trying upstream PRs before they're merged\n- Incorporating features from open PRs into your fork\n- Testing PR compatibility locally\n\n## Prerequisites\n\n- `gh` CLI authenticated (`gh auth login`)\n- Git repository with remotes configured\n\n## Commands\n\n### Preview a PR\n```bash\ngithub-pr preview \u003Cowner\u002Frepo> \u003Cpr-number>\n```\nShows PR title, author, status, files changed, CI status, and recent comments.\n\n### Fetch PR branch locally\n```bash\ngithub-pr fetch \u003Cowner\u002Frepo> \u003Cpr-number> [--branch \u003Cname>]\n```\nFetches the PR head into a local branch (default: `pr\u002F\u003Cnumber>`).\n\n### Merge PR into current branch\n```bash\ngithub-pr merge \u003Cowner\u002Frepo> \u003Cpr-number> [--no-install]\n```\nFetches and merges the PR. Optionally runs install after merge.\n\n### Full test cycle\n```bash\ngithub-pr test \u003Cowner\u002Frepo> \u003Cpr-number>\n```\nFetches, merges, installs dependencies, and runs build + tests.\n\n## Examples\n\n```bash\n# Preview MS Teams PR from clawdbot\ngithub-pr preview clawdbot\u002Fclawdbot 404\n\n# Fetch it locally\ngithub-pr fetch clawdbot\u002Fclawdbot 404\n\n# Merge into your current branch\ngithub-pr merge clawdbot\u002Fclawdbot 404\n\n# Or do the full test cycle\ngithub-pr test clawdbot\u002Fclawdbot 404\n```\n\n## Notes\n\n- PRs are fetched from the `upstream` remote by default\n- Use `--remote \u003Cname>` to specify a different remote\n- Merge conflicts must be resolved manually\n- The `test` command auto-detects package manager (npm\u002Fpnpm\u002Fyarn\u002Fbun)\n",{"name":5,"homepage":39,"metadata":40,"description":7,"disable-model-invocation":45},"https:\u002F\u002Fcli.github.com",{"clawdhub":41},{"emoji":42,"requires":43},"?",{"bins":44},[27,25],true,"main","14ffaf54d57448d72d9f32efca397086f3de0e64","claude\u002Fskills\u002Fgithub-pr",1,"https:\u002F\u002Fgithub.com\u002FSilex-Research\u002FDontPanic","https:\u002F\u002Fgithub.com\u002FSilex-Research","2026-11-10 08:27:00",{"source":8,"skillName":5,"commands":54,"prompt":64,"zipAvailable":45},[55,58,61],{"tool":56,"command":57},"npx","npx skills add Silex-Research\u002FDontPanic --skill github-pr",{"tool":59,"command":60},"bunx","bunx skills add Silex-Research\u002FDontPanic --skill github-pr",{"tool":62,"command":63},"pnpm","pnpm dlx skills add Silex-Research\u002FDontPanic --skill github-pr","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FSilex-Research\u002FDontPanic\u002Fblob\u002Fmain\u002Fclaude\u002Fskills\u002Fgithub-pr\u002FSKILL.md",[66],{"path":67,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":70,"sourceHtmlUrl":71},"scripts\u002Fgithub-pr.py","SCRIPT","脚本",8140,"https:\u002F\u002Fgithub.com\u002FSilex-Research\u002FDontPanic\u002Fblob\u002Fmain\u002Fclaude\u002Fskills\u002Fgithub-pr\u002Fscripts\u002Fgithub-pr.py",[73,87,109,125,143,161],{"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":34},"01M6HVB95QJ3TXWYQ4M6F1SGCJ","worktree-isolation","Creates an isolated git worktree.","https:\u002F\u002Fgithub.com\u002FSilex-Research\u002FDontPanic\u002Fblob\u002Fmain\u002Fscripts\u002Fdontpanic_orchestrate\u002Ftests\u002Ffixtures\u002Fskill_rubrics\u002Fworktree-isolation\u002FSKILL.md",[],[80,81,82,83,84,85,86,25],"worktree isolation","isolation","worktree","repo","mutation","implementation","git worktree",{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":98,"publishedAt":34},"01M6HVB49HTWVCD3DBH0Y1D84E","test-runner","Runs the targeted test suite.","https:\u002F\u002Fgithub.com\u002FSilex-Research\u002FDontPanic\u002Fblob\u002Fmain\u002Fscripts\u002Fdontpanic_orchestrate\u002Ftests\u002Ffixtures\u002Fskill_rubrics\u002Ftest-runner\u002FSKILL.md",[93],{"categoryNo":94,"categoryName":95,"taxonomyType":96,"taxonomyTypeDesc":97},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[23,99,100,101,102,103,104,105,106,85,107,108],"test runner","runner","review","safe","auto","path","evidence","test suite","pytest","output",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":115,"publishedAt":34},"01M6HVAZMH62Z9GTM8GRDN2MEA","subagent-driven-dev","Meta toolkit for dispatching subagents.","https:\u002F\u002Fgithub.com\u002FSilex-Research\u002FDontPanic\u002Fblob\u002Fmain\u002Fscripts\u002Fdontpanic_orchestrate\u002Ftests\u002Ffixtures\u002Fskill_rubrics\u002Fsubagent-driven-dev\u002FSKILL.md",[],[116,117,118,119,120,121,122,33,123,124],"dev","subagent","driven","subagent driven dev","subagents","dispatching subagents","never","Meta","toolkit",{"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":34},"01M6HVAWTYK3JF6Q7PGBTQBBZH","security-review","Read-only security review of pending changes.","https:\u002F\u002Fgithub.com\u002FSilex-Research\u002FDontPanic\u002Fblob\u002Fmain\u002Fscripts\u002Fdontpanic_orchestrate\u002Ftests\u002Ffixtures\u002Fskill_rubrics\u002Fsecurity-review\u002FSKILL.md",[],[132,133,101,134,135,127,136,137,138,103,139,140,105,141,142],"security review","security","files","run","json","read","skills run","readonly","only","read-only","changes",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":149,"publishedAt":34},"01M6HVARJ3DCMZH3RZFHAEFJJJ","revenue-check","Reads production revenue dashboards.","https:\u002F\u002Fgithub.com\u002FSilex-Research\u002FDontPanic\u002Fblob\u002Fmain\u002Fscripts\u002Fdontpanic_orchestrate\u002Ftests\u002Ffixtures\u002Fskill_rubrics\u002Frevenue-check\u002FSKILL.md",[],[150,151,152,153,101,154,155,156,157,158,136,137,159,105,160],"revenue","revenue check","check","project","planning","network","Production","dashboards","access","approval","id",{"skillNo":162,"name":163,"nameZh":6,"description":164,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":165,"categories":166,"keywords":170,"publishedAt":34},"01M6HVANBY28H9E38P1T01EEQ5","prompt-optimizer","Optimizes a prompt template.","https:\u002F\u002Fgithub.com\u002FSilex-Research\u002FDontPanic\u002Fblob\u002Fmain\u002Fscripts\u002Fdontpanic_orchestrate\u002Ftests\u002Ffixtures\u002Fskill_rubrics\u002Fprompt-optimizer\u002FSKILL.md",[167],{"categoryNo":168,"categoryName":169,"taxonomyType":96,"taxonomyTypeDesc":97},"01JBSEEDCAT000000000000023","Skill与智能体开发",[171,172,173,174,175,85],"prompt optimizer","prompt","optimizer","template","text"]