[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6D3SK7AMQWZ7MNTMVT44W73":3,"skill-same:01M6D3SK7AMQWZ7MNTMVT44W73":91},{"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":41,"commitSha":42,"skillDirectory":43,"forksCount":44,"repositoryHtmlUrl":45,"repositoryHomepageUrl":46,"ownerHtmlUrl":47,"ownerBlogUrl":48,"ownerDescription":49,"updatedAt":50,"install":51,"resources":64},"01M6D3SK7AMQWZ7MNTMVT44W73","github-pr",null,"Safely upsert, inspect, review, or explicitly merge the pull request for an issue-backed work branch","GeorgeQLe\u002Fagentic-skills","GeorgeQLe","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F21134126?v=4","01M6D2JP418S0VGJGF8M93EC3H","George Le","01M6D2JPBAKYD82TA5FS6HKQ3D",1,"MIT","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Fpacks\u002Fbase\u002Fcodex\u002Fgithub-pr\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],"github","pr","github pr","review","merge","status","pull request","pull","work","branch","v0","operations","ready","issue","draft","2026-11-10 10:12:30",false,"---\nname: github-pr\ndescription: Safely upsert, inspect, review, or explicitly merge the pull request for an issue-backed work branch\ntype: operations\nversion: v0.1\nargument-hint: \"\u003Cupsert|review|merge|status> [pr-number] [--draft|--ready]\"\n---\n\n# GitHub Pull Request\n\nUse this low-freedom subskill to own pull-request reuse, creation, readiness, review status, and explicit merge. Follow the canonical `docs\u002Fgithub-delivery-contract.md` when available.\n\n## Commands\n\n- `upsert`: reuse the pull request for the resolved head branch or create one.\n- `status`: report identity, head\u002Fbase, draft state, mergeability, checks, approvals, unresolved threads, and linked issue.\n- `review`: inspect review feedback and gates without merging.\n- `merge`: merge only after all strict gates and immediate explicit user confirmation.\n\n## Prompt History Termination\n\nPrompt history is metadata, not work that initiates this lifecycle. Never create or reuse a pull request solely to ship a prompt-history record. Status, review, and merge commands create no prompt file when it would be their only tracked mutation; when another user-invoked skill produces substantive tracked changes, its prompt record travels with that same work.\n\n## Upsert\n\n1. Require a resolved issue and a published, non-primary branch from `$github-issue` and `$github-branch`.\n2. Search open and closed pull requests by exact head repository and branch. Reuse the one compatible open pull request. Stop on multiple candidates, a conflicting base, or an already-merged\u002Fclosed candidate rather than creating a duplicate.\n3. Create only when no pull request exists for the head. Base it on the detected primary branch. Include a concise summary, validation evidence, risks or follow-ups, and `Closes #N` for the resolved issue.\n4. Mark ready only when intended changes are committed and pushed, proportionate validation passed, and no known blocking finding remains. Otherwise preserve or create a draft and explain the blockers.\n5. Ordinary shipping ends after the ready pull request is published or updated. Do not merge it.\n\n## Merge Gate\n\nBefore requesting confirmation, fetch fresh GitHub state and prove all of the following:\n\n- the exact pull request is open, non-draft, and targets the detected primary branch;\n- its head matches the reviewed commit and is current enough for repository policy;\n- GitHub reports no conflicts and an allowed merge method is selected;\n- every required check has passed, with no pending, skipped-required, cancelled, or failed check;\n- required approvals are present and no change request remains;\n- no unresolved review thread, accepted Critical\u002FHigh finding, or other documented blocker remains;\n- the linked issue is correct and will close through merge, not before it.\n\nShow repository, pull-request number and URL, exact head SHA, base, merge method, check\u002Fapproval\u002Fthread summary, and issue disposition. Obtain explicit user confirmation immediately before the merge mutation. A prior request to ship, publish, finish, or create a pull request is not merge confirmation.\n\nAfter merge, verify the merged SHA and linked issue state. Branch cleanup is separate and routes to `$github-branch cleanup`; do not delete branches implicitly.\n\n## Safety\n\n- Never enable auto-merge, bypass branch protection, dismiss reviews, resolve threads without addressing them, admin-merge, or merge with failing\u002Funknown gates.\n- Never treat local test success as a substitute for required remote checks.\n- Authentication or API uncertainty blocks mutation and never authorizes a direct-primary fallback.\n\n## Output\n\nReport pull-request identity, reuse\u002Fcreate decision, readiness, exact gate status, linked issue behavior, and the next substantive review or remediation action. Never route next work to a prompt-history-only pull request.\n","# GitHub Pull Request\n\nUse this low-freedom subskill to own pull-request reuse, creation, readiness, review status, and explicit merge. Follow the canonical `docs\u002Fgithub-delivery-contract.md` when available.\n\n## Commands\n\n- `upsert`: reuse the pull request for the resolved head branch or create one.\n- `status`: report identity, head\u002Fbase, draft state, mergeability, checks, approvals, unresolved threads, and linked issue.\n- `review`: inspect review feedback and gates without merging.\n- `merge`: merge only after all strict gates and immediate explicit user confirmation.\n\n## Prompt History Termination\n\nPrompt history is metadata, not work that initiates this lifecycle. Never create or reuse a pull request solely to ship a prompt-history record. Status, review, and merge commands create no prompt file when it would be their only tracked mutation; when another user-invoked skill produces substantive tracked changes, its prompt record travels with that same work.\n\n## Upsert\n\n1. Require a resolved issue and a published, non-primary branch from `$github-issue` and `$github-branch`.\n2. Search open and closed pull requests by exact head repository and branch. Reuse the one compatible open pull request. Stop on multiple candidates, a conflicting base, or an already-merged\u002Fclosed candidate rather than creating a duplicate.\n3. Create only when no pull request exists for the head. Base it on the detected primary branch. Include a concise summary, validation evidence, risks or follow-ups, and `Closes #N` for the resolved issue.\n4. Mark ready only when intended changes are committed and pushed, proportionate validation passed, and no known blocking finding remains. Otherwise preserve or create a draft and explain the blockers.\n5. Ordinary shipping ends after the ready pull request is published or updated. Do not merge it.\n\n## Merge Gate\n\nBefore requesting confirmation, fetch fresh GitHub state and prove all of the following:\n\n- the exact pull request is open, non-draft, and targets the detected primary branch;\n- its head matches the reviewed commit and is current enough for repository policy;\n- GitHub reports no conflicts and an allowed merge method is selected;\n- every required check has passed, with no pending, skipped-required, cancelled, or failed check;\n- required approvals are present and no change request remains;\n- no unresolved review thread, accepted Critical\u002FHigh finding, or other documented blocker remains;\n- the linked issue is correct and will close through merge, not before it.\n\nShow repository, pull-request number and URL, exact head SHA, base, merge method, check\u002Fapproval\u002Fthread summary, and issue disposition. Obtain explicit user confirmation immediately before the merge mutation. A prior request to ship, publish, finish, or create a pull request is not merge confirmation.\n\nAfter merge, verify the merged SHA and linked issue state. Branch cleanup is separate and routes to `$github-branch cleanup`; do not delete branches implicitly.\n\n## Safety\n\n- Never enable auto-merge, bypass branch protection, dismiss reviews, resolve threads without addressing them, admin-merge, or merge with failing\u002Funknown gates.\n- Never treat local test success as a substitute for required remote checks.\n- Authentication or API uncertainty blocks mutation and never authorizes a direct-primary fallback.\n\n## Output\n\nReport pull-request identity, reuse\u002Fcreate decision, readiness, exact gate status, linked issue behavior, and the next substantive review or remediation action. Never route next work to a prompt-history-only pull request.\n",{"name":5,"type":30,"version":39,"description":7,"argument-hint":40},"v0.1","\u003Cupsert|review|merge|status> [pr-number] [--draft|--ready]","master","96e2912af886dd1606b1b97df707715aef062b02","packs\u002Fbase\u002Fcodex\u002Fgithub-pr",0,"https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills","https:\u002F\u002Fagentic-skills-blush.vercel.app","https:\u002F\u002Fgithub.com\u002FGeorgeQLe","georgeqle.com","George Le is a futurist and serial tech entrepreneur who wants to work toward a world where humanity is free from robotic tasks.","2026-11-10 04:07:24",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add GeorgeQLe\u002Fagentic-skills --skill github-pr",{"tool":57,"command":58},"bunx","bunx skills add GeorgeQLe\u002Fagentic-skills --skill github-pr",{"tool":60,"command":61},"pnpm","pnpm dlx skills add GeorgeQLe\u002Fagentic-skills --skill github-pr","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Fpacks\u002Fbase\u002Fcodex\u002Fgithub-pr\u002FSKILL.md",true,[65,71,75,79,83,87],{"path":66,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":69,"sourceHtmlUrl":70},"agents\u002Fopenai.yaml","REFERENCE","参考文档",297,"https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Fpacks\u002Fbase\u002Fcodex\u002Fgithub-pr\u002Fagents\u002Fopenai.yaml",{"path":72,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":73,"sourceHtmlUrl":74},"CHANGELOG.md",449,"https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Fpacks\u002Fbase\u002Fcodex\u002Fgithub-pr\u002FCHANGELOG.md",{"path":76,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":77,"sourceHtmlUrl":78},"references\u002Fadvanced-patterns.md",20504,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fkql\u002Freferences\u002Fadvanced-patterns.md",{"path":80,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":81,"sourceHtmlUrl":82},"references\u002Fdiscovery-queries.md",6978,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fkql\u002Freferences\u002Fdiscovery-queries.md",{"path":84,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":85,"sourceHtmlUrl":86},"references\u002Ferror-recovery.md",11123,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fkql\u002Freferences\u002Ferror-recovery.md",{"path":88,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":89,"sourceHtmlUrl":90},"references\u002Fquery-templates.md",7716,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fkql\u002Freferences\u002Fquery-templates.md",[92,104,114,126,141,152],{"skillNo":93,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":98,"publishedAt":34},"01M6G0NJES15RJKZE6YZ0TSYGF","source-checkout-allowed","Valid source-checkout-only fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fsource-checkout-allowed\u002FSKILL.md",[],[99,100,101,102,29,103],"source checkout allowed","checkout","fixture","only","valid",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":110,"publishedAt":34},"01M6G0NFZ3R1MNB1E3DVTM0WB7","deck-install-valid","Valid deck install fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fdeck-install\u002FSKILL.md",[],[111,112,113,103,101,29],"deck install valid","deck","install",{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":120,"publishedAt":34},"01M6G0ND3QZQC4MDZ9NVB97PT2","codex-pack-guard-valid","Valid Codex Pack Availability Guard fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fcodex-pack-guard\u002FSKILL.md",[],[121,122,123,103,124,125,101,29],"codex pack guard valid","pack","guard","codex","availability",{"skillNo":127,"name":128,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":137,"publishedAt":34},"01M6G0NA9YB3NKGZKD3S96JMNB","codex-missing-skill-valid","Valid Codex missing skill fallback fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fcodex-missing-skill-fallback\u002FSKILL.md",[132],{"categoryNo":133,"categoryName":134,"taxonomyType":135,"taxonomyTypeDesc":136},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[138,139,103,124,29,140,101],"codex missing skill valid","missing","fallback",{"skillNo":142,"name":143,"nameZh":6,"description":144,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":148,"publishedAt":34},"01M6G0N7PC0EKFD40ZWQAXSAQ9","codex-base-skill-fallback-valid","Valid Codex base skill fallback fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fcodex-base-skill-fallback\u002FSKILL.md",[147],{"categoryNo":133,"categoryName":134,"taxonomyType":135,"taxonomyTypeDesc":136},[103,124,140,149,150,151,29,101],"base skill","codex base skill fallback valid","base",{"skillNo":153,"name":154,"nameZh":6,"description":155,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":158,"publishedAt":34},"01M6G0N4VRR2YKZQ6N3Y6S2BQA","claude-pack-guard-valid","Valid Claude Pack Availability Guard fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fclaude-pack-guard\u002FSKILL.md",[],[103,123,122,159,125,29,101],"claude pack guard valid"]