[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-qwen-auto-pr":3,"mdc--3tf4d5-key":40,"related-repo-qwen-auto-pr":741,"related-org-qwen-auto-pr":864},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":29,"repoUrl":30,"updatedAt":31,"license":32,"forks":33,"topics":34,"repo":35,"sourceUrl":38,"mdContent":39},"auto-pr","automate pull request submission and review","Automated PR submission assistant, including code review, documentation generation, and PR creation",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"qwen","Qwen","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fqwen.png","QwenLM",[13,17,20,23,26],{"name":14,"slug":15,"type":16},"GitHub","github","tag",{"name":18,"slug":19,"type":16},"Automation","automation",{"name":21,"slug":22,"type":16},"Code Review","code-review",{"name":24,"slug":25,"type":16},"Documentation","documentation",{"name":27,"slug":28,"type":16},"Pull Requests","pull-requests",136,"https:\u002F\u002Fgithub.com\u002FQwenLM\u002Fqwen-code-examples","2026-07-16T06:00:01.890524",null,40,[],{"repoUrl":30,"stars":29,"forks":33,"topics":36,"description":37},[],"A collection of practical examples and best practices for Qwen Code","https:\u002F\u002Fgithub.com\u002FQwenLM\u002Fqwen-code-examples\u002Ftree\u002FHEAD\u002Fskills\u002Fauto-pr","---\nname: auto-pr\ndescription: Automated PR submission assistant, including code review, documentation generation, and PR creation\n---\n\n# Auto PR - Automated PR Submission Assistant\n\n## Overview\n\nThis skill helps you automate the complete Pull Request process, including code review, documentation generation, and PR creation.\n\n## Core Functions\n\n1. **Update Base Branch** - Sync remote main\u002Fmaster branch\n2. **Code Review Analysis** - Compare differences between current and base branch\n3. **PR Template Discovery** - Automatically scan for PR templates in the project\n4. **English Documentation Generation** - Generate English PR description, waiting for user confirmation\n5. **Automatic PR Submission** - Create PR using English description after user approval\n6. **Cleanup Process** - Offer to remove temporary PR description files after submission\n\n## Usage\n\n```\n\u002Fauto-pr [base-branch]\n```\n\n- `base-branch`: Optional, defaults to `main`\n\n## Workflow\n\nPlease execute the following workflows in sequence:\n\n1. [Branch Preparation](.\u002Fworkflows\u002F01-branch-preparation.md) ⭐⭐⭐\n2. [Code Review](.\u002Fworkflows\u002F02-code-review.md) ⭐⭐⭐\n3. [Documentation Generation](.\u002Fworkflows\u002F03-doc-generation.md) ⭐⭐⭐\n4. [PR Submission](.\u002Fworkflows\u002F04-pr-submission.md) ⭐⭐⭐\n\n### Key Interaction Points\n\nDuring the documentation generation phase, the process will pause to wait for user confirmation:\n\n```\nBranch Preparation → Code Review → Generate English Documentation → [Wait for User Confirmation] → Submit PR → [Clean Up Temporary Files]\n```\n\n**User Confirmation Points**:\n- After English documentation is generated, wait for user review and confirmation\n- After PR is submitted, confirm deletion of temporary description files (PR_DESCRIPTION.md, etc.)\n\n## Prerequisites\n\n### Environment Check\n\nBefore executing the skill, run the check script:\n\n```bash\nnode .\u002Fscripts\u002Fcheck-prerequisites.js\n```\n\n### Dependency Requirements\n\n| Dependency | Required | Installation Method |\n|------------|----------|---------------------|\n| Git | Yes | System built-in or `brew install git` |\n| GitHub CLI | Yes | `brew install gh` |\n| Node.js | Yes | `brew install node` |\n\n### GitHub CLI Authentication\n\nComplete authentication for first use:\n\n```bash\ngh auth login\n```\n\nSelect as prompted:\n1. GitHub.com\n2. HTTPS\n3. Use browser for authentication\n\nAfter authentication, verify:\n\n```bash\ngh auth status\n```\n\n### Project Requirements\n\n- [ ] Git repository initialized\n- [ ] Remote repository configured\n- [ ] Current branch is not main\u002Fmaster\n- [ ] Unpushed commits exist\n\n## Script Tools\n\nThis skill includes the following scripts:\n\n| Script | Description |\n|--------|-------------|\n| `scripts\u002Fcheck-prerequisites.js` | Prerequisites check |\n| `scripts\u002Fcreate-pr.js` | Automatic PR creation |\n\n### Quick Start\n\n```bash\nnode .\u002Fscripts\u002Fcreate-pr.js \\\n  --title \"feat: feature description\" \\\n  --body-file .\u002FPR_DESCRIPTION.md\n```\n\n## Notes\n\n- Ensure all changes are committed before execution\n- PR descriptions will automatically search for templates in the project\n- Supports GitHub (requires gh CLI installation)\n- Temporary description files will be offered for deletion after PR submission\n",{"data":41,"body":42},{"name":4,"description":6},{"type":43,"children":44},"root",[45,54,61,67,73,139,145,158,179,185,190,234,241,246,255,265,278,284,290,295,322,328,427,433,438,463,468,486,491,514,520,565,571,576,632,638,706,712,735],{"type":46,"tag":47,"props":48,"children":50},"element","h1",{"id":49},"auto-pr-automated-pr-submission-assistant",[51],{"type":52,"value":53},"text","Auto PR - Automated PR Submission Assistant",{"type":46,"tag":55,"props":56,"children":58},"h2",{"id":57},"overview",[59],{"type":52,"value":60},"Overview",{"type":46,"tag":62,"props":63,"children":64},"p",{},[65],{"type":52,"value":66},"This skill helps you automate the complete Pull Request process, including code review, documentation generation, and PR creation.",{"type":46,"tag":55,"props":68,"children":70},{"id":69},"core-functions",[71],{"type":52,"value":72},"Core Functions",{"type":46,"tag":74,"props":75,"children":76},"ol",{},[77,89,99,109,119,129],{"type":46,"tag":78,"props":79,"children":80},"li",{},[81,87],{"type":46,"tag":82,"props":83,"children":84},"strong",{},[85],{"type":52,"value":86},"Update Base Branch",{"type":52,"value":88}," - Sync remote main\u002Fmaster branch",{"type":46,"tag":78,"props":90,"children":91},{},[92,97],{"type":46,"tag":82,"props":93,"children":94},{},[95],{"type":52,"value":96},"Code Review Analysis",{"type":52,"value":98}," - Compare differences between current and base branch",{"type":46,"tag":78,"props":100,"children":101},{},[102,107],{"type":46,"tag":82,"props":103,"children":104},{},[105],{"type":52,"value":106},"PR Template Discovery",{"type":52,"value":108}," - Automatically scan for PR templates in the project",{"type":46,"tag":78,"props":110,"children":111},{},[112,117],{"type":46,"tag":82,"props":113,"children":114},{},[115],{"type":52,"value":116},"English Documentation Generation",{"type":52,"value":118}," - Generate English PR description, waiting for user confirmation",{"type":46,"tag":78,"props":120,"children":121},{},[122,127],{"type":46,"tag":82,"props":123,"children":124},{},[125],{"type":52,"value":126},"Automatic PR Submission",{"type":52,"value":128}," - Create PR using English description after user approval",{"type":46,"tag":78,"props":130,"children":131},{},[132,137],{"type":46,"tag":82,"props":133,"children":134},{},[135],{"type":52,"value":136},"Cleanup Process",{"type":52,"value":138}," - Offer to remove temporary PR description files after submission",{"type":46,"tag":55,"props":140,"children":142},{"id":141},"usage",[143],{"type":52,"value":144},"Usage",{"type":46,"tag":146,"props":147,"children":151},"pre",{"className":148,"code":150,"language":52},[149],"language-text","\u002Fauto-pr [base-branch]\n",[152],{"type":46,"tag":153,"props":154,"children":156},"code",{"__ignoreMap":155},"",[157],{"type":52,"value":150},{"type":46,"tag":159,"props":160,"children":161},"ul",{},[162],{"type":46,"tag":78,"props":163,"children":164},{},[165,171,173],{"type":46,"tag":153,"props":166,"children":168},{"className":167},[],[169],{"type":52,"value":170},"base-branch",{"type":52,"value":172},": Optional, defaults to ",{"type":46,"tag":153,"props":174,"children":176},{"className":175},[],[177],{"type":52,"value":178},"main",{"type":46,"tag":55,"props":180,"children":182},{"id":181},"workflow",[183],{"type":52,"value":184},"Workflow",{"type":46,"tag":62,"props":186,"children":187},{},[188],{"type":52,"value":189},"Please execute the following workflows in sequence:",{"type":46,"tag":74,"props":191,"children":192},{},[193,205,214,224],{"type":46,"tag":78,"props":194,"children":195},{},[196,203],{"type":46,"tag":197,"props":198,"children":200},"a",{"href":199},".\u002Fworkflows\u002F01-branch-preparation.md",[201],{"type":52,"value":202},"Branch Preparation",{"type":52,"value":204}," ⭐⭐⭐",{"type":46,"tag":78,"props":206,"children":207},{},[208,213],{"type":46,"tag":197,"props":209,"children":211},{"href":210},".\u002Fworkflows\u002F02-code-review.md",[212],{"type":52,"value":21},{"type":52,"value":204},{"type":46,"tag":78,"props":215,"children":216},{},[217,223],{"type":46,"tag":197,"props":218,"children":220},{"href":219},".\u002Fworkflows\u002F03-doc-generation.md",[221],{"type":52,"value":222},"Documentation Generation",{"type":52,"value":204},{"type":46,"tag":78,"props":225,"children":226},{},[227,233],{"type":46,"tag":197,"props":228,"children":230},{"href":229},".\u002Fworkflows\u002F04-pr-submission.md",[231],{"type":52,"value":232},"PR Submission",{"type":52,"value":204},{"type":46,"tag":235,"props":236,"children":238},"h3",{"id":237},"key-interaction-points",[239],{"type":52,"value":240},"Key Interaction Points",{"type":46,"tag":62,"props":242,"children":243},{},[244],{"type":52,"value":245},"During the documentation generation phase, the process will pause to wait for user confirmation:",{"type":46,"tag":146,"props":247,"children":250},{"className":248,"code":249,"language":52},[149],"Branch Preparation → Code Review → Generate English Documentation → [Wait for User Confirmation] → Submit PR → [Clean Up Temporary Files]\n",[251],{"type":46,"tag":153,"props":252,"children":253},{"__ignoreMap":155},[254],{"type":52,"value":249},{"type":46,"tag":62,"props":256,"children":257},{},[258,263],{"type":46,"tag":82,"props":259,"children":260},{},[261],{"type":52,"value":262},"User Confirmation Points",{"type":52,"value":264},":",{"type":46,"tag":159,"props":266,"children":267},{},[268,273],{"type":46,"tag":78,"props":269,"children":270},{},[271],{"type":52,"value":272},"After English documentation is generated, wait for user review and confirmation",{"type":46,"tag":78,"props":274,"children":275},{},[276],{"type":52,"value":277},"After PR is submitted, confirm deletion of temporary description files (PR_DESCRIPTION.md, etc.)",{"type":46,"tag":55,"props":279,"children":281},{"id":280},"prerequisites",[282],{"type":52,"value":283},"Prerequisites",{"type":46,"tag":235,"props":285,"children":287},{"id":286},"environment-check",[288],{"type":52,"value":289},"Environment Check",{"type":46,"tag":62,"props":291,"children":292},{},[293],{"type":52,"value":294},"Before executing the skill, run the check script:",{"type":46,"tag":146,"props":296,"children":300},{"className":297,"code":298,"language":299,"meta":155,"style":155},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","node .\u002Fscripts\u002Fcheck-prerequisites.js\n","bash",[301],{"type":46,"tag":153,"props":302,"children":303},{"__ignoreMap":155},[304],{"type":46,"tag":305,"props":306,"children":309},"span",{"class":307,"line":308},"line",1,[310,316],{"type":46,"tag":305,"props":311,"children":313},{"style":312},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[314],{"type":52,"value":315},"node",{"type":46,"tag":305,"props":317,"children":319},{"style":318},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[320],{"type":52,"value":321}," .\u002Fscripts\u002Fcheck-prerequisites.js\n",{"type":46,"tag":235,"props":323,"children":325},{"id":324},"dependency-requirements",[326],{"type":52,"value":327},"Dependency Requirements",{"type":46,"tag":329,"props":330,"children":331},"table",{},[332,356],{"type":46,"tag":333,"props":334,"children":335},"thead",{},[336],{"type":46,"tag":337,"props":338,"children":339},"tr",{},[340,346,351],{"type":46,"tag":341,"props":342,"children":343},"th",{},[344],{"type":52,"value":345},"Dependency",{"type":46,"tag":341,"props":347,"children":348},{},[349],{"type":52,"value":350},"Required",{"type":46,"tag":341,"props":352,"children":353},{},[354],{"type":52,"value":355},"Installation Method",{"type":46,"tag":357,"props":358,"children":359},"tbody",{},[360,385,406],{"type":46,"tag":337,"props":361,"children":362},{},[363,369,374],{"type":46,"tag":364,"props":365,"children":366},"td",{},[367],{"type":52,"value":368},"Git",{"type":46,"tag":364,"props":370,"children":371},{},[372],{"type":52,"value":373},"Yes",{"type":46,"tag":364,"props":375,"children":376},{},[377,379],{"type":52,"value":378},"System built-in or ",{"type":46,"tag":153,"props":380,"children":382},{"className":381},[],[383],{"type":52,"value":384},"brew install git",{"type":46,"tag":337,"props":386,"children":387},{},[388,393,397],{"type":46,"tag":364,"props":389,"children":390},{},[391],{"type":52,"value":392},"GitHub CLI",{"type":46,"tag":364,"props":394,"children":395},{},[396],{"type":52,"value":373},{"type":46,"tag":364,"props":398,"children":399},{},[400],{"type":46,"tag":153,"props":401,"children":403},{"className":402},[],[404],{"type":52,"value":405},"brew install gh",{"type":46,"tag":337,"props":407,"children":408},{},[409,414,418],{"type":46,"tag":364,"props":410,"children":411},{},[412],{"type":52,"value":413},"Node.js",{"type":46,"tag":364,"props":415,"children":416},{},[417],{"type":52,"value":373},{"type":46,"tag":364,"props":419,"children":420},{},[421],{"type":46,"tag":153,"props":422,"children":424},{"className":423},[],[425],{"type":52,"value":426},"brew install node",{"type":46,"tag":235,"props":428,"children":430},{"id":429},"github-cli-authentication",[431],{"type":52,"value":432},"GitHub CLI Authentication",{"type":46,"tag":62,"props":434,"children":435},{},[436],{"type":52,"value":437},"Complete authentication for first use:",{"type":46,"tag":146,"props":439,"children":441},{"className":297,"code":440,"language":299,"meta":155,"style":155},"gh auth login\n",[442],{"type":46,"tag":153,"props":443,"children":444},{"__ignoreMap":155},[445],{"type":46,"tag":305,"props":446,"children":447},{"class":307,"line":308},[448,453,458],{"type":46,"tag":305,"props":449,"children":450},{"style":312},[451],{"type":52,"value":452},"gh",{"type":46,"tag":305,"props":454,"children":455},{"style":318},[456],{"type":52,"value":457}," auth",{"type":46,"tag":305,"props":459,"children":460},{"style":318},[461],{"type":52,"value":462}," login\n",{"type":46,"tag":62,"props":464,"children":465},{},[466],{"type":52,"value":467},"Select as prompted:",{"type":46,"tag":74,"props":469,"children":470},{},[471,476,481],{"type":46,"tag":78,"props":472,"children":473},{},[474],{"type":52,"value":475},"GitHub.com",{"type":46,"tag":78,"props":477,"children":478},{},[479],{"type":52,"value":480},"HTTPS",{"type":46,"tag":78,"props":482,"children":483},{},[484],{"type":52,"value":485},"Use browser for authentication",{"type":46,"tag":62,"props":487,"children":488},{},[489],{"type":52,"value":490},"After authentication, verify:",{"type":46,"tag":146,"props":492,"children":494},{"className":297,"code":493,"language":299,"meta":155,"style":155},"gh auth status\n",[495],{"type":46,"tag":153,"props":496,"children":497},{"__ignoreMap":155},[498],{"type":46,"tag":305,"props":499,"children":500},{"class":307,"line":308},[501,505,509],{"type":46,"tag":305,"props":502,"children":503},{"style":312},[504],{"type":52,"value":452},{"type":46,"tag":305,"props":506,"children":507},{"style":318},[508],{"type":52,"value":457},{"type":46,"tag":305,"props":510,"children":511},{"style":318},[512],{"type":52,"value":513}," status\n",{"type":46,"tag":235,"props":515,"children":517},{"id":516},"project-requirements",[518],{"type":52,"value":519},"Project Requirements",{"type":46,"tag":159,"props":521,"children":524},{"className":522},[523],"contains-task-list",[525,538,547,556],{"type":46,"tag":78,"props":526,"children":529},{"className":527},[528],"task-list-item",[530,536],{"type":46,"tag":531,"props":532,"children":535},"input",{"disabled":533,"type":534},true,"checkbox",[],{"type":52,"value":537}," Git repository initialized",{"type":46,"tag":78,"props":539,"children":541},{"className":540},[528],[542,545],{"type":46,"tag":531,"props":543,"children":544},{"disabled":533,"type":534},[],{"type":52,"value":546}," Remote repository configured",{"type":46,"tag":78,"props":548,"children":550},{"className":549},[528],[551,554],{"type":46,"tag":531,"props":552,"children":553},{"disabled":533,"type":534},[],{"type":52,"value":555}," Current branch is not main\u002Fmaster",{"type":46,"tag":78,"props":557,"children":559},{"className":558},[528],[560,563],{"type":46,"tag":531,"props":561,"children":562},{"disabled":533,"type":534},[],{"type":52,"value":564}," Unpushed commits exist",{"type":46,"tag":55,"props":566,"children":568},{"id":567},"script-tools",[569],{"type":52,"value":570},"Script Tools",{"type":46,"tag":62,"props":572,"children":573},{},[574],{"type":52,"value":575},"This skill includes the following scripts:",{"type":46,"tag":329,"props":577,"children":578},{},[579,595],{"type":46,"tag":333,"props":580,"children":581},{},[582],{"type":46,"tag":337,"props":583,"children":584},{},[585,590],{"type":46,"tag":341,"props":586,"children":587},{},[588],{"type":52,"value":589},"Script",{"type":46,"tag":341,"props":591,"children":592},{},[593],{"type":52,"value":594},"Description",{"type":46,"tag":357,"props":596,"children":597},{},[598,615],{"type":46,"tag":337,"props":599,"children":600},{},[601,610],{"type":46,"tag":364,"props":602,"children":603},{},[604],{"type":46,"tag":153,"props":605,"children":607},{"className":606},[],[608],{"type":52,"value":609},"scripts\u002Fcheck-prerequisites.js",{"type":46,"tag":364,"props":611,"children":612},{},[613],{"type":52,"value":614},"Prerequisites check",{"type":46,"tag":337,"props":616,"children":617},{},[618,627],{"type":46,"tag":364,"props":619,"children":620},{},[621],{"type":46,"tag":153,"props":622,"children":624},{"className":623},[],[625],{"type":52,"value":626},"scripts\u002Fcreate-pr.js",{"type":46,"tag":364,"props":628,"children":629},{},[630],{"type":52,"value":631},"Automatic PR creation",{"type":46,"tag":235,"props":633,"children":635},{"id":634},"quick-start",[636],{"type":52,"value":637},"Quick Start",{"type":46,"tag":146,"props":639,"children":641},{"className":297,"code":640,"language":299,"meta":155,"style":155},"node .\u002Fscripts\u002Fcreate-pr.js \\\n  --title \"feat: feature description\" \\\n  --body-file .\u002FPR_DESCRIPTION.md\n",[642],{"type":46,"tag":153,"props":643,"children":644},{"__ignoreMap":155},[645,663,692],{"type":46,"tag":305,"props":646,"children":647},{"class":307,"line":308},[648,652,657],{"type":46,"tag":305,"props":649,"children":650},{"style":312},[651],{"type":52,"value":315},{"type":46,"tag":305,"props":653,"children":654},{"style":318},[655],{"type":52,"value":656}," .\u002Fscripts\u002Fcreate-pr.js",{"type":46,"tag":305,"props":658,"children":660},{"style":659},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[661],{"type":52,"value":662}," \\\n",{"type":46,"tag":305,"props":664,"children":666},{"class":307,"line":665},2,[667,672,678,683,688],{"type":46,"tag":305,"props":668,"children":669},{"style":318},[670],{"type":52,"value":671},"  --title",{"type":46,"tag":305,"props":673,"children":675},{"style":674},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[676],{"type":52,"value":677}," \"",{"type":46,"tag":305,"props":679,"children":680},{"style":318},[681],{"type":52,"value":682},"feat: feature description",{"type":46,"tag":305,"props":684,"children":685},{"style":674},[686],{"type":52,"value":687},"\"",{"type":46,"tag":305,"props":689,"children":690},{"style":659},[691],{"type":52,"value":662},{"type":46,"tag":305,"props":693,"children":695},{"class":307,"line":694},3,[696,701],{"type":46,"tag":305,"props":697,"children":698},{"style":318},[699],{"type":52,"value":700},"  --body-file",{"type":46,"tag":305,"props":702,"children":703},{"style":318},[704],{"type":52,"value":705}," .\u002FPR_DESCRIPTION.md\n",{"type":46,"tag":55,"props":707,"children":709},{"id":708},"notes",[710],{"type":52,"value":711},"Notes",{"type":46,"tag":159,"props":713,"children":714},{},[715,720,725,730],{"type":46,"tag":78,"props":716,"children":717},{},[718],{"type":52,"value":719},"Ensure all changes are committed before execution",{"type":46,"tag":78,"props":721,"children":722},{},[723],{"type":52,"value":724},"PR descriptions will automatically search for templates in the project",{"type":46,"tag":78,"props":726,"children":727},{},[728],{"type":52,"value":729},"Supports GitHub (requires gh CLI installation)",{"type":46,"tag":78,"props":731,"children":732},{},[733],{"type":52,"value":734},"Temporary description files will be offered for deletion after PR submission",{"type":46,"tag":736,"props":737,"children":738},"style",{},[739],{"type":52,"value":740},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":742,"total":863},[743,751,770,792,804,817,848],{"slug":4,"name":4,"fn":5,"description":6,"org":744,"tags":745,"stars":29,"repoUrl":30,"updatedAt":31},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[746,747,748,749,750],{"name":18,"slug":19,"type":16},{"name":21,"slug":22,"type":16},{"name":24,"slug":25,"type":16},{"name":14,"slug":15,"type":16},{"name":27,"slug":28,"type":16},{"slug":752,"name":752,"fn":753,"description":754,"org":755,"tags":756,"stars":29,"repoUrl":30,"updatedAt":769},"browser-use","automate web browser interactions","Control browser pages using the Playwright MCP server. Use when the user asks to open, inspect, navigate, click, type, test, or automate websites, localhost web apps, browser tabs, forms, and web UI.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[757,760,763,766],{"name":758,"slug":759,"type":16},"Browser Automation","browser-automation",{"name":761,"slug":762,"type":16},"MCP","mcp",{"name":764,"slug":765,"type":16},"Playwright","playwright",{"name":767,"slug":768,"type":16},"Testing","testing","2026-07-16T06:00:52.14183",{"slug":771,"name":771,"fn":772,"description":773,"org":774,"tags":775,"stars":29,"repoUrl":30,"updatedAt":791},"codegraph-qa","analyze codebases using CodeScope","Use CodeScope to analyze any indexed codebase via its graph database (neug) and vector index (zvec). Supports Python, JavaScript\u002FTypeScript, C, and Java (including Hadoop-scale repositories). Covers call graphs, dependency analysis, dead code detection, hotspots, module coupling, architectural layering, commit history, change attribution, semantic code search, impact analysis, full architecture reports, and bug root cause analysis from GitHub issues. Use this skill whenever the user asks about code structure, code dependencies, who calls what, why something changed, finding similar functions, generating architecture reports, understanding module boundaries, analyzing GitHub issues\u002Fbugs, finding bug root causes, understanding why a project has many bugs, tracing bugs to code, indexing Java projects, or any question that benefits from a code knowledge graph — even if they don't mention \"CodeScope\" by name. If a `.codegraph` or similar index directory exists in the workspace, this skill applies.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[776,779,782,785,788],{"name":777,"slug":778,"type":16},"Code Analysis","code-analysis",{"name":780,"slug":781,"type":16},"Java","java",{"name":783,"slug":784,"type":16},"JavaScript","javascript",{"name":786,"slug":787,"type":16},"Python","python",{"name":789,"slug":790,"type":16},"TypeScript","typescript","2026-07-16T06:01:30.356708",{"slug":793,"name":793,"fn":794,"description":795,"org":796,"tags":797,"stars":29,"repoUrl":30,"updatedAt":803},"computer-use","control local desktop applications","Control the local desktop using the `computer` MCP tool from computer-use-mcp. Use when the user asks to operate local Mac\u002FWindows apps, inspect the screen, click UI, type text, press shortcuts, scroll, drag, or interact with native GUI software.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[798,799,802],{"name":18,"slug":19,"type":16},{"name":800,"slug":801,"type":16},"Desktop","desktop",{"name":761,"slug":762,"type":16},"2026-07-16T05:59:22.346785",{"slug":805,"name":805,"fn":806,"description":807,"org":808,"tags":809,"stars":29,"repoUrl":30,"updatedAt":816},"computer-use-hybrid","control desktop apps with hybrid context","Control native macOS, Windows, and Linux desktop apps through the `open-computer-use` MCP server. Use when the user asks to operate local apps with accessibility-tree context plus screenshots, inspect the screen, click UI, type text, press shortcuts, scroll, drag, or interact with OS-level GUI software.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[810,813,814,815],{"name":811,"slug":812,"type":16},"Accessibility","accessibility",{"name":18,"slug":19,"type":16},{"name":800,"slug":801,"type":16},{"name":761,"slug":762,"type":16},"2026-07-16T06:00:52.479995",{"slug":818,"name":818,"fn":819,"description":820,"org":821,"tags":822,"stars":29,"repoUrl":30,"updatedAt":847},"dashboard-builder","build full-stack dashboard applications","Build full-stack dashboard applications using React\u002FNext.js + shadcn\u002Fui + Tailwind CSS + Recharts + Express with customizable data sources. Use when creating data visualization dashboards, business intelligence interfaces, monitoring systems, KPI displays, analytics platforms, or any project requiring data visualization with modern UI components and dynamic effects.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[823,826,829,832,835,838,841,844],{"name":824,"slug":825,"type":16},"Dashboards","dashboards",{"name":827,"slug":828,"type":16},"Data Visualization","data-visualization",{"name":830,"slug":831,"type":16},"Express","express",{"name":833,"slug":834,"type":16},"Frontend","frontend",{"name":836,"slug":837,"type":16},"Next.js","next-js",{"name":839,"slug":840,"type":16},"React","react",{"name":842,"slug":843,"type":16},"shadcn\u002Fui","shadcn-ui",{"name":845,"slug":846,"type":16},"Tailwind CSS","tailwind-css","2026-07-16T06:01:27.983011",{"slug":849,"name":849,"fn":850,"description":851,"org":852,"tags":853,"stars":29,"repoUrl":30,"updatedAt":862},"image-generation","generate images from text descriptions","Image generation skill based on Alibaba Cloud DashScope, supporting the creation of high-quality hand-drawn or standard images from user descriptions.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[854,857,860],{"name":855,"slug":856,"type":16},"Creative","creative",{"name":858,"slug":859,"type":16},"Generative Art","generative-art",{"name":861,"slug":849,"type":16},"Image Generation","2026-07-16T06:01:27.641573",10,{"items":865,"total":1018},[866,879,890,902,916,930,946,960,971,983,995,1010],{"slug":867,"name":867,"fn":868,"description":869,"org":870,"tags":871,"stars":876,"repoUrl":877,"updatedAt":878},"batch","execute parallel batch operations on files","Execute batch operations on multiple files in parallel. Automatically discovers files, splits into chunks, and processes with parallel worker agents. Use `\u002Fbatch` followed by operation and file pattern.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[872,873],{"name":18,"slug":19,"type":16},{"name":874,"slug":875,"type":16},"Concurrency","concurrency",26008,"https:\u002F\u002Fgithub.com\u002FQwenLM\u002Fqwen-code","2026-07-20T05:58:45.650067",{"slug":880,"name":880,"fn":881,"description":882,"org":883,"tags":884,"stars":876,"repoUrl":877,"updatedAt":889},"cua-driver-rs","drive native GUI applications via MCP","Drive a native GUI app (macOS, Windows, Linux) via the cua-driver CLI (default) or MCP server — snapshot its accessibility tree, click\u002Ftype\u002Fscroll by element_index or pixel coords, verify via re-snapshot, all without bringing the target to the foreground. Use when the user asks you to operate, drive, automate, or perform a GUI task in a real application on the host.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[885,886,887,888],{"name":811,"slug":812,"type":16},{"name":758,"slug":759,"type":16},{"name":800,"slug":801,"type":16},{"name":761,"slug":762,"type":16},"2026-07-16T05:59:28.687299",{"slug":891,"name":891,"fn":892,"description":893,"org":894,"tags":895,"stars":876,"repoUrl":877,"updatedAt":901},"dataviz","design and validate data visualizations","Design guidance for charts, graphs, dashboards, maps, and data visualizations, including a local palette validator.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[896,899,900],{"name":897,"slug":898,"type":16},"Charts","charts",{"name":824,"slug":825,"type":16},{"name":827,"slug":828,"type":16},"2026-07-16T05:59:28.31755",{"slug":903,"name":903,"fn":904,"description":905,"org":906,"tags":907,"stars":876,"repoUrl":877,"updatedAt":915},"extension-creator","create Qwen Code extensions","Create, scaffold, customize, validate, and locally test Qwen Code extensions. Use when the user wants a new Qwen Code extension, needs help choosing an extension template, wants to add QWEN.md context, commands, skills, agents, MCP servers, settings, hooks, channels, or LSP servers, or asks how to link and test an extension locally. Invoke with `\u002Fextension-creator` followed by an extension path and optional template name.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[908,911,912],{"name":909,"slug":910,"type":16},"Coding","coding",{"name":24,"slug":25,"type":16},{"name":913,"slug":914,"type":16},"Plugin Development","plugin-development","2026-07-16T05:59:24.818967",{"slug":917,"name":917,"fn":918,"description":919,"org":920,"tags":921,"stars":876,"repoUrl":877,"updatedAt":929},"loop","run scheduled or self-paced prompt loops","Create a loop that runs a prompt now and follows up either on a fixed schedule or through self-paced wakeups. Usage - \u002Floop check the build, \u002Floop 5m check the build, \u002Floop check the PR every 30m. \u002Floop list to show jobs, \u002Floop clear to cancel all.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[922,923,926],{"name":18,"slug":19,"type":16},{"name":924,"slug":925,"type":16},"Productivity","productivity",{"name":927,"slug":928,"type":16},"Scheduling","scheduling","2026-07-16T05:59:25.50027",{"slug":931,"name":931,"fn":932,"description":933,"org":934,"tags":935,"stars":876,"repoUrl":877,"updatedAt":945},"new-app","build new applications from scratch","Workflow for creating new applications from scratch. Covers requirements gathering, tech stack selection, scaffolding, implementation, and delivery of a functional prototype.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[936,939,942],{"name":937,"slug":938,"type":16},"Engineering","engineering",{"name":940,"slug":941,"type":16},"Prototyping","prototyping",{"name":943,"slug":944,"type":16},"Web Development","web-development","2026-07-16T05:59:25.157573",{"slug":947,"name":947,"fn":948,"description":949,"org":950,"tags":951,"stars":876,"repoUrl":877,"updatedAt":959},"qc-helper","provide Qwen Code usage and configuration support","Answer any question about Qwen Code usage, features, configuration, and troubleshooting by referencing the official user documentation. Also helps users view or modify their settings.json. Invoke with `\u002Fqc-helper` followed by a question, e.g. `\u002Fqc-helper how do I configure MCP servers?` or `\u002Fqc-helper change approval mode to yolo`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[952,955,956],{"name":953,"slug":954,"type":16},"Configuration","configuration",{"name":24,"slug":25,"type":16},{"name":957,"slug":958,"type":16},"Reference","reference","2026-07-16T05:59:29.118413",{"slug":961,"name":961,"fn":962,"description":963,"org":964,"tags":965,"stars":876,"repoUrl":877,"updatedAt":970},"review","review code for quality and security","Review changed code for correctness, security, code quality, and performance. Use when the user asks to review code changes, a PR, or specific files. Invoke with `\u002Freview`, `\u002Freview \u003Cpr-number>`, `\u002Freview \u003Cfile-path>`, or `\u002Freview \u003Cpr-number> --comment` to post inline comments on the PR. Add `--effort low|medium|high` to trade depth for speed (defaults to high for PRs, medium for local changes).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[966,967],{"name":21,"slug":22,"type":16},{"name":968,"slug":969,"type":16},"Security","security","2026-07-30T05:30:17.682893",{"slug":972,"name":972,"fn":973,"description":974,"org":975,"tags":976,"stars":876,"repoUrl":877,"updatedAt":982},"simplify","clean up and simplify code changes","Review recent code changes for reuse, code quality, and efficiency, then directly apply straightforward cleanup improvements. Use when the user wants a post-implementation cleanup pass, pre-PR polish, or asks to simplify\u002Frefine recent changes. Invoke with `\u002Fsimplify` or `\u002Fsimplify \u003Cfocus>`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[977,978,979],{"name":777,"slug":778,"type":16},{"name":937,"slug":938,"type":16},{"name":980,"slug":981,"type":16},"Performance","performance","2026-07-20T05:58:46.653811",{"slug":984,"name":984,"fn":985,"description":986,"org":987,"tags":988,"stars":876,"repoUrl":877,"updatedAt":994},"stuck","diagnose and debug stuck Qwen Code sessions","Diagnose frozen, stuck, or slow Qwen Code sessions on this machine. Scans for problematic processes, high CPU\u002Fmemory usage, hung subprocesses, and debug logs. Use \u002Fstuck or \u002Fstuck \u003CPID> to focus on a specific process.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[989,992,993],{"name":990,"slug":991,"type":16},"Debugging","debugging",{"name":937,"slug":938,"type":16},{"name":980,"slug":981,"type":16},"2026-07-16T05:59:25.838629",{"slug":996,"name":996,"fn":997,"description":998,"org":999,"tags":1000,"stars":1007,"repoUrl":1008,"updatedAt":1009},"open-computer-use","configure Open Computer Use MCP server","Platform-neutral guidance for using Open Computer Use, the open-source Computer Use MCP server and CLI for macOS, Linux, and Windows. Use when an agent needs to install, verify, troubleshoot, configure, or operate Open Computer Use through its native CLI, stdio MCP server, or direct Computer Use tool calls.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1001,1002,1005,1006],{"name":18,"slug":19,"type":16},{"name":1003,"slug":1004,"type":16},"CLI","cli",{"name":800,"slug":801,"type":16},{"name":761,"slug":762,"type":16},176,"https:\u002F\u002Fgithub.com\u002FQwenLM\u002Fopen-computer-use","2026-07-16T05:59:22.010839",{"slug":4,"name":4,"fn":5,"description":6,"org":1011,"tags":1012,"stars":29,"repoUrl":30,"updatedAt":31},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1013,1014,1015,1016,1017],{"name":18,"slug":19,"type":16},{"name":21,"slug":22,"type":16},{"name":24,"slug":25,"type":16},{"name":14,"slug":15,"type":16},{"name":27,"slug":28,"type":16},21]