[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EX3S06GBS00ZMSSN7VR3YM":3,"skill-same:01M6EX3S06GBS00ZMSSN7VR3YM":101},{"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":31,"publishedAt":52,"linkOnly":53,"markdownContent":54,"markdownBody":55,"frontMatter":56,"refName":72,"commitSha":73,"skillDirectory":74,"forksCount":75,"repositoryHtmlUrl":76,"repositoryHomepageUrl":77,"ownerHtmlUrl":78,"ownerBlogUrl":6,"ownerDescription":79,"updatedAt":80,"install":81,"resources":94},"01M6EX3S06GBS00ZMSSN7VR3YM","github-code-review",null,"Comprehensive GitHub code review with AI-powered swarm coordination","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fruvnet\u002Fgithub-code-review\u002FSKILL.md",[18,23,26],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],"review","github code","github code review","code","github","code review","security","performance","orchestration","code-review","flow","analysis","swarm","pr-management","cli","coordination","multi-agent","quality","management","enforcement","2026-11-10 10:12:30",false,"---\nname: github-code-review\nversion: 1.0.0\ndescription: Comprehensive GitHub code review with AI-powered swarm coordination\ncategory: github\ntags: [code-review, github, swarm, pr-management, automation]\nauthor: Claude Code Flow\nrequires:\n  - github-cli\n  - ruv-swarm\n  - claude-flow\ncapabilities:\n  - Multi-agent code review\n  - Automated PR management\n  - Security and performance analysis\n  - Swarm-based review orchestration\n  - Intelligent comment generation\n  - Quality gate enforcement\n---\n\n# GitHub Code Review Skill\n\n> **AI-Powered Code Review**: Deploy specialized review agents to perform comprehensive, intelligent code reviews that go beyond traditional static analysis.\n\n## ? Quick Start\n\n### Simple Review\n```bash\n# Initialize review swarm for PR\ngh pr view 123 --json files,diff | npx ruv-swarm github review-init --pr 123\n\n# Post review status\ngh pr comment 123 --body \"? Multi-agent code review initiated\"\n```\n\n### Complete Review Workflow\n```bash\n# Get PR context with gh CLI\nPR_DATA=$(gh pr view 123 --json files,additions,deletions,title,body)\nPR_DIFF=$(gh pr diff 123)\n\n# Initialize comprehensive review\nnpx ruv-swarm github review-init \\\n  --pr 123 \\\n  --pr-data \"$PR_DATA\" \\\n  --diff \"$PR_DIFF\" \\\n  --agents \"security,performance,style,architecture,accessibility\" \\\n  --depth comprehensive\n```\n\n---\n\n## ? Table of Contents\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Core Features\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n- [Multi-Agent Review System](#multi-agent-review-system)\n- [Specialized Review Agents](#specialized-review-agents)\n- [PR-Based Swarm Management](#pr-based-swarm-management)\n- [Automated Workflows](#automated-workflows)\n- [Quality Gates & Checks](#quality-gates--checks)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Review Agents\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n- [Security Review Agent](#security-review-agent)\n- [Performance Review Agent](#performance-review-agent)\n- [Architecture Review Agent](#architecture-review-agent)\n- [Style & Convention Agent](#style--convention-agent)\n- [Accessibility Agent](#accessibility-agent)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Advanced Features\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n- [Context-Aware Reviews](#context-aware-reviews)\n- [Learning from History](#learning-from-history)\n- [Cross-PR Analysis](#cross-pr-analysis)\n- [Custom Review Agents](#custom-review-agents)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Integration & Automation\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n- [CI\u002FCD Integration](#cicd-integration)\n- [Webhook Handlers](#webhook-handlers)\n- [PR Comment Commands](#pr-comment-commands)\n- [Automated Fixes](#automated-fixes)\n\n\u003C\u002Fdetails>\n\n---\n\n## ? Core Features\n\n### Multi-Agent Review System\n\nDeploy specialized AI agents for comprehensive code review:\n\n```bash\n# Initialize review swarm with GitHub CLI integration\nPR_DATA=$(gh pr view 123 --json files,additions,deletions,title,body)\nPR_DIFF=$(gh pr diff 123)\n\n# Start multi-agent review\nnpx ruv-swarm github review-init \\\n  --pr 123 \\\n  --pr-data \"$PR_DATA\" \\\n  --diff \"$PR_DIFF\" \\\n  --agents \"security,performance,style,architecture,accessibility\" \\\n  --depth comprehensive\n\n# Post initial review status\ngh pr comment 123 --body \"? Multi-agent code review initiated\"\n```\n\n**Benefits:**\n- ✅ Parallel review by specialized agents\n- ✅ Comprehensive coverage across multiple domains\n- ✅ Faster review cycles with coordinated analysis\n- ✅ Consistent quality standards enforcement\n\n---\n\n## ? Specialized Review Agents\n\n### Security Review Agent\n\n**Focus:** Identify security vulnerabilities and suggest fixes\n\n```bash\n# Get changed files from PR\nCHANGED_FILES=$(gh pr view 123 --json files --jq '.files[].path')\n\n# Run security-focused review\nSECURITY_RESULTS=$(npx ruv-swarm github review-security \\\n  --pr 123 \\\n  --files \"$CHANGED_FILES\" \\\n  --check \"owasp,cve,secrets,permissions\" \\\n  --suggest-fixes)\n\n# Post findings based on severity\nif echo \"$SECURITY_RESULTS\" | grep -q \"critical\"; then\n  # Request changes for critical issues\n  gh pr review 123 --request-changes --body \"$SECURITY_RESULTS\"\n  gh pr edit 123 --add-label \"security-review-required\"\nelse\n  # Post as comment for non-critical issues\n  gh pr comment 123 --body \"$SECURITY_RESULTS\"\nfi\n```\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Security Checks Performed\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n```javascript\n{\n  \"checks\": [\n    \"SQL injection vulnerabilities\",\n    \"XSS attack vectors\",\n    \"Authentication bypasses\",\n    \"Authorization flaws\",\n    \"Cryptographic weaknesses\",\n    \"Dependency vulnerabilities\",\n    \"Secret exposure\",\n    \"CORS misconfigurations\"\n  ],\n  \"actions\": [\n    \"Block PR on critical issues\",\n    \"Suggest secure alternatives\",\n    \"Add security test cases\",\n    \"Update security documentation\"\n  ]\n}\n```\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Comment Template: Security Issue\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n```markdown\n? **Security Issue: [Type]**\n\n**Severity**: ? Critical \u002F ? High \u002F ? Low\n\n**Description**:\n[Clear explanation of the security issue]\n\n**Impact**:\n[Potential consequences if not addressed]\n\n**Suggested Fix**:\n```language\n[Code example of the fix]\n```\n\n**References**:\n- [OWASP Guide](link)\n- [Security Best Practices](link)\n```\n\n\u003C\u002Fdetails>\n\n---\n\n### Performance Review Agent\n\n**Focus:** Analyze performance impact and optimization opportunities\n\n```bash\n# Run performance analysis\nnpx ruv-swarm github review-performance \\\n  --pr 123 \\\n  --profile \"cpu,memory,io\" \\\n  --benchmark-against main \\\n  --suggest-optimizations\n```\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Performance Metrics Analyzed\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n```javascript\n{\n  \"metrics\": [\n    \"Algorithm complexity (Big O analysis)\",\n    \"Database query efficiency\",\n    \"Memory allocation patterns\",\n    \"Cache utilization\",\n    \"Network request optimization\",\n    \"Bundle size impact\",\n    \"Render performance\"\n  ],\n  \"benchmarks\": [\n    \"Compare with baseline\",\n    \"Load test simulations\",\n    \"Memory leak detection\",\n    \"Bottleneck identification\"\n  ]\n}\n```\n\n\u003C\u002Fdetails>\n\n---\n\n### Architecture Review Agent\n\n**Focus:** Evaluate design patterns and architectural decisions\n\n```bash\n# Architecture review\nnpx ruv-swarm github review-architecture \\\n  --pr 123 \\\n  --check \"patterns,coupling,cohesion,solid\" \\\n  --visualize-impact \\\n  --suggest-refactoring\n```\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Architecture Analysis\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n```javascript\n{\n  \"patterns\": [\n    \"Design pattern adherence\",\n    \"SOLID principles\",\n    \"DRY violations\",\n    \"Separation of concerns\",\n    \"Dependency injection\",\n    \"Layer violations\",\n    \"Circular dependencies\"\n  ],\n  \"metrics\": [\n    \"Coupling metrics\",\n    \"Cohesion scores\",\n    \"Complexity measures\",\n    \"Maintainability index\"\n  ]\n}\n```\n\n\u003C\u002Fdetails>\n\n---\n\n### Style & Convention Agent\n\n**Focus:** Enforce coding standards and best practices\n\n```bash\n# Style enforcement with auto-fix\nnpx ruv-swarm github review-style \\\n  --pr 123 \\\n  --check \"formatting,naming,docs,tests\" \\\n  --auto-fix \"formatting,imports,whitespace\"\n```\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Style Checks\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n```javascript\n{\n  \"checks\": [\n    \"Code formatting\",\n    \"Naming conventions\",\n    \"Documentation standards\",\n    \"Comment quality\",\n    \"Test coverage\",\n    \"Error handling patterns\",\n    \"Logging standards\"\n  ],\n  \"auto-fix\": [\n    \"Formatting issues\",\n    \"Import organization\",\n    \"Trailing whitespace\",\n    \"Simple naming issues\"\n  ]\n}\n```\n\n\u003C\u002Fdetails>\n\n---\n\n## ? PR-Based Swarm Management\n\n### Create Swarm from PR\n\n```bash\n# Create swarm from PR description using gh CLI\ngh pr view 123 --json body,title,labels,files | npx ruv-swarm swarm create-from-pr\n\n# Auto-spawn agents based on PR labels\ngh pr view 123 --json labels | npx ruv-swarm swarm auto-spawn\n\n# Create swarm with full PR context\ngh pr view 123 --json body,labels,author,assignees | \\\n  npx ruv-swarm swarm init --from-pr-data\n```\n\n### Label-Based Agent Assignment\n\nMap PR labels to specialized agents:\n\n```json\n{\n  \"label-mapping\": {\n    \"bug\": [\"debugger\", \"tester\"],\n    \"feature\": [\"architect\", \"coder\", \"tester\"],\n    \"refactor\": [\"analyst\", \"coder\"],\n    \"docs\": [\"researcher\", \"writer\"],\n    \"performance\": [\"analyst\", \"optimizer\"],\n    \"security\": [\"security\", \"authentication\", \"audit\"]\n  }\n}\n```\n\n### Topology Selection by PR Size\n\n```bash\n# Automatic topology selection based on PR complexity\n# Small PR (\u003C 100 lines): ring topology\n# Medium PR (100-500 lines): mesh topology\n# Large PR (> 500 lines): hierarchical topology\nnpx ruv-swarm github pr-topology --pr 123\n```\n\n---\n\n## ? PR Comment Commands\n\nExecute swarm commands directly from PR comments:\n\n```markdown\n\u003C!-- In PR comment -->\n\u002Fswarm init mesh 6\n\u002Fswarm spawn coder \"Implement authentication\"\n\u002Fswarm spawn tester \"Write unit tests\"\n\u002Fswarm status\n\u002Fswarm review --agents security,performance\n```\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Webhook Handler for Comment Commands\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n```javascript\n\u002F\u002F webhook-handler.js\nconst { createServer } = require('http');\nconst { execSync } = require('child_process');\n\ncreateServer((req, res) => {\n  if (req.url === '\u002Fgithub-webhook') {\n    const event = JSON.parse(body);\n\n    if (event.action === 'opened' && event.pull_request) {\n      execSync(`npx ruv-swarm github pr-init ${event.pull_request.number}`);\n    }\n\n    if (event.comment && event.comment.body.startsWith('\u002Fswarm')) {\n      const command = event.comment.body;\n      execSync(`npx ruv-swarm github handle-comment --pr ${event.issue.number} --command \"${command}\"`);\n    }\n\n    res.writeHead(200);\n    res.end('OK');\n  }\n}).listen(3000);\n```\n\n\u003C\u002Fdetails>\n\n---\n\n## ⚙️ Review Configuration\n\n### Configuration File\n\n```yaml\n# .github\u002Freview-swarm.yml\nversion: 1\nreview:\n  auto-trigger: true\n  required-agents:\n    - security\n    - performance\n    - style\n  optional-agents:\n    - architecture\n    - accessibility\n    - i18n\n\n  thresholds:\n    security: block      # Block merge on security issues\n    performance: warn    # Warn on performance issues\n    style: suggest       # Suggest style improvements\n\n  rules:\n    security:\n      - no-eval\n      - no-hardcoded-secrets\n      - proper-auth-checks\n      - validate-input\n    performance:\n      - no-n-plus-one\n      - efficient-queries\n      - proper-caching\n      - optimize-loops\n    architecture:\n      - max-coupling: 5\n      - min-cohesion: 0.7\n      - follow-patterns\n      - avoid-circular-deps\n```\n\n### Custom Review Triggers\n\n```javascript\n{\n  \"triggers\": {\n    \"high-risk-files\": {\n      \"paths\": [\"**\u002Fauth\u002F**\", \"**\u002Fpayment\u002F**\", \"**\u002Fadmin\u002F**\"],\n      \"agents\": [\"security\", \"architecture\"],\n      \"depth\": \"comprehensive\",\n      \"require-approval\": true\n    },\n    \"performance-critical\": {\n      \"paths\": [\"**\u002Fapi\u002F**\", \"**\u002Fdatabase\u002F**\", \"**\u002Fcache\u002F**\"],\n      \"agents\": [\"performance\", \"database\"],\n      \"benchmarks\": true,\n      \"regression-threshold\": \"5%\"\n    },\n    \"ui-changes\": {\n      \"paths\": [\"**\u002Fcomponents\u002F**\", \"**\u002Fstyles\u002F**\", \"**\u002Fpages\u002F**\"],\n      \"agents\": [\"accessibility\", \"style\", \"i18n\"],\n      \"visual-tests\": true,\n      \"responsive-check\": true\n    }\n  }\n}\n```\n\n---\n\n## ? Automated Workflows\n\n### Auto-Review on PR Creation\n\n```yaml\n# .github\u002Fworkflows\u002Fauto-review.yml\nname: Automated Code Review\non:\n  pull_request:\n    types: [opened, synchronize]\n  issue_comment:\n    types: [created]\n\njobs:\n  swarm-review:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v3\n        with:\n          fetch-depth: 0\n\n      - name: Setup GitHub CLI\n        run: echo \"${{ secrets.GITHUB_TOKEN }}\" | gh auth login --with-token\n\n      - name: Run Review Swarm\n        run: |\n          # Get PR context with gh CLI\n          PR_NUM=${{ github.event.pull_request.number }}\n          PR_DATA=$(gh pr view $PR_NUM --json files,title,body,labels)\n          PR_DIFF=$(gh pr diff $PR_NUM)\n\n          # Run swarm review\n          REVIEW_OUTPUT=$(npx ruv-swarm github review-all \\\n            --pr $PR_NUM \\\n            --pr-data \"$PR_DATA\" \\\n            --diff \"$PR_DIFF\" \\\n            --agents \"security,performance,style,architecture\")\n\n          # Post review results\n          echo \"$REVIEW_OUTPUT\" | gh pr review $PR_NUM --comment -F -\n\n          # Update PR status\n          if echo \"$REVIEW_OUTPUT\" | grep -q \"approved\"; then\n            gh pr review $PR_NUM --approve\n          elif echo \"$REVIEW_OUTPUT\" | grep -q \"changes-requested\"; then\n            gh pr review $PR_NUM --request-changes -b \"See review comments above\"\n          fi\n\n      - name: Update Labels\n        run: |\n          # Add labels based on review results\n          if echo \"$REVIEW_OUTPUT\" | grep -q \"security\"; then\n            gh pr edit $PR_NUM --add-label \"security-review\"\n          fi\n          if echo \"$REVIEW_OUTPUT\" | grep -q \"performance\"; then\n            gh pr edit $PR_NUM --add-label \"performance-review\"\n          fi\n```\n\n---\n\n## ? Intelligent Comment Generation\n\n### Generate Contextual Review Comments\n\n```bash\n# Get PR diff with context\nPR_DIFF=$(gh pr diff 123 --color never)\nPR_FILES=$(gh pr view 123 --json files)\n\n# Generate review comments\nCOMMENTS=$(npx ruv-swarm github review-comment \\\n  --pr 123 \\\n  --diff \"$PR_DIFF\" \\\n  --files \"$PR_FILES\" \\\n  --style \"constructive\" \\\n  --include-examples \\\n  --suggest-fixes)\n\n# Post comments using gh CLI\necho \"$COMMENTS\" | jq -c '.[]' | while read -r comment; do\n  FILE=$(echo \"$comment\" | jq -r '.path')\n  LINE=$(echo \"$comment\" | jq -r '.line')\n  BODY=$(echo \"$comment\" | jq -r '.body')\n  COMMIT_ID=$(gh pr view 123 --json headRefOid -q .headRefOid)\n\n  # Create inline review comments\n  gh api \\\n    --method POST \\\n    \u002Frepos\u002F:owner\u002F:repo\u002Fpulls\u002F123\u002Fcomments \\\n    -f path=\"$FILE\" \\\n    -f line=\"$LINE\" \\\n    -f body=\"$BODY\" \\\n    -f commit_id=\"$COMMIT_ID\"\ndone\n```\n\n### Batch Comment Management\n\n```bash\n# Manage review comments efficiently\nnpx ruv-swarm github review-comments \\\n  --pr 123 \\\n  --group-by \"agent,severity\" \\\n  --summarize \\\n  --resolve-outdated\n```\n\n---\n\n## ? Quality Gates & Checks\n\n### Status Checks\n\n```yaml\n# Required status checks in branch protection\nprotection_rules:\n  required_status_checks:\n    strict: true\n    contexts:\n      - \"review-swarm\u002Fsecurity\"\n      - \"review-swarm\u002Fperformance\"\n      - \"review-swarm\u002Farchitecture\"\n      - \"review-swarm\u002Ftests\"\n```\n\n### Define Quality Gates\n\n```bash\n# Set quality gate thresholds\nnpx ruv-swarm github quality-gates \\\n  --define '{\n    \"security\": {\"threshold\": \"no-critical\"},\n    \"performance\": {\"regression\": \"\u003C5%\"},\n    \"coverage\": {\"minimum\": \"80%\"},\n    \"architecture\": {\"complexity\": \"\u003C10\"},\n    \"duplication\": {\"maximum\": \"5%\"}\n  }'\n```\n\n### Track Review Metrics\n\n```bash\n# Monitor review effectiveness\nnpx ruv-swarm github review-metrics \\\n  --period 30d \\\n  --metrics \"issues-found,false-positives,fix-rate,time-to-review\" \\\n  --export-dashboard \\\n  --format json\n```\n\n---\n\n## ? Advanced Features\n\n### Context-Aware Reviews\n\nAnalyze PRs with full project context:\n\n```bash\n# Review with comprehensive context\nnpx ruv-swarm github review-context \\\n  --pr 123 \\\n  --load-related-prs \\\n  --analyze-impact \\\n  --check-breaking-changes \\\n  --dependency-analysis\n```\n\n### Learning from History\n\nTrain review agents on your codebase patterns:\n\n```bash\n# Learn from past reviews\nnpx ruv-swarm github review-learn \\\n  --analyze-past-reviews \\\n  --identify-patterns \\\n  --improve-suggestions \\\n  --reduce-false-positives\n\n# Train on your codebase\nnpx ruv-swarm github review-train \\\n  --learn-patterns \\\n  --adapt-to-style \\\n  --improve-accuracy\n```\n\n### Cross-PR Analysis\n\nCoordinate reviews across related pull requests:\n\n```bash\n# Analyze related PRs together\nnpx ruv-swarm github review-batch \\\n  --prs \"123,124,125\" \\\n  --check-consistency \\\n  --verify-integration \\\n  --combined-impact\n```\n\n### Multi-PR Swarm Coordination\n\n```bash\n# Coordinate swarms across related PRs\nnpx ruv-swarm github multi-pr \\\n  --prs \"123,124,125\" \\\n  --strategy \"parallel\" \\\n  --share-memory\n```\n\n---\n\n## ?️ Custom Review Agents\n\n### Create Custom Agent\n\n```javascript\n\u002F\u002F custom-review-agent.js\nclass CustomReviewAgent {\n  constructor(config) {\n    this.config = config;\n    this.rules = config.rules || [];\n  }\n\n  async review(pr) {\n    const issues = [];\n\n    \u002F\u002F Custom logic: Check for TODO comments in production code\n    if (await this.checkTodoComments(pr)) {\n      issues.push({\n        severity: 'warning',\n        file: pr.file,\n        line: pr.line,\n        message: 'TODO comment found in production code',\n        suggestion: 'Resolve TODO or create issue to track it'\n      });\n    }\n\n    \u002F\u002F Custom logic: Verify API versioning\n    if (await this.checkApiVersioning(pr)) {\n      issues.push({\n        severity: 'error',\n        file: pr.file,\n        line: pr.line,\n        message: 'API endpoint missing versioning',\n        suggestion: 'Add \u002Fv1\u002F, \u002Fv2\u002F prefix to API routes'\n      });\n    }\n\n    return issues;\n  }\n\n  async checkTodoComments(pr) {\n    \u002F\u002F Implementation\n    const todoRegex = \u002F\\\u002F\\\u002F\\s*TODO|\\\u002F\\*\\s*TODO\u002Fgi;\n    return todoRegex.test(pr.diff);\n  }\n\n  async checkApiVersioning(pr) {\n    \u002F\u002F Implementation\n    const apiRegex = \u002Fapp\\.(get|post|put|delete)\\(['\"]\\\u002Fapi\\\u002F(?!v\\d+)\u002F;\n    return apiRegex.test(pr.diff);\n  }\n}\n\nmodule.exports = CustomReviewAgent;\n```\n\n### Register Custom Agent\n\n```bash\n# Register custom review agent\nnpx ruv-swarm github register-agent \\\n  --name \"custom-reviewer\" \\\n  --file \".\u002Fcustom-review-agent.js\" \\\n  --category \"standards\"\n```\n\n---\n\n## ? CI\u002FCD Integration\n\n### Integration with Build Pipeline\n\n```yaml\n# .github\u002Fworkflows\u002Fbuild-and-review.yml\nname: Build and Review\non: [pull_request]\n\njobs:\n  build-and-test:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v3\n      - run: npm install\n      - run: npm test\n      - run: npm run build\n\n  swarm-review:\n    needs: build-and-test\n    runs-on: ubuntu-latest\n    steps:\n      - name: Run Swarm Review\n        run: |\n          npx ruv-swarm github review-all \\\n            --pr ${{ github.event.pull_request.number }} \\\n            --include-build-results\n```\n\n### Automated PR Fixes\n\n```bash\n# Auto-fix common issues\nnpx ruv-swarm github pr-fix 123 \\\n  --issues \"lint,test-failures,formatting\" \\\n  --commit-fixes \\\n  --push-changes\n```\n\n### Progress Updates to PR\n\n```bash\n# Post swarm progress to PR using gh CLI\nPROGRESS=$(npx ruv-swarm github pr-progress 123 --format markdown)\n\ngh pr comment 123 --body \"$PROGRESS\"\n\n# Update PR labels based on progress\nif [[ $(echo \"$PROGRESS\" | grep -o '[0-9]\\+%' | sed 's\u002F%\u002F\u002F') -gt 90 ]]; then\n  gh pr edit 123 --add-label \"ready-for-review\"\nfi\n```\n\n---\n\n## ? Complete Workflow Examples\n\n### Example 1: Security-Critical PR\n\n```bash\n# Review authentication system changes\nnpx ruv-swarm github review-init \\\n  --pr 456 \\\n  --agents \"security,authentication,audit\" \\\n  --depth \"maximum\" \\\n  --require-security-approval \\\n  --penetration-test\n```\n\n### Example 2: Performance-Sensitive PR\n\n```bash\n# Review database optimization\nnpx ruv-swarm github review-init \\\n  --pr 789 \\\n  --agents \"performance,database,caching\" \\\n  --benchmark \\\n  --profile \\\n  --load-test\n```\n\n### Example 3: UI Component PR\n\n```bash\n# Review new component library\nnpx ruv-swarm github review-init \\\n  --pr 321 \\\n  --agents \"accessibility,style,i18n,docs\" \\\n  --visual-regression \\\n  --component-tests \\\n  --responsive-check\n```\n\n### Example 4: Feature Development PR\n\n```bash\n# Review new feature implementation\ngh pr view 456 --json body,labels,files | \\\n  npx ruv-swarm github pr-init 456 \\\n    --topology hierarchical \\\n    --agents \"architect,coder,tester,security\" \\\n    --auto-assign-tasks\n```\n\n### Example 5: Bug Fix PR\n\n```bash\n# Review bug fix with debugging focus\nnpx ruv-swarm github pr-init 789 \\\n  --topology mesh \\\n  --agents \"debugger,analyst,tester\" \\\n  --priority high \\\n  --regression-test\n```\n\n---\n\n## ? Monitoring & Analytics\n\n### Review Dashboard\n\n```bash\n# Launch real-time review dashboard\nnpx ruv-swarm github review-dashboard \\\n  --real-time \\\n  --show \"agent-activity,issue-trends,fix-rates,coverage\"\n```\n\n### Generate Review Reports\n\n```bash\n# Create comprehensive review report\nnpx ruv-swarm github review-report \\\n  --format \"markdown\" \\\n  --include \"summary,details,trends,recommendations\" \\\n  --email-stakeholders \\\n  --export-pdf\n```\n\n### PR Swarm Analytics\n\n```bash\n# Generate PR-specific analytics\nnpx ruv-swarm github pr-report 123 \\\n  --metrics \"completion-time,agent-efficiency,token-usage,issue-density\" \\\n  --format markdown \\\n  --compare-baseline\n```\n\n### Export to GitHub Insights\n\n```bash\n# Export metrics to GitHub Insights\nnpx ruv-swarm github export-metrics \\\n  --pr 123 \\\n  --to-insights \\\n  --dashboard-url\n```\n\n---\n\n## ? Security Considerations\n\n### Best Practices\n\n1. **Token Permissions**: Ensure GitHub tokens have minimal required scopes\n2. **Command Validation**: Validate all PR comments before execution\n3. **Rate Limiting**: Implement rate limits for PR operations\n4. **Audit Trail**: Log all swarm operations for compliance\n5. **Secret Management**: Never expose API keys in PR comments or logs\n\n### Security Checklist\n\n- [ ] GitHub token scoped to repository only\n- [ ] Webhook signatures verified\n- [ ] Command injection protection enabled\n- [ ] Rate limiting configured\n- [ ] Audit logging enabled\n- [ ] Secrets scanning active\n- [ ] Branch protection rules enforced\n\n---\n\n## ? Best Practices\n\n### 1. Review Configuration\n- ✅ Define clear review criteria upfront\n- ✅ Set appropriate severity thresholds\n- ✅ Configure agent specializations for your stack\n- ✅ Establish override procedures for emergencies\n\n### 2. Comment Quality\n- ✅ Provide actionable, specific feedback\n- ✅ Include code examples with suggestions\n- ✅ Reference documentation and best practices\n- ✅ Maintain respectful, constructive tone\n\n### 3. Performance Optimization\n- ✅ Cache analysis results to avoid redundant work\n- ✅ Use incremental reviews for large PRs\n- ✅ Enable parallel agent execution\n- ✅ Batch comment operations efficiently\n\n### 4. PR Templates\n\n```markdown\n\u003C!-- .github\u002Fpull_request_template.md -->\n## Swarm Configuration\n- Topology: [mesh\u002Fhierarchical\u002Fring\u002Fstar]\n- Max Agents: [number]\n- Auto-spawn: [yes\u002Fno]\n- Priority: [high\u002Fmedium\u002Flow]\n\n## Tasks for Swarm\n- [ ] Task 1 description\n- [ ] Task 2 description\n- [ ] Task 3 description\n\n## Review Focus Areas\n- [ ] Security review\n- [ ] Performance analysis\n- [ ] Architecture validation\n- [ ] Accessibility check\n```\n\n### 5. Auto-Merge When Ready\n\n```bash\n# Auto-merge when swarm completes and passes checks\nSWARM_STATUS=$(npx ruv-swarm github pr-status 123)\n\nif [[ \"$SWARM_STATUS\" == \"complete\" ]]; then\n  # Check review requirements\n  REVIEWS=$(gh pr view 123 --json reviews --jq '.reviews | length')\n\n  if [[ $REVIEWS -ge 2 ]]; then\n    # Enable auto-merge\n    gh pr merge 123 --auto --squash\n  fi\nfi\n```\n\n---\n\n## ? Integration with Claude Code\n\n### Workflow Pattern\n\n1. **Claude Code** reads PR diff and context\n2. **Swarm** coordinates review approach based on PR type\n3. **Agents** work in parallel on different review aspects\n4. **Progress** updates posted to PR automatically\n5. **Final review** performed before marking ready\n\n### Example: Complete PR Management\n\n```javascript\n[Single Message - Parallel Execution]:\n  \u002F\u002F Initialize coordination\n  mcp__claude-flow__swarm_init { topology: \"hierarchical\", maxAgents: 5 }\n  mcp__claude-flow__agent_spawn { type: \"reviewer\", name: \"Senior Reviewer\" }\n  mcp__claude-flow__agent_spawn { type: \"tester\", name: \"QA Engineer\" }\n  mcp__claude-flow__agent_spawn { type: \"coordinator\", name: \"Merge Coordinator\" }\n\n  \u002F\u002F Create and manage PR using gh CLI\n  Bash(\"gh pr create --title 'Feature: Add authentication' --base main\")\n  Bash(\"gh pr view 54 --json files,diff\")\n  Bash(\"gh pr review 54 --approve --body 'LGTM after automated review'\")\n\n  \u002F\u002F Execute tests and validation\n  Bash(\"npm test\")\n  Bash(\"npm run lint\")\n  Bash(\"npm run build\")\n\n  \u002F\u002F Track progress\n  TodoWrite { todos: [\n    { content: \"Complete code review\", status: \"completed\", activeForm: \"Completing code review\" },\n    { content: \"Run test suite\", status: \"completed\", activeForm: \"Running test suite\" },\n    { content: \"Validate security\", status: \"completed\", activeForm: \"Validating security\" },\n    { content: \"Merge when ready\", status: \"pending\", activeForm: \"Merging when ready\" }\n  ]}\n```\n\n---\n\n## ? Troubleshooting\n\n### Common Issues\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Issue: Review agents not spawning\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n**Solution:**\n```bash\n# Check swarm status\nnpx ruv-swarm swarm-status\n\n# Verify GitHub CLI authentication\ngh auth status\n\n# Re-initialize swarm\nnpx ruv-swarm github review-init --pr 123 --force\n```\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Issue: Comments not posting to PR\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n**Solution:**\n```bash\n# Verify GitHub token permissions\ngh auth status\n\n# Check API rate limits\ngh api rate_limit\n\n# Use batch comment posting\nnpx ruv-swarm github review-comments --pr 123 --batch\n```\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Issue: Review taking too long\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n**Solution:**\n```bash\n# Use incremental review for large PRs\nnpx ruv-swarm github review-init --pr 123 --incremental\n\n# Reduce agent count\nnpx ruv-swarm github review-init --pr 123 --agents \"security,style\" --max-agents 3\n\n# Enable parallel processing\nnpx ruv-swarm github review-init --pr 123 --parallel --cache-results\n```\n\n\u003C\u002Fdetails>\n\n---\n\n## ? Additional Resources\n\n### Related Skills\n- `github-pr-manager` - Comprehensive PR lifecycle management\n- `github-workflow-automation` - Automate GitHub workflows\n- `swarm-coordination` - Advanced swarm orchestration\n\n### Documentation\n- [GitHub CLI Documentation](https:\u002F\u002Fcli.github.com\u002Fmanual\u002F)\n- [RUV Swarm Guide](https:\u002F\u002Fgithub.com\u002Fruvnet\u002Fruv-swarm)\n- [Claude Flow Integration](https:\u002F\u002Fgithub.com\u002Fruvnet\u002Fclaude-flow)\n\n### Support\n- GitHub Issues: Report bugs and request features\n- Community: Join discussions and share experiences\n- Examples: Browse example configurations and workflows\n\n---\n\n## ? License\n\nThis skill is part of the Claude Code Flow project and is licensed under the MIT License.\n\n---\n\n**Last Updated:** 2025-10-19\n**Version:** 1.0.0\n**Maintainer:** Claude Code Flow Team\n","# GitHub Code Review Skill\n\n> **AI-Powered Code Review**: Deploy specialized review agents to perform comprehensive, intelligent code reviews that go beyond traditional static analysis.\n\n## ? Quick Start\n\n### Simple Review\n```bash\n# Initialize review swarm for PR\ngh pr view 123 --json files,diff | npx ruv-swarm github review-init --pr 123\n\n# Post review status\ngh pr comment 123 --body \"? Multi-agent code review initiated\"\n```\n\n### Complete Review Workflow\n```bash\n# Get PR context with gh CLI\nPR_DATA=$(gh pr view 123 --json files,additions,deletions,title,body)\nPR_DIFF=$(gh pr diff 123)\n\n# Initialize comprehensive review\nnpx ruv-swarm github review-init \\\n  --pr 123 \\\n  --pr-data \"$PR_DATA\" \\\n  --diff \"$PR_DIFF\" \\\n  --agents \"security,performance,style,architecture,accessibility\" \\\n  --depth comprehensive\n```\n\n---\n\n## ? Table of Contents\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Core Features\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n- [Multi-Agent Review System](#multi-agent-review-system)\n- [Specialized Review Agents](#specialized-review-agents)\n- [PR-Based Swarm Management](#pr-based-swarm-management)\n- [Automated Workflows](#automated-workflows)\n- [Quality Gates & Checks](#quality-gates--checks)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Review Agents\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n- [Security Review Agent](#security-review-agent)\n- [Performance Review Agent](#performance-review-agent)\n- [Architecture Review Agent](#architecture-review-agent)\n- [Style & Convention Agent](#style--convention-agent)\n- [Accessibility Agent](#accessibility-agent)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Advanced Features\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n- [Context-Aware Reviews](#context-aware-reviews)\n- [Learning from History](#learning-from-history)\n- [Cross-PR Analysis](#cross-pr-analysis)\n- [Custom Review Agents](#custom-review-agents)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Integration & Automation\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n- [CI\u002FCD Integration](#cicd-integration)\n- [Webhook Handlers](#webhook-handlers)\n- [PR Comment Commands](#pr-comment-commands)\n- [Automated Fixes](#automated-fixes)\n\n\u003C\u002Fdetails>\n\n---\n\n## ? Core Features\n\n### Multi-Agent Review System\n\nDeploy specialized AI agents for comprehensive code review:\n\n```bash\n# Initialize review swarm with GitHub CLI integration\nPR_DATA=$(gh pr view 123 --json files,additions,deletions,title,body)\nPR_DIFF=$(gh pr diff 123)\n\n# Start multi-agent review\nnpx ruv-swarm github review-init \\\n  --pr 123 \\\n  --pr-data \"$PR_DATA\" \\\n  --diff \"$PR_DIFF\" \\\n  --agents \"security,performance,style,architecture,accessibility\" \\\n  --depth comprehensive\n\n# Post initial review status\ngh pr comment 123 --body \"? Multi-agent code review initiated\"\n```\n\n**Benefits:**\n- ✅ Parallel review by specialized agents\n- ✅ Comprehensive coverage across multiple domains\n- ✅ Faster review cycles with coordinated analysis\n- ✅ Consistent quality standards enforcement\n\n---\n\n## ? Specialized Review Agents\n\n### Security Review Agent\n\n**Focus:** Identify security vulnerabilities and suggest fixes\n\n```bash\n# Get changed files from PR\nCHANGED_FILES=$(gh pr view 123 --json files --jq '.files[].path')\n\n# Run security-focused review\nSECURITY_RESULTS=$(npx ruv-swarm github review-security \\\n  --pr 123 \\\n  --files \"$CHANGED_FILES\" \\\n  --check \"owasp,cve,secrets,permissions\" \\\n  --suggest-fixes)\n\n# Post findings based on severity\nif echo \"$SECURITY_RESULTS\" | grep -q \"critical\"; then\n  # Request changes for critical issues\n  gh pr review 123 --request-changes --body \"$SECURITY_RESULTS\"\n  gh pr edit 123 --add-label \"security-review-required\"\nelse\n  # Post as comment for non-critical issues\n  gh pr comment 123 --body \"$SECURITY_RESULTS\"\nfi\n```\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Security Checks Performed\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n```javascript\n{\n  \"checks\": [\n    \"SQL injection vulnerabilities\",\n    \"XSS attack vectors\",\n    \"Authentication bypasses\",\n    \"Authorization flaws\",\n    \"Cryptographic weaknesses\",\n    \"Dependency vulnerabilities\",\n    \"Secret exposure\",\n    \"CORS misconfigurations\"\n  ],\n  \"actions\": [\n    \"Block PR on critical issues\",\n    \"Suggest secure alternatives\",\n    \"Add security test cases\",\n    \"Update security documentation\"\n  ]\n}\n```\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Comment Template: Security Issue\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n```markdown\n? **Security Issue: [Type]**\n\n**Severity**: ? Critical \u002F ? High \u002F ? Low\n\n**Description**:\n[Clear explanation of the security issue]\n\n**Impact**:\n[Potential consequences if not addressed]\n\n**Suggested Fix**:\n```language\n[Code example of the fix]\n```\n\n**References**:\n- [OWASP Guide](link)\n- [Security Best Practices](link)\n```\n\n\u003C\u002Fdetails>\n\n---\n\n### Performance Review Agent\n\n**Focus:** Analyze performance impact and optimization opportunities\n\n```bash\n# Run performance analysis\nnpx ruv-swarm github review-performance \\\n  --pr 123 \\\n  --profile \"cpu,memory,io\" \\\n  --benchmark-against main \\\n  --suggest-optimizations\n```\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Performance Metrics Analyzed\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n```javascript\n{\n  \"metrics\": [\n    \"Algorithm complexity (Big O analysis)\",\n    \"Database query efficiency\",\n    \"Memory allocation patterns\",\n    \"Cache utilization\",\n    \"Network request optimization\",\n    \"Bundle size impact\",\n    \"Render performance\"\n  ],\n  \"benchmarks\": [\n    \"Compare with baseline\",\n    \"Load test simulations\",\n    \"Memory leak detection\",\n    \"Bottleneck identification\"\n  ]\n}\n```\n\n\u003C\u002Fdetails>\n\n---\n\n### Architecture Review Agent\n\n**Focus:** Evaluate design patterns and architectural decisions\n\n```bash\n# Architecture review\nnpx ruv-swarm github review-architecture \\\n  --pr 123 \\\n  --check \"patterns,coupling,cohesion,solid\" \\\n  --visualize-impact \\\n  --suggest-refactoring\n```\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Architecture Analysis\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n```javascript\n{\n  \"patterns\": [\n    \"Design pattern adherence\",\n    \"SOLID principles\",\n    \"DRY violations\",\n    \"Separation of concerns\",\n    \"Dependency injection\",\n    \"Layer violations\",\n    \"Circular dependencies\"\n  ],\n  \"metrics\": [\n    \"Coupling metrics\",\n    \"Cohesion scores\",\n    \"Complexity measures\",\n    \"Maintainability index\"\n  ]\n}\n```\n\n\u003C\u002Fdetails>\n\n---\n\n### Style & Convention Agent\n\n**Focus:** Enforce coding standards and best practices\n\n```bash\n# Style enforcement with auto-fix\nnpx ruv-swarm github review-style \\\n  --pr 123 \\\n  --check \"formatting,naming,docs,tests\" \\\n  --auto-fix \"formatting,imports,whitespace\"\n```\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Style Checks\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n```javascript\n{\n  \"checks\": [\n    \"Code formatting\",\n    \"Naming conventions\",\n    \"Documentation standards\",\n    \"Comment quality\",\n    \"Test coverage\",\n    \"Error handling patterns\",\n    \"Logging standards\"\n  ],\n  \"auto-fix\": [\n    \"Formatting issues\",\n    \"Import organization\",\n    \"Trailing whitespace\",\n    \"Simple naming issues\"\n  ]\n}\n```\n\n\u003C\u002Fdetails>\n\n---\n\n## ? PR-Based Swarm Management\n\n### Create Swarm from PR\n\n```bash\n# Create swarm from PR description using gh CLI\ngh pr view 123 --json body,title,labels,files | npx ruv-swarm swarm create-from-pr\n\n# Auto-spawn agents based on PR labels\ngh pr view 123 --json labels | npx ruv-swarm swarm auto-spawn\n\n# Create swarm with full PR context\ngh pr view 123 --json body,labels,author,assignees | \\\n  npx ruv-swarm swarm init --from-pr-data\n```\n\n### Label-Based Agent Assignment\n\nMap PR labels to specialized agents:\n\n```json\n{\n  \"label-mapping\": {\n    \"bug\": [\"debugger\", \"tester\"],\n    \"feature\": [\"architect\", \"coder\", \"tester\"],\n    \"refactor\": [\"analyst\", \"coder\"],\n    \"docs\": [\"researcher\", \"writer\"],\n    \"performance\": [\"analyst\", \"optimizer\"],\n    \"security\": [\"security\", \"authentication\", \"audit\"]\n  }\n}\n```\n\n### Topology Selection by PR Size\n\n```bash\n# Automatic topology selection based on PR complexity\n# Small PR (\u003C 100 lines): ring topology\n# Medium PR (100-500 lines): mesh topology\n# Large PR (> 500 lines): hierarchical topology\nnpx ruv-swarm github pr-topology --pr 123\n```\n\n---\n\n## ? PR Comment Commands\n\nExecute swarm commands directly from PR comments:\n\n```markdown\n\u003C!-- In PR comment -->\n\u002Fswarm init mesh 6\n\u002Fswarm spawn coder \"Implement authentication\"\n\u002Fswarm spawn tester \"Write unit tests\"\n\u002Fswarm status\n\u002Fswarm review --agents security,performance\n```\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Webhook Handler for Comment Commands\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n```javascript\n\u002F\u002F webhook-handler.js\nconst { createServer } = require('http');\nconst { execSync } = require('child_process');\n\ncreateServer((req, res) => {\n  if (req.url === '\u002Fgithub-webhook') {\n    const event = JSON.parse(body);\n\n    if (event.action === 'opened' && event.pull_request) {\n      execSync(`npx ruv-swarm github pr-init ${event.pull_request.number}`);\n    }\n\n    if (event.comment && event.comment.body.startsWith('\u002Fswarm')) {\n      const command = event.comment.body;\n      execSync(`npx ruv-swarm github handle-comment --pr ${event.issue.number} --command \"${command}\"`);\n    }\n\n    res.writeHead(200);\n    res.end('OK');\n  }\n}).listen(3000);\n```\n\n\u003C\u002Fdetails>\n\n---\n\n## ⚙️ Review Configuration\n\n### Configuration File\n\n```yaml\n# .github\u002Freview-swarm.yml\nversion: 1\nreview:\n  auto-trigger: true\n  required-agents:\n    - security\n    - performance\n    - style\n  optional-agents:\n    - architecture\n    - accessibility\n    - i18n\n\n  thresholds:\n    security: block      # Block merge on security issues\n    performance: warn    # Warn on performance issues\n    style: suggest       # Suggest style improvements\n\n  rules:\n    security:\n      - no-eval\n      - no-hardcoded-secrets\n      - proper-auth-checks\n      - validate-input\n    performance:\n      - no-n-plus-one\n      - efficient-queries\n      - proper-caching\n      - optimize-loops\n    architecture:\n      - max-coupling: 5\n      - min-cohesion: 0.7\n      - follow-patterns\n      - avoid-circular-deps\n```\n\n### Custom Review Triggers\n\n```javascript\n{\n  \"triggers\": {\n    \"high-risk-files\": {\n      \"paths\": [\"**\u002Fauth\u002F**\", \"**\u002Fpayment\u002F**\", \"**\u002Fadmin\u002F**\"],\n      \"agents\": [\"security\", \"architecture\"],\n      \"depth\": \"comprehensive\",\n      \"require-approval\": true\n    },\n    \"performance-critical\": {\n      \"paths\": [\"**\u002Fapi\u002F**\", \"**\u002Fdatabase\u002F**\", \"**\u002Fcache\u002F**\"],\n      \"agents\": [\"performance\", \"database\"],\n      \"benchmarks\": true,\n      \"regression-threshold\": \"5%\"\n    },\n    \"ui-changes\": {\n      \"paths\": [\"**\u002Fcomponents\u002F**\", \"**\u002Fstyles\u002F**\", \"**\u002Fpages\u002F**\"],\n      \"agents\": [\"accessibility\", \"style\", \"i18n\"],\n      \"visual-tests\": true,\n      \"responsive-check\": true\n    }\n  }\n}\n```\n\n---\n\n## ? Automated Workflows\n\n### Auto-Review on PR Creation\n\n```yaml\n# .github\u002Fworkflows\u002Fauto-review.yml\nname: Automated Code Review\non:\n  pull_request:\n    types: [opened, synchronize]\n  issue_comment:\n    types: [created]\n\njobs:\n  swarm-review:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v3\n        with:\n          fetch-depth: 0\n\n      - name: Setup GitHub CLI\n        run: echo \"${{ secrets.GITHUB_TOKEN }}\" | gh auth login --with-token\n\n      - name: Run Review Swarm\n        run: |\n          # Get PR context with gh CLI\n          PR_NUM=${{ github.event.pull_request.number }}\n          PR_DATA=$(gh pr view $PR_NUM --json files,title,body,labels)\n          PR_DIFF=$(gh pr diff $PR_NUM)\n\n          # Run swarm review\n          REVIEW_OUTPUT=$(npx ruv-swarm github review-all \\\n            --pr $PR_NUM \\\n            --pr-data \"$PR_DATA\" \\\n            --diff \"$PR_DIFF\" \\\n            --agents \"security,performance,style,architecture\")\n\n          # Post review results\n          echo \"$REVIEW_OUTPUT\" | gh pr review $PR_NUM --comment -F -\n\n          # Update PR status\n          if echo \"$REVIEW_OUTPUT\" | grep -q \"approved\"; then\n            gh pr review $PR_NUM --approve\n          elif echo \"$REVIEW_OUTPUT\" | grep -q \"changes-requested\"; then\n            gh pr review $PR_NUM --request-changes -b \"See review comments above\"\n          fi\n\n      - name: Update Labels\n        run: |\n          # Add labels based on review results\n          if echo \"$REVIEW_OUTPUT\" | grep -q \"security\"; then\n            gh pr edit $PR_NUM --add-label \"security-review\"\n          fi\n          if echo \"$REVIEW_OUTPUT\" | grep -q \"performance\"; then\n            gh pr edit $PR_NUM --add-label \"performance-review\"\n          fi\n```\n\n---\n\n## ? Intelligent Comment Generation\n\n### Generate Contextual Review Comments\n\n```bash\n# Get PR diff with context\nPR_DIFF=$(gh pr diff 123 --color never)\nPR_FILES=$(gh pr view 123 --json files)\n\n# Generate review comments\nCOMMENTS=$(npx ruv-swarm github review-comment \\\n  --pr 123 \\\n  --diff \"$PR_DIFF\" \\\n  --files \"$PR_FILES\" \\\n  --style \"constructive\" \\\n  --include-examples \\\n  --suggest-fixes)\n\n# Post comments using gh CLI\necho \"$COMMENTS\" | jq -c '.[]' | while read -r comment; do\n  FILE=$(echo \"$comment\" | jq -r '.path')\n  LINE=$(echo \"$comment\" | jq -r '.line')\n  BODY=$(echo \"$comment\" | jq -r '.body')\n  COMMIT_ID=$(gh pr view 123 --json headRefOid -q .headRefOid)\n\n  # Create inline review comments\n  gh api \\\n    --method POST \\\n    \u002Frepos\u002F:owner\u002F:repo\u002Fpulls\u002F123\u002Fcomments \\\n    -f path=\"$FILE\" \\\n    -f line=\"$LINE\" \\\n    -f body=\"$BODY\" \\\n    -f commit_id=\"$COMMIT_ID\"\ndone\n```\n\n### Batch Comment Management\n\n```bash\n# Manage review comments efficiently\nnpx ruv-swarm github review-comments \\\n  --pr 123 \\\n  --group-by \"agent,severity\" \\\n  --summarize \\\n  --resolve-outdated\n```\n\n---\n\n## ? Quality Gates & Checks\n\n### Status Checks\n\n```yaml\n# Required status checks in branch protection\nprotection_rules:\n  required_status_checks:\n    strict: true\n    contexts:\n      - \"review-swarm\u002Fsecurity\"\n      - \"review-swarm\u002Fperformance\"\n      - \"review-swarm\u002Farchitecture\"\n      - \"review-swarm\u002Ftests\"\n```\n\n### Define Quality Gates\n\n```bash\n# Set quality gate thresholds\nnpx ruv-swarm github quality-gates \\\n  --define '{\n    \"security\": {\"threshold\": \"no-critical\"},\n    \"performance\": {\"regression\": \"\u003C5%\"},\n    \"coverage\": {\"minimum\": \"80%\"},\n    \"architecture\": {\"complexity\": \"\u003C10\"},\n    \"duplication\": {\"maximum\": \"5%\"}\n  }'\n```\n\n### Track Review Metrics\n\n```bash\n# Monitor review effectiveness\nnpx ruv-swarm github review-metrics \\\n  --period 30d \\\n  --metrics \"issues-found,false-positives,fix-rate,time-to-review\" \\\n  --export-dashboard \\\n  --format json\n```\n\n---\n\n## ? Advanced Features\n\n### Context-Aware Reviews\n\nAnalyze PRs with full project context:\n\n```bash\n# Review with comprehensive context\nnpx ruv-swarm github review-context \\\n  --pr 123 \\\n  --load-related-prs \\\n  --analyze-impact \\\n  --check-breaking-changes \\\n  --dependency-analysis\n```\n\n### Learning from History\n\nTrain review agents on your codebase patterns:\n\n```bash\n# Learn from past reviews\nnpx ruv-swarm github review-learn \\\n  --analyze-past-reviews \\\n  --identify-patterns \\\n  --improve-suggestions \\\n  --reduce-false-positives\n\n# Train on your codebase\nnpx ruv-swarm github review-train \\\n  --learn-patterns \\\n  --adapt-to-style \\\n  --improve-accuracy\n```\n\n### Cross-PR Analysis\n\nCoordinate reviews across related pull requests:\n\n```bash\n# Analyze related PRs together\nnpx ruv-swarm github review-batch \\\n  --prs \"123,124,125\" \\\n  --check-consistency \\\n  --verify-integration \\\n  --combined-impact\n```\n\n### Multi-PR Swarm Coordination\n\n```bash\n# Coordinate swarms across related PRs\nnpx ruv-swarm github multi-pr \\\n  --prs \"123,124,125\" \\\n  --strategy \"parallel\" \\\n  --share-memory\n```\n\n---\n\n## ?️ Custom Review Agents\n\n### Create Custom Agent\n\n```javascript\n\u002F\u002F custom-review-agent.js\nclass CustomReviewAgent {\n  constructor(config) {\n    this.config = config;\n    this.rules = config.rules || [];\n  }\n\n  async review(pr) {\n    const issues = [];\n\n    \u002F\u002F Custom logic: Check for TODO comments in production code\n    if (await this.checkTodoComments(pr)) {\n      issues.push({\n        severity: 'warning',\n        file: pr.file,\n        line: pr.line,\n        message: 'TODO comment found in production code',\n        suggestion: 'Resolve TODO or create issue to track it'\n      });\n    }\n\n    \u002F\u002F Custom logic: Verify API versioning\n    if (await this.checkApiVersioning(pr)) {\n      issues.push({\n        severity: 'error',\n        file: pr.file,\n        line: pr.line,\n        message: 'API endpoint missing versioning',\n        suggestion: 'Add \u002Fv1\u002F, \u002Fv2\u002F prefix to API routes'\n      });\n    }\n\n    return issues;\n  }\n\n  async checkTodoComments(pr) {\n    \u002F\u002F Implementation\n    const todoRegex = \u002F\\\u002F\\\u002F\\s*TODO|\\\u002F\\*\\s*TODO\u002Fgi;\n    return todoRegex.test(pr.diff);\n  }\n\n  async checkApiVersioning(pr) {\n    \u002F\u002F Implementation\n    const apiRegex = \u002Fapp\\.(get|post|put|delete)\\(['\"]\\\u002Fapi\\\u002F(?!v\\d+)\u002F;\n    return apiRegex.test(pr.diff);\n  }\n}\n\nmodule.exports = CustomReviewAgent;\n```\n\n### Register Custom Agent\n\n```bash\n# Register custom review agent\nnpx ruv-swarm github register-agent \\\n  --name \"custom-reviewer\" \\\n  --file \".\u002Fcustom-review-agent.js\" \\\n  --category \"standards\"\n```\n\n---\n\n## ? CI\u002FCD Integration\n\n### Integration with Build Pipeline\n\n```yaml\n# .github\u002Fworkflows\u002Fbuild-and-review.yml\nname: Build and Review\non: [pull_request]\n\njobs:\n  build-and-test:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v3\n      - run: npm install\n      - run: npm test\n      - run: npm run build\n\n  swarm-review:\n    needs: build-and-test\n    runs-on: ubuntu-latest\n    steps:\n      - name: Run Swarm Review\n        run: |\n          npx ruv-swarm github review-all \\\n            --pr ${{ github.event.pull_request.number }} \\\n            --include-build-results\n```\n\n### Automated PR Fixes\n\n```bash\n# Auto-fix common issues\nnpx ruv-swarm github pr-fix 123 \\\n  --issues \"lint,test-failures,formatting\" \\\n  --commit-fixes \\\n  --push-changes\n```\n\n### Progress Updates to PR\n\n```bash\n# Post swarm progress to PR using gh CLI\nPROGRESS=$(npx ruv-swarm github pr-progress 123 --format markdown)\n\ngh pr comment 123 --body \"$PROGRESS\"\n\n# Update PR labels based on progress\nif [[ $(echo \"$PROGRESS\" | grep -o '[0-9]\\+%' | sed 's\u002F%\u002F\u002F') -gt 90 ]]; then\n  gh pr edit 123 --add-label \"ready-for-review\"\nfi\n```\n\n---\n\n## ? Complete Workflow Examples\n\n### Example 1: Security-Critical PR\n\n```bash\n# Review authentication system changes\nnpx ruv-swarm github review-init \\\n  --pr 456 \\\n  --agents \"security,authentication,audit\" \\\n  --depth \"maximum\" \\\n  --require-security-approval \\\n  --penetration-test\n```\n\n### Example 2: Performance-Sensitive PR\n\n```bash\n# Review database optimization\nnpx ruv-swarm github review-init \\\n  --pr 789 \\\n  --agents \"performance,database,caching\" \\\n  --benchmark \\\n  --profile \\\n  --load-test\n```\n\n### Example 3: UI Component PR\n\n```bash\n# Review new component library\nnpx ruv-swarm github review-init \\\n  --pr 321 \\\n  --agents \"accessibility,style,i18n,docs\" \\\n  --visual-regression \\\n  --component-tests \\\n  --responsive-check\n```\n\n### Example 4: Feature Development PR\n\n```bash\n# Review new feature implementation\ngh pr view 456 --json body,labels,files | \\\n  npx ruv-swarm github pr-init 456 \\\n    --topology hierarchical \\\n    --agents \"architect,coder,tester,security\" \\\n    --auto-assign-tasks\n```\n\n### Example 5: Bug Fix PR\n\n```bash\n# Review bug fix with debugging focus\nnpx ruv-swarm github pr-init 789 \\\n  --topology mesh \\\n  --agents \"debugger,analyst,tester\" \\\n  --priority high \\\n  --regression-test\n```\n\n---\n\n## ? Monitoring & Analytics\n\n### Review Dashboard\n\n```bash\n# Launch real-time review dashboard\nnpx ruv-swarm github review-dashboard \\\n  --real-time \\\n  --show \"agent-activity,issue-trends,fix-rates,coverage\"\n```\n\n### Generate Review Reports\n\n```bash\n# Create comprehensive review report\nnpx ruv-swarm github review-report \\\n  --format \"markdown\" \\\n  --include \"summary,details,trends,recommendations\" \\\n  --email-stakeholders \\\n  --export-pdf\n```\n\n### PR Swarm Analytics\n\n```bash\n# Generate PR-specific analytics\nnpx ruv-swarm github pr-report 123 \\\n  --metrics \"completion-time,agent-efficiency,token-usage,issue-density\" \\\n  --format markdown \\\n  --compare-baseline\n```\n\n### Export to GitHub Insights\n\n```bash\n# Export metrics to GitHub Insights\nnpx ruv-swarm github export-metrics \\\n  --pr 123 \\\n  --to-insights \\\n  --dashboard-url\n```\n\n---\n\n## ? Security Considerations\n\n### Best Practices\n\n1. **Token Permissions**: Ensure GitHub tokens have minimal required scopes\n2. **Command Validation**: Validate all PR comments before execution\n3. **Rate Limiting**: Implement rate limits for PR operations\n4. **Audit Trail**: Log all swarm operations for compliance\n5. **Secret Management**: Never expose API keys in PR comments or logs\n\n### Security Checklist\n\n- [ ] GitHub token scoped to repository only\n- [ ] Webhook signatures verified\n- [ ] Command injection protection enabled\n- [ ] Rate limiting configured\n- [ ] Audit logging enabled\n- [ ] Secrets scanning active\n- [ ] Branch protection rules enforced\n\n---\n\n## ? Best Practices\n\n### 1. Review Configuration\n- ✅ Define clear review criteria upfront\n- ✅ Set appropriate severity thresholds\n- ✅ Configure agent specializations for your stack\n- ✅ Establish override procedures for emergencies\n\n### 2. Comment Quality\n- ✅ Provide actionable, specific feedback\n- ✅ Include code examples with suggestions\n- ✅ Reference documentation and best practices\n- ✅ Maintain respectful, constructive tone\n\n### 3. Performance Optimization\n- ✅ Cache analysis results to avoid redundant work\n- ✅ Use incremental reviews for large PRs\n- ✅ Enable parallel agent execution\n- ✅ Batch comment operations efficiently\n\n### 4. PR Templates\n\n```markdown\n\u003C!-- .github\u002Fpull_request_template.md -->\n## Swarm Configuration\n- Topology: [mesh\u002Fhierarchical\u002Fring\u002Fstar]\n- Max Agents: [number]\n- Auto-spawn: [yes\u002Fno]\n- Priority: [high\u002Fmedium\u002Flow]\n\n## Tasks for Swarm\n- [ ] Task 1 description\n- [ ] Task 2 description\n- [ ] Task 3 description\n\n## Review Focus Areas\n- [ ] Security review\n- [ ] Performance analysis\n- [ ] Architecture validation\n- [ ] Accessibility check\n```\n\n### 5. Auto-Merge When Ready\n\n```bash\n# Auto-merge when swarm completes and passes checks\nSWARM_STATUS=$(npx ruv-swarm github pr-status 123)\n\nif [[ \"$SWARM_STATUS\" == \"complete\" ]]; then\n  # Check review requirements\n  REVIEWS=$(gh pr view 123 --json reviews --jq '.reviews | length')\n\n  if [[ $REVIEWS -ge 2 ]]; then\n    # Enable auto-merge\n    gh pr merge 123 --auto --squash\n  fi\nfi\n```\n\n---\n\n## ? Integration with Claude Code\n\n### Workflow Pattern\n\n1. **Claude Code** reads PR diff and context\n2. **Swarm** coordinates review approach based on PR type\n3. **Agents** work in parallel on different review aspects\n4. **Progress** updates posted to PR automatically\n5. **Final review** performed before marking ready\n\n### Example: Complete PR Management\n\n```javascript\n[Single Message - Parallel Execution]:\n  \u002F\u002F Initialize coordination\n  mcp__claude-flow__swarm_init { topology: \"hierarchical\", maxAgents: 5 }\n  mcp__claude-flow__agent_spawn { type: \"reviewer\", name: \"Senior Reviewer\" }\n  mcp__claude-flow__agent_spawn { type: \"tester\", name: \"QA Engineer\" }\n  mcp__claude-flow__agent_spawn { type: \"coordinator\", name: \"Merge Coordinator\" }\n\n  \u002F\u002F Create and manage PR using gh CLI\n  Bash(\"gh pr create --title 'Feature: Add authentication' --base main\")\n  Bash(\"gh pr view 54 --json files,diff\")\n  Bash(\"gh pr review 54 --approve --body 'LGTM after automated review'\")\n\n  \u002F\u002F Execute tests and validation\n  Bash(\"npm test\")\n  Bash(\"npm run lint\")\n  Bash(\"npm run build\")\n\n  \u002F\u002F Track progress\n  TodoWrite { todos: [\n    { content: \"Complete code review\", status: \"completed\", activeForm: \"Completing code review\" },\n    { content: \"Run test suite\", status: \"completed\", activeForm: \"Running test suite\" },\n    { content: \"Validate security\", status: \"completed\", activeForm: \"Validating security\" },\n    { content: \"Merge when ready\", status: \"pending\", activeForm: \"Merging when ready\" }\n  ]}\n```\n\n---\n\n## ? Troubleshooting\n\n### Common Issues\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Issue: Review agents not spawning\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n**Solution:**\n```bash\n# Check swarm status\nnpx ruv-swarm swarm-status\n\n# Verify GitHub CLI authentication\ngh auth status\n\n# Re-initialize swarm\nnpx ruv-swarm github review-init --pr 123 --force\n```\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Issue: Comments not posting to PR\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n**Solution:**\n```bash\n# Verify GitHub token permissions\ngh auth status\n\n# Check API rate limits\ngh api rate_limit\n\n# Use batch comment posting\nnpx ruv-swarm github review-comments --pr 123 --batch\n```\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Issue: Review taking too long\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n**Solution:**\n```bash\n# Use incremental review for large PRs\nnpx ruv-swarm github review-init --pr 123 --incremental\n\n# Reduce agent count\nnpx ruv-swarm github review-init --pr 123 --agents \"security,style\" --max-agents 3\n\n# Enable parallel processing\nnpx ruv-swarm github review-init --pr 123 --parallel --cache-results\n```\n\n\u003C\u002Fdetails>\n\n---\n\n## ? Additional Resources\n\n### Related Skills\n- `github-pr-manager` - Comprehensive PR lifecycle management\n- `github-workflow-automation` - Automate GitHub workflows\n- `swarm-coordination` - Advanced swarm orchestration\n\n### Documentation\n- [GitHub CLI Documentation](https:\u002F\u002Fcli.github.com\u002Fmanual\u002F)\n- [RUV Swarm Guide](https:\u002F\u002Fgithub.com\u002Fruvnet\u002Fruv-swarm)\n- [Claude Flow Integration](https:\u002F\u002Fgithub.com\u002Fruvnet\u002Fclaude-flow)\n\n### Support\n- GitHub Issues: Report bugs and request features\n- Community: Join discussions and share experiences\n- Examples: Browse example configurations and workflows\n\n---\n\n## ? License\n\nThis skill is part of the Claude Code Flow project and is licensed under the MIT License.\n\n---\n\n**Last Updated:** 2025-10-19\n**Version:** 1.0.0\n**Maintainer:** Claude Code Flow Team\n",{"name":5,"tags":57,"author":59,"version":60,"category":36,"requires":61,"description":7,"capabilities":65},[41,36,44,45,58],"automation","Claude Code Flow","1.0.0",[62,63,64],"github-cli","ruv-swarm","claude-flow",[66,67,68,69,70,71],"Multi-agent code review","Automated PR management","Security and performance analysis","Swarm-based review orchestration","Intelligent comment generation","Quality gate enforcement","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Faiskillstore\u002Fmarketplace\u002Fruvnet\u002Fgithub-code-review",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":82,"prompt":92,"zipAvailable":93},[83,86,89],{"tool":84,"command":85},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill github-code-review",{"tool":87,"command":88},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill github-code-review",{"tool":90,"command":91},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill github-code-review","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fruvnet\u002Fgithub-code-review\u002FSKILL.md",true,[95],{"path":96,"resourceType":97,"resourceTypeDesc":98,"sizeBytes":99,"sourceHtmlUrl":100},"skill-report.json","REFERENCE","参考文档",8568,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fruvnet\u002Fgithub-code-review\u002Fskill-report.json",[102,112,122,131,137,144],{"skillNo":103,"name":104,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":108,"publishedAt":52},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[107],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[109,110,111],"model","model hierarchy","model hierarchy skill",{"skillNo":113,"name":114,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":118,"publishedAt":52},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[117],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[119,120,121],"MCP","zoom","zoom mcp",{"skillNo":123,"name":124,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":127,"publishedAt":52},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[128,129,130,120],"sdk","zoom apps sdk","apps",{"skillNo":132,"name":133,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":136,"publishedAt":52},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[133],{"skillNo":138,"name":139,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":140,"categories":141,"keywords":143,"publishedAt":52},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[142],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[139],{"skillNo":145,"name":146,"nameZh":6,"description":6,"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":52},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[146]]