[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CWHFG1PW5ECD3JAH7R45KX":3,"skill-same:01M6CWHFG1PW5ECD3JAH7R45KX":65},{"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":23,"publishedAt":32,"linkOnly":33,"markdownContent":34,"markdownBody":35,"frontMatter":36,"refName":37,"commitSha":38,"skillDirectory":39,"forksCount":40,"repositoryHtmlUrl":41,"repositoryHomepageUrl":6,"ownerHtmlUrl":42,"ownerBlogUrl":43,"ownerDescription":6,"updatedAt":44,"install":45,"resources":58},"01M6CWHFG1PW5ECD3JAH7R45KX","ci-wait-resume",null,"Wait for CI checks to complete inline. Use when you need to block until CI\u002Fpreview\u002Freview finishes.","vyzn-tech\u002Fpo-agent","vyzn-tech","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F105369796?v=4","01M6CWH60BBPYSC3ESNZ69ESZ4","vyzn","01M6CWH64K4XNPQBTRT8NHP5PK",0,"MIT","https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Fci-wait-resume\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000038","人力资源","PROFESSION","适用职业",[24,25,26,27,28,29,30,31],"ci","resume","ci wait resume","review","Bash","wait for","use","preview","2026-11-10 10:12:30",false,"---\nname: ci-wait-resume\ndescription: Wait for CI checks to complete inline. Use when you need to block until CI\u002Fpreview\u002Freview finishes.\nallowed-tools: Bash\n---\n\n# CI Wait & Resume\n\n## Inline Wait (blocking)\n\nAfter pushing code or creating a PR, wait for CI checks inline:\n\n```bash\nwait-for-checks \u003CPR_NUMBER>\n```\n\nThis script polls `gh pr checks` until all checks complete or timeout.\n\n## Wait for AI Review\n\nIf your project uses an AI code reviewer:\n\n```bash\nwait-for-ai-review \u003CPR_NUMBER>\n```\n\n## Auto-Resume (non-blocking)\n\nIf auto-resume is configured (via `po-agent-resume.yml`), you can instead:\n\n1. End your response with a clear status\n2. The resume workflow will re-trigger the agent when CI completes\n\nUse the `\u003C!-- WAITING_FOR_HUMAN -->` token ONLY when waiting for human input.\nFor CI\u002Fautomated processes, either wait inline or let auto-resume handle it.\n\n## Which to Use\n\n| Scenario | Approach |\n|----------|----------|\n| Quick CI (\u003C5 min expected) | Inline wait with `wait-for-checks` |\n| Long CI (>5 min) + auto-resume configured | End response, let auto-resume trigger |\n| Waiting for human input | End response with `\u003C!-- WAITING_FOR_HUMAN -->` |\n","# CI Wait & Resume\n\n## Inline Wait (blocking)\n\nAfter pushing code or creating a PR, wait for CI checks inline:\n\n```bash\nwait-for-checks \u003CPR_NUMBER>\n```\n\nThis script polls `gh pr checks` until all checks complete or timeout.\n\n## Wait for AI Review\n\nIf your project uses an AI code reviewer:\n\n```bash\nwait-for-ai-review \u003CPR_NUMBER>\n```\n\n## Auto-Resume (non-blocking)\n\nIf auto-resume is configured (via `po-agent-resume.yml`), you can instead:\n\n1. End your response with a clear status\n2. The resume workflow will re-trigger the agent when CI completes\n\nUse the `\u003C!-- WAITING_FOR_HUMAN -->` token ONLY when waiting for human input.\nFor CI\u002Fautomated processes, either wait inline or let auto-resume handle it.\n\n## Which to Use\n\n| Scenario | Approach |\n|----------|----------|\n| Quick CI (\u003C5 min expected) | Inline wait with `wait-for-checks` |\n| Long CI (>5 min) + auto-resume configured | End response, let auto-resume trigger |\n| Waiting for human input | End response with `\u003C!-- WAITING_FOR_HUMAN -->` |\n",{"name":5,"description":7,"allowed-tools":28},"main","c0cb940776909c352a9af4133ae769afe6173548","skills\u002Fci-wait-resume",1,"https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent","https:\u002F\u002Fgithub.com\u002Fvyzn-tech","https:\u002F\u002Fvyzn.tech","2026-03-11 00:37:20",{"source":8,"skillName":5,"commands":46,"prompt":56,"zipAvailable":57},[47,50,53],{"tool":48,"command":49},"npx","npx skills add vyzn-tech\u002Fpo-agent --skill ci-wait-resume",{"tool":51,"command":52},"bunx","bunx skills add vyzn-tech\u002Fpo-agent --skill ci-wait-resume",{"tool":54,"command":55},"pnpm","pnpm dlx skills add vyzn-tech\u002Fpo-agent --skill ci-wait-resume","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Fci-wait-resume\u002FSKILL.md",true,[59],{"path":60,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":63,"sourceHtmlUrl":64},"references\u002Fvalidation-guidance.md","REFERENCE","参考文档",23725,"https:\u002F\u002Fgithub.com\u002Filderaj\u002Fagent-plugin-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fcodex--codex-security\u002Fskills\u002Fvalidation\u002Freferences\u002Fvalidation-guidance.md",[66,83,93,108,122,139],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":77,"publishedAt":32},"01M6CWJ1MQ9AP9FM23RDPZ247H","story-workflow","9-phase workflow for implementing user stories. Covers requirements through verification.","https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Fstory-workflow\u002FSKILL.md",[72],{"categoryNo":73,"categoryName":74,"taxonomyType":75,"taxonomyTypeDesc":76},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[78,79,80,81,82],"story workflow","Story","workflow","user","verification",{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":32},"01M6CWHZDYBE12Z15SPG67NWBA","rfs-proposal","File a Request for Skill (RFS) when a skill gap is detected during execution.","https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Frfs-proposal\u002FSKILL.md",[],[90,91,92],"rfs proposal","file","execution",{"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":32},"01M6CWHX5K4J8J8V525TDKD2QK","review-handling","Process review comments from AI review or human reviewers. Evaluate, respond, and resolve or escalate.","https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Freview-handling\u002FSKILL.md",[],[27,100,101,102,103,104,105,106,107,28],"review handling","process","grep","read","write","edit","process review","human",{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":114,"publishedAt":32},"01M6CWHV07QCRZ9JPS4TA7BF36","pr-creation","Create GitHub pull requests with proper format.","https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Fpr-creation\u002FSKILL.md",[],[115,116,28,117,118,119,120,121],"pr creation","pr","format","pull","create","pull requests","github",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":132,"publishedAt":32},"01M6CWHR63J75HXG37EB4823D9","playwright-verify","Browser verification using Playwright MCP. Navigate, interact, screenshot.","https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Fplaywright-verify\u002FSKILL.md",[128,131],{"categoryNo":129,"categoryName":130,"taxonomyType":75,"taxonomyTypeDesc":76},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":73,"categoryName":74,"taxonomyType":75,"taxonomyTypeDesc":76},[133,134,135,28,136,82,137,138],"playwright verify","verify","playwright","screenshot","browser","MCP",{"skillNo":140,"name":141,"nameZh":6,"description":142,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":143,"categories":144,"keywords":145,"publishedAt":32},"01M6CWHP42RQ6XWRS8ZXN583ZR","merge-conflicts","Resolve merge conflicts by rebasing. Use when PR mergeable status is CONFLICTING.","https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Fmerge-conflicts\u002FSKILL.md",[],[146,147,148,30,28,149,116,150],"merge","conflicts","merge conflicts","resolve merge conflicts","status"]