[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6H5M582PX172B9BHYB915RN":3,"skill-same:01M6H5M582PX172B9BHYB915RN":62},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":43,"commitSha":44,"skillDirectory":5,"forksCount":13,"repositoryHtmlUrl":45,"repositoryHomepageUrl":6,"ownerHtmlUrl":46,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":47,"install":48,"resources":61},"01M6H5M582PX172B9BHYB915RN","review-pr-2x",null,"Run review-pr twice and monitor PR checks with gh pr checks --watch.","cookeyholder\u002Fusing-ai-skills","cookeyholder","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F75561931?v=4","01M6H58KRK3MSWHTTB1Y7Q82A1","01M6H58KX5T98CH5KGFGG3K0WJ",0,"MIT","https:\u002F\u002Fgithub.com\u002Fcookeyholder\u002Fusing-ai-skills\u002Fblob\u002Fmain\u002Freview-pr-2x\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],"review pr 2x","review pr","pr","review","gh pr","review-pr","with","github cli","watch","logic","local","gh","run","monitor","monitor pr","github","cli","2026-11-10 10:12:30",false,"---\nname: review-pr-2x\ndescription: Run review-pr twice and monitor PR checks with gh pr checks --watch.\nlicense: MIT\ncompatibility: Requires GitHub CLI (gh) and the review-pr skill logic.\nmetadata:\n  author: local\n  version: \"2.0\"\n---\n\nRun `review-pr` twice, with one 5-minute interval between the two rounds to catch delayed review feedback.\n\n**Input**: Optional PR number or URL (e.g., `review-pr-2x 19`).\nIf omitted, infer from current branch using the same rule as `review-pr`.\n\n## Execution Plan\n\n1. Resolve target PR (same logic as `review-pr`).\n2. Execute 2 rounds of the review\u002Ffix\u002Fcheck cycle.\n3. Between round 1 and round 2: first wait for CI to finish, then wait 5 minutes for delayed review comments.\n\n## Per Round (i = 1..2)\n\n- Before the round: verify PR state; if the PR is merged or closed, stop and report the final summary.\n- Announce: `Round i\u002F2 start`.\n- Execute the full `review-pr` workflow for the same PR:\n  - collect actionable review comments (including inline file\u002Fline comments)\n  - monitor CI\u002Fcheck status using `gh pr checks \u003Cpr> --watch` and inspect failed logs if needed\n  - implement fixes\n  - check for conflicting files before commit\u002Fpush:\n    ```bash\n    git diff --name-only --diff-filter=U\n    rg -n \"^(\u003C\u003C\u003C\u003C\u003C\u003C\u003C|=======|>>>>>>>)\" .\n    ```\n    - if conflicts are found, resolve all conflicting files first\n  - push changes\n  - re-monitor PR status with `gh pr checks \u003Cpr> --watch`\n- Announce: `Round i\u002F2 done` with concise summary.\n\n## Interval (between round 1 and round 2)\n\n1. First, wait for CI to complete:\n   ```bash\n   gh pr checks \u003Cpr> --watch\n   ```\n2. Then pause 5 minutes to catch delayed review comments:\n   ```bash\n   sleep 300\n   ```\n\nReport that the workflow is intentionally paused for the polling interval.\n\n## Completion Output\n\nProvide a final summary including:\n- total rounds executed (and whether the run stopped early because the PR was merged\u002Fclosed)\n- commits created per round (if any)\n- latest review status\n- latest CI status\n- conflict-file check results by round\n- remaining blockers (if any)\n\n## Guardrails\n- Use the same PR for all rounds.\n- If no actionable feedback and CI is green in a round, still continue to the next scheduled round.\n- Conflict-file checks are mandatory before each round's commit\u002Fpush.\n- If hard-blocked (permission\u002Fnetwork\u002Ftool outage), report immediately and stop.\n","Run `review-pr` twice, with one 5-minute interval between the two rounds to catch delayed review feedback.\n\n**Input**: Optional PR number or URL (e.g., `review-pr-2x 19`).\nIf omitted, infer from current branch using the same rule as `review-pr`.\n\n## Execution Plan\n\n1. Resolve target PR (same logic as `review-pr`).\n2. Execute 2 rounds of the review\u002Ffix\u002Fcheck cycle.\n3. Between round 1 and round 2: first wait for CI to finish, then wait 5 minutes for delayed review comments.\n\n## Per Round (i = 1..2)\n\n- Before the round: verify PR state; if the PR is merged or closed, stop and report the final summary.\n- Announce: `Round i\u002F2 start`.\n- Execute the full `review-pr` workflow for the same PR:\n  - collect actionable review comments (including inline file\u002Fline comments)\n  - monitor CI\u002Fcheck status using `gh pr checks \u003Cpr> --watch` and inspect failed logs if needed\n  - implement fixes\n  - check for conflicting files before commit\u002Fpush:\n    ```bash\n    git diff --name-only --diff-filter=U\n    rg -n \"^(\u003C\u003C\u003C\u003C\u003C\u003C\u003C|=======|>>>>>>>)\" .\n    ```\n    - if conflicts are found, resolve all conflicting files first\n  - push changes\n  - re-monitor PR status with `gh pr checks \u003Cpr> --watch`\n- Announce: `Round i\u002F2 done` with concise summary.\n\n## Interval (between round 1 and round 2)\n\n1. First, wait for CI to complete:\n   ```bash\n   gh pr checks \u003Cpr> --watch\n   ```\n2. Then pause 5 minutes to catch delayed review comments:\n   ```bash\n   sleep 300\n   ```\n\nReport that the workflow is intentionally paused for the polling interval.\n\n## Completion Output\n\nProvide a final summary including:\n- total rounds executed (and whether the run stopped early because the PR was merged\u002Fclosed)\n- commits created per round (if any)\n- latest review status\n- latest CI status\n- conflict-file check results by round\n- remaining blockers (if any)\n\n## Guardrails\n- Use the same PR for all rounds.\n- If no actionable feedback and CI is green in a round, still continue to the next scheduled round.\n- Conflict-file checks are mandatory before each round's commit\u002Fpush.\n- If hard-blocked (permission\u002Fnetwork\u002Ftool outage), report immediately and stop.\n",{"name":5,"license":14,"metadata":40,"description":7,"compatibility":42},{"author":28,"version":41},"2.0","Requires GitHub CLI (gh) and the review-pr skill logic.","main","9cec288199a31b49d95245753d0eb94ebc3f099b","https:\u002F\u002Fgithub.com\u002Fcookeyholder\u002Fusing-ai-skills","https:\u002F\u002Fgithub.com\u002Fcookeyholder","2026-11-15 00:37:32",{"source":8,"skillName":5,"commands":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add cookeyholder\u002Fusing-ai-skills --skill review-pr-2x",{"tool":54,"command":55},"bunx","bunx skills add cookeyholder\u002Fusing-ai-skills --skill review-pr-2x",{"tool":57,"command":58},"pnpm","pnpm dlx skills add cookeyholder\u002Fusing-ai-skills --skill review-pr-2x","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fcookeyholder\u002Fusing-ai-skills\u002Fblob\u002Fmain\u002Freview-pr-2x\u002FSKILL.md",true,[],[63,95,122,151,181,208],{"skillNo":64,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":67,"licenseFileUrl":68,"sourceHtmlUrl":69,"categories":70,"keywords":79,"publishedAt":35},"01M6H5RCXCG2J10DQJZEXG5YD5","webapp-testing","Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fcookeyholder\u002Fusing-ai-skills\u002Fblob\u002Fmain\u002Fwebapp-testing\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fcookeyholder\u002Fusing-ai-skills\u002Fblob\u002Fmain\u002Fwebapp-testing\u002FSKILL.md",[71,76],{"categoryNo":72,"categoryName":73,"taxonomyType":74,"taxonomyTypeDesc":75},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":77,"categoryName":78,"taxonomyType":74,"taxonomyTypeDesc":75},"01JBSEEDCAT000000000000009","前端开发",[80,81,82,83,84,85,86,87,88,89,90,91,92,93,28,24,94],"testing","webapp testing","webapp","frontend","screenshots","playwright","web","debugging","toolkit","browser","ui","logs","applications","behavior","for",{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":67,"licenseFileUrl":99,"sourceHtmlUrl":100,"categories":101,"keywords":103,"publishedAt":35},"01M6H5R995MJ6KTH5RA7P0ZJTW","web-artifacts-builder","Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn\u002Fui). Use for complex artifacts requiring state management, routing, or shadcn\u002Fui components - not for simple single-file HTML\u002FJSX artifacts.","https:\u002F\u002Fgithub.com\u002Fcookeyholder\u002Fusing-ai-skills\u002Fblob\u002Fmain\u002Fweb-artifacts-builder\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fcookeyholder\u002Fusing-ai-skills\u002Fblob\u002Fmain\u002Fweb-artifacts-builder\u002FSKILL.md",[102],{"categoryNo":77,"categoryName":78,"taxonomyType":74,"taxonomyTypeDesc":75},[104,86,105,106,107,83,108,109,110,111,112,113,114,115,116,117,118,119,120,94,121],"web artifacts builder","artifacts","artifacts builder","builder","css","components","react","routing","state management","state","file","Tailwind","use","single-file","simple","ui components","multi","single",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":67,"licenseFileUrl":126,"sourceHtmlUrl":127,"categories":128,"keywords":132,"publishedAt":35},"01M6H5P8JRJQ89YNEJ0XPPRYBW","theme-factory","Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors\u002Ffonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly.","https:\u002F\u002Fgithub.com\u002Fcookeyholder\u002Fusing-ai-skills\u002Fblob\u002Fmain\u002Ftheme-factory\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fcookeyholder\u002Fusing-ai-skills\u002Fblob\u002Fmain\u002Ftheme-factory\u002FSKILL.md",[129],{"categoryNo":130,"categoryName":131,"taxonomyType":74,"taxonomyTypeDesc":75},"01JBSEEDCAT000000000000015","视觉设计",[133,134,135,136,88,137,105,138,139,140,141,142,143,144,145,24,146,147,148,94,149,150],"theme factory","factory","theme","docs","generate","SET","fly","slides","landing","styling","artifact","pages","themes","you","fonts","can","apply","new",{"skillNo":152,"name":153,"nameZh":6,"description":154,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":67,"licenseFileUrl":155,"sourceHtmlUrl":156,"categories":157,"keywords":164,"publishedAt":35},"01M6H5NB01PC5BCQR35K20M489","slack-gif-creator","Knowledge and utilities for creating animated GIFs optimized for Slack. Provides constraints, validation tools, and animation concepts. Use when users request animated GIFs for Slack like \"make me a GIF of X doing Y for Slack.\"","https:\u002F\u002Fgithub.com\u002Fcookeyholder\u002Fusing-ai-skills\u002Fblob\u002Fmain\u002Fslack-gif-creator\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fcookeyholder\u002Fusing-ai-skills\u002Fblob\u002Fmain\u002Fslack-gif-creator\u002FSKILL.md",[158,161],{"categoryNo":159,"categoryName":160,"taxonomyType":74,"taxonomyTypeDesc":75},"01JBSEEDCAT000000000000005","邮件与沟通",{"categoryNo":162,"categoryName":163,"taxonomyType":74,"taxonomyTypeDesc":75},"01JBSEEDCAT000000000000016","图像与多媒体",[165,166,167,168,169,170,171,172,173,116,174,175,176,177,178,94,179,180],"slack gif creator","slack","gif","creator","validation","Tools","constraints","Animation","knowledge","me","users","make","Utilities","concepts","request","when",{"skillNo":182,"name":183,"nameZh":6,"description":184,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":67,"licenseFileUrl":185,"sourceHtmlUrl":186,"categories":187,"keywords":191,"publishedAt":35},"01M6H5N5RHSENZ03TFAB956J4V","skill-creator","Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.","https:\u002F\u002Fgithub.com\u002Fcookeyholder\u002Fusing-ai-skills\u002Fblob\u002Fmain\u002Fskill-creator\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fcookeyholder\u002Fusing-ai-skills\u002Fblob\u002Fmain\u002Fskill-creator\u002FSKILL.md",[188],{"categoryNo":189,"categoryName":190,"taxonomyType":74,"taxonomyTypeDesc":75},"01JBSEEDCAT000000000000023","Skill与智能体开发",[192,168,193,194,195,196,30,197,198,199,200,116,201,202,203,175,204,94,205,206,207,180,150],"skill creator","performance","run evals","variance analysis","create","benchmark","analysis","improve","edit","evals","optimize","existing skill","From Scratch","accuracy","Existing","scratch",{"skillNo":209,"name":210,"nameZh":6,"description":211,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":67,"licenseFileUrl":212,"sourceHtmlUrl":213,"categories":214,"keywords":216,"publishedAt":35},"01M6H5GMG092AS5HM45XEQ68H4","mcp-builder","Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node\u002FTypeScript (MCP SDK).","https:\u002F\u002Fgithub.com\u002Fcookeyholder\u002Fusing-ai-skills\u002Fblob\u002Fmain\u002Fmcp-builder\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fcookeyholder\u002Fusing-ai-skills\u002Fblob\u002Fmain\u002Fmcp-builder\u002FSKILL.md",[215],{"categoryNo":189,"categoryName":190,"taxonomyType":74,"taxonomyTypeDesc":75},[217,218,107,219,220,221,222,223,224,170,225,226,227,228,116,229,230,231,24,94,180],"MCP","mcp builder","typescript","python","llms","model context protocol","fastmcp","services","model","node","context","guide","integrate","mcp sdk","building mcp servers"]